JavaScript must be enabled to play.
Browser lacks capabilities required to play.
Upgrade or switch to another browser.
Loading…
欢迎回到Degrees of Lewdity<<- StartConfig.version>><<if StartConfig.versionName>> <<print StartConfig.versionName>><</if>>。 别忘了在结束后更新你的存档。 <<silently>> <<variablesVersionUpdate>> <<pregnancyVar>> <<setFont>> <<set $runWardrobeSanityChecker to true>> <</silently>> 看起来更新已经完成了。 <<link [[返回|$navigation.stack.last()]]>><<run $navigation.stack.pop()>><</link>>
欢迎回到Degrees of Lewdity<<- StartConfig.version>><<if StartConfig.versionName>> <<print StartConfig.versionName>><</if>>。 <br><br> 这个存档的原始版本是<<- $saveVersions.last()>>,你正在尝试用老版本运行存档,请确保你知道自己在做什么。 <br><br> <<link [[确认|$passagePrev]]>><</link>> <br> <span class="red">如果你想避免潜在的游戏问题,请返回最新版本进行游戏。</span>
<<if $intro is undefined>> <<gameStartOnly>> <</if>> <!-- <<effects>> --> <!-- commented this out - why were we running effects without a working player init'd? --> <<if $options.images is 1>> <img class="resize" src="img/misc/banner.png"> <</if>> 此作品纯属虚构,并且不适合未成年人游玩,如有雷同,纯属巧合。所有在游戏中<span class="camouflage text"><a onclick="V.debug = 1, V.options.debugdisable = 'f', V.options.maxStates = 5">出</a></span>现的人物都已满十八岁。所有事件都是自愿的角色扮演,而所有的动物都是穿着戏服的真人。<br><b><u>(此汉化版本完全免费,仅供学习参考,严禁用于商业盈利用途,请于下载后24小时内删除。一切收费下载,付费购买行为皆与本汉化组毫无关系.)</u></b> <br><br> <div class="small-description"> - 游戏存档储存在浏览器的缓存中,可以在"存档"中的"导出/导入"处,选择将游戏进度保存至文件或获取存档代码,请及时备份以避免清除缓存导致存档丢失。 <br> 请务必查看侧边栏上的"选项"标签,以了解更多的游戏内设置! <br><br></div> <<set $settingsExitPassage to "Start2">> <<initsettings>> <<settingsStart>>
<<variablesStart2>> <!-- <<effects>> --> <!-- commented this out - why were we running effects without a working player init'd? --> 欢迎游玩Degrees of Lewdity! <br><br> 倘若你不想被卷入麻烦,那么请牢记要穿着得体,并待在安全、明亮的地方。夜晚是非常危险的,尤其当你身穿色情下流的服饰时,那将引起某些人的注意——而这究竟会给你带来好运还是霉头,谁知道呢? <br><br> <<if Time.season is "winter">> 新的学年将于一月的首个周一<<ampm 9 0>>开始。<br>巴士是这个小镇里最便捷的交通方式,上学的时候别忘记穿校服! <<elseif Time.season is "spring" or Time.season is "summer">> 学校将会在明日<<ampm 9 0>>开学。<br>巴士是这个小镇里最便捷的交通方式,上学的时候记得别忘了穿上校服! <<else>> 新学期将在明日<<ampm 9 00>>开始,上学的时候别忘记穿校服!<br>巴士是这个小镇里最便捷的交通方式,可以通过巴士站快速移动到想要去的地方。 <</if>> <br><br> <<doVersionCheck>> <<link [[继续|Orphanage Intro]]>><</link>> <br><br> <<if $debug is 1>> 以下选项将自动开启作弊并额外添加£5000 <br> <<link [[标准模式开局|Orphanage Intro]]>><<cheatStart>><</link>> <br> <<link [[学校地位提升开局|Oxford Street]]>><<cheatStart>><<pass 1 day>><</link>> <br> <<link [[科学能力提升开局|Oxford Street]]>><<cheatStart>><<pass 1 day>><<pass 2 hours>><</link>> <br> <<link [[数学能力提升开局|Oxford Street]]>><<cheatStart>><<pass 1 day>><<pass 3 hours>><</link>> <br> <<link [[英语能力提升开局|Oxford Street]]>><<cheatStart>><<pass 1 day>><<pass 4 hours>><</link>> <br> <<link [[历史能力提升开局|Oxford Street]]>><<cheatStart>><<pass 1 day>><<pass 6 hours>><</link>> <br> <<link [[游泳能力提升开局|Oxford Street]]>><<cheatStart>><<pass 1 day>><<pass 7 hours>><</link>> <br> <<link [[测试房间|Testing Room]]>><<cheatStart>><<upperstrip>><<lowerstrip>><<underlowerstrip>><</link>> <br> <<link [[以罗宾低创低爱开局|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'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'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'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'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'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's Room Entrance]]>><<cheatStart>><<npc Robin>><<endevent>><<set $daily.robin.policePay to 1>><<set $NPCName[$NPCNameList.indexOf("Robin")].init to 1>><<set $trauma to ($traumamax / 7) * 4>><<trauma 60>><</link>> <br> <<link [[已为罗宾用身体支付警察|Robin's Room Entrance]]>><<cheatStart>><<npc Robin>><<endevent>><<set $daily.robin.policeBody to 1>><<set $NPCName[$NPCNameList.indexOf("Robin")].init to 1>><<set $trauma to ($traumamax / 7) * 4>><<trauma 60>><</link>> <br> <<link [[以已承担罗宾债务开局|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><br> <<link [[黑狼|ForestHuntDebug]]>><<cheatStart>><<npc "Black Wolf">><<ruined>><<endevent>><<set $blackwolfhunt to 1>><<set $wolfpacktrust to 10>><</link>> <br><br> <<link [[冬季开局|Orphanage Intro]]>><<set Time.startDate to new DateTime(2022, 12, 4, 7)>><<set $weather to "snow">><</link>> (从冬季开始游戏。供测试使用。) <br> <<link [[圣诞节开局|Orphanage Intro]]>><<npc Kylar>><<person1>><<endevent>><<set $NPCName[$NPCNameList.indexOf("Kylar")].state to "active">><<set Time.startDate to new DateTime(2022, 12, 23, 7)>><<set $weather to "snow">><<set $money += 50000>><</link>> (从圣诞节前两天开始游戏。供测试使用。) <br> <<link [[情人节开局|Orphanage Intro]]>><<set Time.startDate to new DateTime(2022, 2, 12, 7)>><<set $weather to "clear">><</link>> (从情人节前两天开始游戏。供测试使用。) <br> <</if>>
<<widget "versioninfo">> <br><br> Degrees of Lewdity <<print StartConfig.version>> <<if StartConfig.versionName>><br><<print StartConfig.versionName>><</if>> <<if StartConfig.sneaky>><br>SNEAKY BUILD<</if>> <br><br> 游戏目前处于测试版本 <br><br> 有关更新和更多信息,请访问 [[https://vrelnir.blogspot.com/| "https://vrelnir.blogspot.com/"]] <br><br> 游戏完全免费,支持作者请访问 [[https://subscribestar.adult/vrelnir| "https://subscribestar.adult/vrelnir"]] <br><br> <</widget>>
<<link [[卧室]]>><</link>> <hr> <!-- "divsex" is cache slot id to preserve layer caches between passages --> <<selectmodel "sexdemo" "divsex">> <<set _modeloptions.animation_speed to "fast">> <<set _modeloptions.position to "doggy">> <<set _modeloptions.penis to "default">> <<set _modeloptions.vagina to true>> <<set _modeloptions.worn_under_lower to 1>> <<set _modeloptions.worn_under_lower_state to "totheside">> <<set _modeloptions.worn_under_lower_colour to "blue">> <<set _modeloptions.xray_vaginal_show to true>> <<set _modeloptions.close_vagina_show to true>> <<set _modeloptions.vagina_state to "penetrated">> <<set _modeloptions.vagina_penetrator to "tentacle">> <<set _modeloptions.vagina_penetrator_size to 5>> <<set _modeloptions.vagina_cumming to true>> <<animatemodel "">> <!-- Editor hooks to "last model" --> <<canvasModelEditor>>
<<widget "npcList">> /* note: anus, ballssize, buttsize, bottomsize are currently unused. and why is speechXescape even there? */ <<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, bottomsize: 0, ballssize: 0, penisdesc: 0, breastdesc: 0, health: 0, healthmax: 0, skincolour: 0, teen: 0, adult: 0, intro:0, speechpenisescape: 0, speechvaginaescape: 0, speechanusescape:0, type: 0, stance: 0, monster: 0, active: 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","fox","hawk","cow","spider"]>> <<set $npcListVersion to 2>> <</widget>>
<<widget "npcNamed">> <!-- To add new Named NPC, add new npc name to setup.NPCNameList in variables-static.twee, 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 $NPCName = []>> <<for _npc range setup.NPCNameList>> <<run $NPCName.push(clone(setup.baseNNPC))>> <</for>> <<set $NPCNameList to setup.NPCNameList>> /* temporary compatibility layer before full C.npc conversion */ <!-- 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","f","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", "farmhand", "terror", "smuggler", "faithful", "reflection"]>> <<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", "weak", "looks", "ethics", "skill", "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", "human", "hawk", "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","t","a","a","t","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].chastity to {penis:"", vagina:"", anus:""}>> <<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].purity to 0>> <<set $NPCName[_i].corruption to 0>> <<if _tpe[_i] is "wolf">> <<set $NPCName[_i].claws to "claws">> <!-- Adjusted Wolf and Hawk for the changes converting $claws to .claws --> <<elseif _tpe[_i] is "hawk">> <<set $NPCName[_i].claws to "talons">> <</if>> <</for>> <<generateNPCNameHairAndEyeColors true>> <<npcPregnancyUpdater>> <</widget>> <<widget "npcNamedUpdate">>/*Applies new system to old saves, and carries over relevant variables.*/ <<if $npcNamedVersion isnot 2>><!-- Needed for compatibility with V2.5 and prior saves --> <<npcNamed>> <<for _e to 0; _e lt $NPCNameList.length; _e++>> <<set _lowerCaseName to $NPCNameList[_e].toLowerCase()>> <<set _upperCaseName to $NPCNameList[_e]>> <<if $npcNamedVersion is undefined>> /* .init and .pronoun can't be set within an easy loop */ <<if V['init' + _lowerCaseName] isnot undefined>> <<set $NPCName[$NPCNameList.indexOf(_upperCaseName)].init to V['init' + _lowerCaseName]>> <<run delete V['init' + _lowerCaseName]>> <</if>> <<if V[_lowerCaseName + 'gender'] isnot undefined>> <<set $NPCName[$NPCNameList.indexOf(_upperCaseName)].pronoun to V[_lowerCaseName + 'gender']>> /* do not unset old gender, it is still needed within a loop */ <</if>> /* set new npc attribute vars and remove old ones in a loop */ <<for _attribute range ["trust", "love", "dom", "lust", "rage", "state", "trauma", "gender", "penissize", "penisdesc", "penis", "vagina"]>> <<if V[_lowerCaseName + _attribute] isnot undefined>> <<set $NPCName[$NPCNameList.indexOf(_upperCaseName)][_attribute] to V[_lowerCaseName + _attribute]>> <<run delete V[_lowerCaseName + _attribute]>> <</if>> <</for>> <<elseif $npcNamedVersion is 1>> <<if V[_lowerCaseName + 'gender'] isnot undefined>> <<set $NPCName[$NPCNameList.indexOf(_upperCaseName)].pronoun to V[_lowerCaseName + 'gender']>> <<run delete V[_lowerCaseName + 'gender']>> <</if>> <<if V[_lowerCaseName + 'penis'] isnot undefined>> <<set $NPCName[$NPCNameList.indexOf(_upperCaseName)].penis to V[_lowerCaseName + 'penis']>> <<run delete V[_lowerCaseName + 'penis']>> <</if>> <<if V[_lowerCaseName + 'vagina'] isnot undefined>> <<set $NPCName[$NPCNameList.indexOf(_upperCaseName)].vagina to V[_lowerCaseName + 'vagina']>> <<run delete V[_lowerCaseName + 'vagina']>> <</if>> <</if>> <</for>> <<set $npcNamedVersion to 2>> <<updateNewNamedNpcs>> <</if>> <</widget>> <<widget "newNamedNpc">> <<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>> <<if !_nnpc.description>><<set _nnpc.description to _nnpc.nam>><</if>> <<set $NPCName.push(clone(_nnpc))>> <<set $NPCNameList.push(clone(_nnpc.nam))>> <<initNNPCVirginity $NPCName.length-1>> <<initnpcgendersingle $NPCName.length-1>> <</if>> <</if>> <</widget>> <<widget "updateNewNamedNpcs">> <<if $npcListVersion gte 1>> <<set _newNNPCs to { "blackwolf": {nam : "Black Wolf", title: "alpha", insecurity: "weak", adult: 1, type: "wolf", claws: "claws"}, "niki": {nam : "Niki", title: "photographer", insecurity: "skill", adult: 1}, "quinn": {nam : "Quinn", title: "mayor", insecurity: "looks", adult: 1}, "remy": {nam : "Remy", title: "farmer", insecurity: "looks", adult: 1}, "alex": {nam : "Alex", title: "farmhand", insecurity: "weak", teen: 1}, "greathawk": {nam : "Great Hawk", title: "terror", insecurity: "looks", adult: 1, type: "hawk", claws: "talons"}, "wren": {nam : "Wren", title: "smuggler", insecurity: "ethics", adult: 1}, "sydney": {nam : "Sydney", title: "faithful", insecurity: "skill", teen: 1}, "ivorywraith": {nam : "Ivory Wraith", title: "reflection", insecurity: "looks", adult: 1} }>> <<for _npc range Object.keys(_newNNPCs)>> <<if !$NPCNameList.includes(_newNNPCs[_npc].nam)>> <<newNamedNpc _newNNPCs[_npc]>> <<set _npcsAdded to true>> <</if>> <</for>> <<if _npcsAdded is true>> <<generateNPCNameHairAndEyeColors>> <</if>> <</if>> <</widget>> <<widget "generateNPCNameHairAndEyeColors">> <<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", "light grey", "lime green"].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", "light grey", "lime green"].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", "light grey", "lime green"].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", "light grey", "lime green"].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", "light grey", "lime green"].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", "light grey", "lime green"].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", "light grey", "lime green"].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", "light grey", "lime green"].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 "Remy">> <<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>> <<set $NPCName[_i].eyeColour to "green">> <</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 "Alex">> <<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>> <<set $NPCName[_i].eyeColour to "green">> <</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 "Great Hawk">> <<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>> <<set $NPCName[_i].eyeColour to "light blue">> <</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 "Wren">> <<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined or _args[0] is "default">> <<set $NPCName[_i].eyeColour to "brown">> <<set $NPCName[_i].hairColour to "blond">> <</if>> <<case "Sydney">> <<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>> <<set $NPCName[_i].eyeColour to "amber">> <</if>> <<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or _args[0] is "default">> <<set $NPCName[_i].hairColour to "strawberryblond">> <</if>> <<case "Ivory Wraith">> <<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>> <<set $NPCName[_i].eyeColour to "dark blue">> <</if>> <<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or _args[0] is "default">> <<set $NPCName[_i].hairColour to "white">> <</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", "light grey", "lime green"].pluck()>> <<set $NPCName[_i].hairColour to ["red","black","brown","lightbrown","blond","platinumblond","strawberryblond","ginger"].pluck()>> <</if>> <</switch>> <</for>> <</widget>> <<widget "initAllNNPCVirginities">> <<for _i to 0; _i lt $NPCNameList.length; _i++>> <<initNNPCVirginity _i>> <</for>> <</widget>> <<widget "initNNPCVirginity">> <<set $NPCName[_args[0]].purity to 0>> <<set $NPCName[_args[0]].corruption to 0>> <<set $NPCName[_args[0]].virginity to clone(setup.NPCVirginityTypesVirgin)>> <<set $NPCName[_args[0]].chastity to {penis:"", vagina:"", anus:""}>> <<switch $NPCNameList[_args[0]]>> <<case "Sydney">> /* Has all virginities + temple virginity. */ <<set $NPCName[_args[0]].virginity to {"anal": true, "oral": true, "penile": true, "vaginal": true, "handholding": true, "temple": true, "kiss": true}>> <<case "Robin" "Kylar" "Great Hawk">> /* Has all virginities. */ <<case "Jordan">> /* Has anal, oral, penile/vaginal, and kiss virginities. Missing handholding. */ <<set $NPCName[_args[0]].virginity.handholding to false>> <<case "Black Wolf">> /* Has anal, oral, kiss, and handholding virginities. Missing penile/vaginal. */ <<set $NPCName[_args[0]].virginity.penile to false>> <<set $NPCName[_args[0]].virginity.vaginal to false>> <<case "Gwylan">> /* Missing all virginities. */ <<set $NPCName[_args[0]].virginity to clone(setup.NPCVirginityTypes)>> <<case "Charlie">> /* Has oral, anal, and vaginal/penile virginities. Missing kiss and handholding. */ <<set $NPCName[_args[0]].virginity.kiss to false>> <<set $NPCName[_args[0]].virginity.handholding to false>> <<case "Eden">> /* Has anal, oral and handholding virginity. Missing penile/vaginal and kiss. */ <<set $NPCName[_args[0]].virginity.penile to false>> <<set $NPCName[_args[0]].virginity.vaginal to false>> <<set $NPCName[_args[0]].virginity.kiss to false>> <<case "Sam" "Mason">> /* Has anal and oral virginity. Missing penile/vaginal, kiss, and handholding. */ <<set $NPCName[_args[0]].virginity.penile to false>> <<set $NPCName[_args[0]].virginity.vaginal to false>> <<set $NPCName[_args[0]].virginity.kiss to false>> <<set $NPCName[_args[0]].virginity.handholding to false>> <<case "Alex" "Darryl" "Sirris" "Briar" "Wren" "Ivory Wraith">> /* Missing all virginities. */ <<set $NPCName[_args[0]].virginity to clone(setup.NPCVirginityTypes)>> <<default>> /* Defaults to only having anal virginity. */ <<set $NPCName[_args[0]].virginity.oral to false>> <<set $NPCName[_args[0]].virginity.penile to false>> <<set $NPCName[_args[0]].virginity.vaginal to false>> <<set $NPCName[_args[0]].virginity.kiss to false>> <<set $NPCName[_args[0]].virginity.handholding to false>> <</switch>> <</widget>>
<<widget "pregnancyVar">> <<if $pregnancyStats is undefined>> <<set $pregnancyStats to { playerChildren:0, humanChildren:0, wolfChildren:0, npcChildren:0, npcChildrenUnrelatedToPlayer:0, npcTotalBirthEvents:0, humanToysUnlocked: false, wolfToysUnlocked: false, mother: 0, aftermorningpills: 0, pregnancyTestsTaken: 0, parasiteBook: 0, parasiteDoctorEvents: 0, awareOfBirthId: {}, }>> <</if>> <<containersInit>> <<if $objectVersion.prenancyObjectRepair isnot 2>> <<prenancyObjectRepair>> <<set $objectVersion.prenancyObjectRepair to 2>> <</if>> <<if $pregnancyStats.morningSicknessGeneral is undefined>> <<set $pregnancyStats.morningSicknessGeneral to 0>> <<set $pregnancyStats.morningSicknessWaking to 0>> <<set $pregnancyStats.parasiteBook to 0>> <</if>> <<if $pregnancyStats.awareOfBirthId is undefined>> /* This will track when the player or npc is aware of a specific pregnancy 'birthid:["pc","NPCNameIndex"]' */ <<set $pregnancyStats.awareOfBirthId to {}>> <</if>> <<if $pregnancyStats.childInteractions is undefined>> <<set $pregnancyStats.childInteractions to 0>> <<set $pregnancyStats.childBreastfedInteractions to 0>> <<set $pregnancyStats.childBottlefedInteractions to 0>> <<set $pregnancyStats.childFirstWordInteractions to 0>> <<set $pregnancyStats.orphanageInteractions to 0>> <<set $pregnancyStats.orphanageMilkBottles to 0>> <<set $pregnancyStats.orphanageMilkBottlesTotal to 0>> <</if>> <<if $pregnancyStats.playerVirginBirths is undefined>> <<set $pregnancyStats.playerVirginBirths to []>> <<set $pregnancyStats.totalDaysPregnant to 0>> <<set $pregnancyStats.totalDaysPregnancyKnown to 0>> <</if>> <<if $pregnancyStats.parasiteBook is undefined>> <<set $pregnancyStats.parasiteBook to 0>> <</if>> <<if $pregnancyStats.parasiteDoctorEvents is undefined>> <<set $pregnancyStats.parasiteDoctorEvents to 0>> <</if>> <</widget>> <<widget "containersInit">> <<if $container is undefined>> <<set $container to { "lastLocation": null, "list":["home", "lake"], "home":{ "upgrades":{ "capacity":0, "foodStorage":0, "luxury":0 }, "name": "迷你鱼缸", "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": "水塘", "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>> <<if $container.farm is undefined>> <<set $container.farm to { "upgrades":{ "capacity":0, "foodStorage":0, "luxury":0 }, "name": "寄生虫畜棚", "count": 0, "maxCount": 5, "daysSinceFed": 0, "maxDaysWithoutFood": 14, "creatures":{ 0: null }, "deadCreatures": 0, "visited": false, "leaveLink": "Farm Work" }>> <<set $container.list.pushUnique("farm")>> <</if>> <<if $pregnancyStats.parasiteTypesSeen is undefined or $pregnancyStats.parasiteVariantsSeen is undefined>> <<set $pregnancyStats.parasiteTypesSeen to []>><<set $pregnancyStats.parasiteVariantsSeen to []>> <<for _i range $container.list>> <<for _o to 0; _o lt $container[_i].maxCount; _o++>> <<if $container[_i].creatures[_o] isnot undefined and $container[_i].creatures[_o] isnot null>> <<if $container[_i].creatures[_o].creature.includes("Tentacle")>> <<set $pregnancyStats.parasiteTypesSeen.pushUnique("Tentacle")>> <<elseif $container[_i].creatures[_o].creature.includes("Vine")>> <<set $pregnancyStats.parasiteTypesSeen.pushUnique("Vine")>> <<elseif $container[_i].creatures[_o].creature.includes("Slime")>> <<set $pregnancyStats.parasiteTypesSeen.pushUnique("Slime")>> <<else>> <<set $pregnancyStats.parasiteTypesSeen.pushUnique($container[_i].creatures[_o].creature)>> <</if>> <<if $container[_i].creatures[_o].creature.includes("Pale")>> <<set $pregnancyStats.parasiteVariantsSeen.pushUnique("Pale")>> <<elseif $container[_i].creatures[_o].creature.includes("Metal")>> <<set $pregnancyStats.parasiteVariantsSeen.pushUnique("Metal")>> <</if>> <<else>> <<break>> <</if>> <</for>> <</for>> <</if>> <<if $containerVine or $containerMetal or $containerPale>> <<unset $containerVine, $containerMetal, $containerPale>> <</if>> <</widget>> <<widget "prenancyObjectRepair">> <<set _pregnancy to $sexStats.anus.pregnancy>> <<if _pregnancy.type is "parasite">> <<for _i to 0; _i lt 4; _i++>> <<if _pregnancy.fetus[_i]>> <<if _pregnancy.fetus[_i].creature is undefined>> <<set _pregnancy.fetus[_i].creature to either("Tentacle","Spider","Fish","Snake","Eel")>> <</if>> <</if>> <</for>> <</if>> <<set _list to ["home", "lake", "farm", "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>> <</widget>>
<!--Needs to be json strings, not json objects--> <<widget "presets">> <<if _args[0]>> <<set _preset to "">> <<switch _args[0]>> <<case "vrelDefault">> <<set _preset to '{"general":{"options":{"tipdisable":"f","numberify_enabled":1,"timestyle":"military","showCaptionText":true,"sidebarStats":"disabled","sidebarTime":"disabled","combatControls":"radio","images":1,"silhouetteEnabled":true,"tanImgEnabled":true,"tanningEnabled":true,"sidebarAnimations":true,"blinkingEnabled":true,"combatAnimations":true},{"map":{"movement":true,"top":false,"markers":false},"malechance":50,"dgchance":0,"cbchance":0,"malevictimchance":50,"homochance":4,"breast_mod":0,"penis_mod":0,"blackchance":10,"straponchance":0,"alluremod":1,"beastmalechance":80,"monsterchance":50,"monsterhallucinations":"t","blackwolfmonster":0,"bestialitydisable":"f","swarmdisable":"f","slimedisable":"f","voredisable":"f","tentacledisable":"f","analdisable":"f","analdoubledisable":"f","footdisable":"f","analingusdisablegiving":"f","analingusdisablereceiving":"f","vaginaldoubledisable":"f","transformdisable":"f","transformdisabledivine":"f","breastfeedingdisable":"f","analpregdisable":"f","watersportsdisable":"f","facesitdisable":"f","spiderdisable":"f","bodywritingdisable":"f","parasitedisable":"f","slugdisable":"f","waspdisable":"f","lurkerdisable":"f","beedisable":"f","horsedisable":"f","pregnancyspeechdisable":"f","breastsizemax":12,"bottomsizemax":8,"penissizemax":4,"penissizemin":-1,"debugdisable":"t","statdisable":"f","cheatdisabletoggle":"t","confirmSave":false,"confirmLoad":false,"confirmDelete":true,"reducedLineHeight":false},"npc":{"Avery":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Bailey":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Briar":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Charlie":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Darryl":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Doren":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Eden":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Gwylan":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Harper":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Jordan":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Kylar":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Landry":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Leighton":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Mason":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Morgan":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"River":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Robin":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Sam":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Sirris":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Whitney":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Winter":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Black Wolf":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Niki":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Quinn":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Remy":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Alex":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Great Hawk":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0}},"starting":{"player":{"gender":"f","gender_body":"a","ballsExist":false,"freckles":false,"breastsize":0,"penissize":1,"bottomsize":0},"skinColor":{"natural":"light","range":0},"bodysize":2,"breastsensitivity":1,"genitalsensitivity":1,"eyeselect":"purple","hairselect":"red","hairlength":200,"awareselect":"innocent","background":"waif","gamemode":"normal","asphyxiaLvl":3,"pbdisable":"t"}}'>> <<case "lollipopScythe">> <<set _preset to '{"general":{"options":{"tipdisable":"t","numberify_enabled":1,"timestyle":"military","showCaptionText":true,"sidebarStats":"disabled","sidebarTime":"disabled","combatControls":"radio","images":1,"silhouetteEnabled":true,"tanImgEnabled":true,"tanningEnabled":true,"sidebarAnimations":true,"blinkingEnabled":true,"combatAnimations":true},"map":{"movement":true,"top":true,"markers":true},"malechance":75,"dgchance":25,"cbchance":0,"malevictimchance":90,"homochance":75,"breast_mod":0,"penis_mod":2,"blackchance":10,"straponchance":25,"alluremod":1,"beastmalechance":100,"monsterchance":0,"monsterhallucinations":"t","blackwolfmonster":0,"bestialitydisable":"f","swarmdisable":"f","slimedisable":"f","voredisable":"f","tentacledisable":"f","analdisable":"f","analdoubledisable":"t","footdisable":"f","analingusdisablegiving":"f","analingusdisablereceiving":"f","vaginaldoubledisable":"t","transformdisable":"f","transformdisabledivine":"f","breastfeedingdisable":"f","analpregdisable":"f","watersportsdisable":"f","facesitdisable":"f","spiderdisable":"f","bodywritingdisable":"f","parasitedisable":"f", "slugdisable":"f", "waspdisable":"f", "lurkerdisable":"f", "beedisable":"f","horsedisable":"f","pregnancyspeechdisable":"f","breastsizemax":12,"bottomsizemax":8,"penissizemax":4,"penissizemin":-1,"debugdisable":"f","statdisable":"f","cheatdisabletoggle":"t","confirmSave":false,"confirmLoad":false,"confirmDelete":true,"reducedLineHeight":true},"npc":{"Avery":{"pronoun":"m","gender":"m","penissize":4,"breastsize":0},"Bailey":{"pronoun":"m","gender":"m","penissize":1,"breastsize":0},"Briar":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Charlie":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Darryl":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Doren":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Eden":{"pronoun":"m","gender":"m","penissize":4,"breastsize":0},"Gwylan":{"pronoun":"f","gender":"f","penissize":0,"breastsize":5},"Harper":{"pronoun":"m","gender":"m","penissize":4,"breastsize":0},"Jordan":{"pronoun":"m","gender":"m","penissize":1,"breastsize":0},"Kylar":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Landry":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Leighton":{"pronoun":"m","gender":"m","penissize":1,"breastsize":0},"Mason":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Morgan":{"pronoun":"f","gender":"f","penissize":0,"breastsize":5},"River":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Robin":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Sam":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Sirris":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Whitney":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Winter":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Black Wolf":{"pronoun":"m","gender":"m","penissize":4,"breastsize":0},"Niki":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Quinn":{"pronoun":"m","gender":"m","penissize":4,"breastsize":0},"Remy":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Alex":{"pronoun":"m","gender":"m","penissize":4,"breastsize":0},"Great Hawk":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0}},"starting":{"player":{"gender":"h","gender_body":"f","ballsExist":true,"freckles":false,"breastsize":4,"penissize":0,"bottomsize":0},"skinColor":{"natural":"light","range":40},"bodysize":0,"breastsensitivity":3,"genitalsensitivity":3,"eyeselect":"pink","hairselect":"platinumblond","hairlength":400,"awareselect":"innocent","background":"beautiful","gamemode":"hard","asphyxiaLvl":3,"pbdisable":"t"}}'>> <<case "purityGuy">> <<set _preset to '{"general":{"options":{"tipdisable":"f","numberify_enabled":1,"timestyle":"ampm","showCaptionText":true,"sidebarStats":"all","sidebarTime":"top","combatControls":"radio","images":1,"silhouetteEnabled":true,"tanImgEnabled":true,"tanningEnabled":true,"sidebarAnimations":true,"blinkingEnabled":true,"combatAnimations":true},"map":{"movement":true,"top":false,"markers":true},"malechance":50,"dgchance":0,"cbchance":0,"malevictimchance":10,"homochance":10,"breast_mod":0,"penis_mod":0,"blackchance":0,"straponchance":0,"alluremod":1.2,"beastmalechance":50,"monsterchance":100,"monsterhallucinations":"f","blackwolfmonster":2,"bestialitydisable":"f","swarmdisable":"t","slimedisable":"f","voredisable":"f","tentacledisable":"f","analdisable":"f","analdoubledisable":"t","footdisable":"f","analingusdisablegiving":"f","analingusdisablereceiving":"f","vaginaldoubledisable":"t","transformdisable":"f","transformdisabledivine":"f","breastfeedingdisable":"f","analpregdisable":"f","watersportsdisable":"t","facesitdisable":"f","spiderdisable":"f","bodywritingdisable":"f","parasitedisable":"f","slugdisable":"f","waspdisable":"f","lurkerdisable":"f","beedisable":"f","horsedisable":"f","pregnancyspeechdisable":"f","breastsizemax":6,"bottomsizemax":4,"penissizemax":4,"penissizemin":-1,"debugdisable":"f","statdisable":"f","cheatdisabletoggle":"t","confirmSave":true,"confirmLoad":true,"confirmDelete":true,"reducedLineHeight":false},"npc":{"Avery":{"pronoun":"f","gender":"f","penissize":1,"breastsize":4},"Bailey":{"pronoun":"m","gender":"m","penissize":3,"breastsize":2},"Briar":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Charlie":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Darryl":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Doren":{"pronoun":"m","gender":"m","penissize":1,"breastsize":0},"Eden":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Gwylan":{"pronoun":"f","gender":"f","penissize":1,"breastsize":0},"Harper":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Jordan":{"pronoun":"f","gender":"f","penissize":3,"breastsize":5},"Kylar":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Landry":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Leighton":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Mason":{"pronoun":"f","gender":"f","penissize":3,"breastsize":2},"Morgan":{"pronoun":"f","gender":"f","penissize":3,"breastsize":3},"River":{"pronoun":"f","gender":"f","penissize":3,"breastsize":0},"Robin":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Sam":{"pronoun":"f","gender":"f","penissize":1,"breastsize":3},"Sirris":{"pronoun":"f","gender":"f","penissize":3,"breastsize":0},"Whitney":{"pronoun":"f","gender":"f","penissize":4,"breastsize":0},"Winter":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Black Wolf":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Niki":{"pronoun":"f","gender":"f","penissize":3,"breastsize":2},"Quinn":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Remy":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Alex":{"pronoun":"f","gender":"f","penissize":1,"breastsize":0},"Great Hawk":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0}},"starting":{"player":{"gender":"f","gender_body":"f","ballsExist":false,"freckles":false,"breastsize":3,"penissize":1,"bottomsize":1},"skinColor":{"natural":"light","range":0},"bodysize":2,"breastsensitivity":1,"genitalsensitivity":1,"eyeselect":"amber","hairselect":"blond","hairlength":400,"awareselect":"innocent","background":"beautiful","gamemode":"normal","asphyxiaLvl":3,"pbdisable":"t"}}'>> <<case "fangi">> <<set _preset to '{"general":{"options":{"tipdisable":"f","numberify_enabled":1,"timestyle":"military","showCaptionText":true,"sidebarStats":"disabled","sidebarTime":"disabled","combatControls":"radio","images":1,"silhouetteEnabled":true,"tanImgEnabled":true,"tanningEnabled":true,"blinkingEnabled":true,"sidebarAnimations":true,"combatAnimations":true},"map":{"movement":true,"top":false,"markers":false},"malechance":0,"dgchance":0,"cbchance":0,"malevictimchance":1,"homochance":75,"breast_mod":0,"penis_mod":0,"blackchance":10,"straponchance":0,"alluremod":1,"beastmalechance":0,"monsterchance":100,"monsterhallucinations":"f","blackwolfmonster":1,"bestialitydisable":"f","swarmdisable":"f","slimedisable":"f","voredisable":"f","tentacledisable":"f","analdisable":"f","analdoubledisable":"t","footdisable":"f","analingusdisablegiving":"f","analingusdisablereceiving":"f","vaginaldoubledisable":"t","transformdisable":"f","transformdisabledivine":"f","breastfeedingdisable":"f","analpregdisable":"f","watersportsdisable":"f","facesitdisable":"f","spiderdisable":"f","bodywritingdisable":"f","parasitedisable":"f","slugdisable":"f","waspdisable":"f","lurkerdisable":"f","beedisable":"f","horsedisable":"f","pregnancyspeechdisable":"f","breastsizemax":12,"bottomsizemax":8,"penissizemax":4,"penissizemin":-1,"debugdisable":"f","statdisable":"f","cheatdisabletoggle":"f","confirmSave":false,"confirmLoad":false,"confirmDelete":true,"reducedLineHeight":false},"npc":{"Avery":{"pronoun":"f","gender":"f","penissize":0,"breastsize":4},"Bailey":{"pronoun":"f","gender":"f","penissize":0,"breastsize":4},"Briar":{"pronoun":"f","gender":"f","penissize":0,"breastsize":4},"Charlie":{"pronoun":"f","gender":"f","penissize":0,"breastsize":1},"Darryl":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Doren":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Eden":{"pronoun":"f","gender":"f","penissize":0,"breastsize":4},"Gwylan":{"pronoun":"f","gender":"f","penissize":0,"breastsize":1},"Harper":{"pronoun":"f","gender":"f","penissize":0,"breastsize":4},"Jordan":{"pronoun":"f","gender":"f","penissize":0,"breastsize":1},"Kylar":{"pronoun":"f","gender":"f","penissize":0,"breastsize":1},"Landry":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Leighton":{"pronoun":"f","gender":"f","penissize":0,"breastsize":4},"Mason":{"pronoun":"f","gender":"f","penissize":0,"breastsize":2},"Morgan":{"pronoun":"f","gender":"f","penissize":0,"breastsize":5},"River":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Robin":{"pronoun":"f","gender":"f","penissize":0,"breastsize":1},"Sam":{"pronoun":"f","gender":"f","penissize":0,"breastsize":4},"Sirris":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Whitney":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Winter":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Black Wolf":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Niki":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Quinn":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Remy":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Alex":{"pronoun":"f","gender":"f","penissize":0,"breastsize":1},"Great Hawk":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0}},"starting":{"player":{"gender":"f","gender_body":"f","ballsExist":false,"freckles":false,"breastsize":3,"penissize":1,"bottomsize":0},"skinColor":{"natural":"light","range":0},"bodysize":3,"breastsensitivity":1,"genitalsensitivity":1,"eyeselect":"purple","hairselect":"red","hairlength":200,"awareselect":"innocent","background":"waif","gamemode":"normal","asphyxiaLvl":3,"pbdisable":"t"}}'>> <<case "femaleWaif">> <<set _preset to '{"starting":{"player":{"gender":"f","gender_body":"f","ballsExist":false,"freckles":false,"breastsize":3,"penissize":1,"bottomsize":0},"skinColor":{"natural":"light","range":0},"bodysize":3,"breastsensitivity":1,"genitalsensitivity":1,"eyeselect":"purple","hairselect":"red","hairlength":200,"awareselect":"innocent","background":"waif"}}'>> <<case "maleWaif">> <<set _preset to '{"starting":{"player":{"gender":"m","gender_body":"m","ballsExist":false,"freckles":false,"breastsize":3,"penissize":1,"bottomsize":0},"skinColor":{"natural":"light","range":0},"bodysize":3,"breastsensitivity":1,"genitalsensitivity":1,"eyeselect":"purple","hairselect":"brown","hairlength":0,"awareselect":"innocent","background":"waif"}}'>> <<case "hermaphroditeWaif">> <<set _preset to '{"starting":{"player":{"gender":"h","gender_body":"a","ballsExist":true,"freckles":false,"breastsize":3,"penissize":1,"bottomsize":0},"skinColor":{"natural":"light","range":0},"bodysize":3,"breastsensitivity":3,"genitalsensitivity":3,"eyeselect":"purple","hairselect":"red","hairlength":200,"awareselect":"innocent","background":"waif"}}'>> <<case "vrel">> <<set _preset to '{"starting":{"player":{"gender":"f","gender_body":"f","ballsExist":false,"freckles":false,"breastsize":0,"penissize":0,"bottomsize":0},"skinColor":{"natural":"light","range":0},"bodysize":3,"breastsensitivity":5,"genitalsensitivity":3,"eyeselect":"purple","hairselect":"burntorange","hairlength":400,"awareselect":"knowledgeable","background":"beautiful"}}'>> <<case "crossdresser">> <<set _preset to '{"starting":{"player":{"gender":"m","gender_body":"f","ballsExist":false,"freckles":false,"breastsize":2,"penissize":0,"bottomsize":0},"skinColor":{"natural":"light","range":0},"bodysize":0,"breastsensitivity":3,"genitalsensitivity":1,"eyeselect":"light blue","hairselect":"blond","hairlength":400,"awareselect":"innocent","background":"crossdresser"}}'>> <<case "toughGuy">> <<set _preset to '{"starting":{"player":{"gender":"m","gender_body":"m","ballsExist":false,"freckles":false,"breastsize":0,"penissize":3,"bottomsize":0},"skinColor":{"natural":"light","range":50},"bodysize":2,"breastsensitivity":1,"genitalsensitivity":1,"eyeselect":"light blue","hairselect":"brown","hairlength":0,"awareselect":"knowledgeable","background":"athlete"}}'>> <<case "genericNpcDefaultGender">> <<set _preset to '{"general":{"maleChanceMale":50,"maleChanceFemale":50,"malevictimchance":50}}'>> <<case "genericNpcAllMaleGender">> <<set _preset to '{"general":{"maleChanceMale":100,"maleChanceFemale":100,"malevictimchance":100}}'>> <<case "genericNpc75MaleGender">> <<set _preset to '{"general":{"maleChanceMale":75,"maleChanceFemale":75,"malevictimchance":75}}'>> <<case "genericNpcAllFemaleGender">> <<set _preset to '{"general":{"maleChanceMale":0,"maleChanceFemale":0,"malevictimchance":0}}'>> <<case "genericNpc75FemaleGender">> <<set _preset to '{"general":{"maleChanceMale":25,"maleChanceFemale":25,"malevictimchance":25}}'>> <<case "beastDefaultGenders">> <<set _preset to '{"general":{"beastMaleChanceMale":50,"beastMaleChanceFemale":50,"bestialitydisable":"f"}}'>> <<case "beastMaleGenders">> <<set _preset to '{"general":{"beastMaleChanceMale":100,"beastMaleChanceFemale":100,"bestialitydisable":"f"}}'>> <<case "beast75MaleGenders">> <<set _preset to '{"general":{"beastMaleChanceMale":75,"beastMaleChanceFemale":75,"bestialitydisable":"f"}}'>> <<case "beastFemaleGenders">> <<set _preset to '{"general":{"beastMaleChanceMale":0,"beastMaleChanceFemale":0,"bestialitydisable":"f"}}'>> <<case "beast75FemaleGenders">> <<set _preset to '{"general":{"beastMaleChanceMale":25,"beastMaleChanceFemale":25,"bestialitydisable":"f"}}'>> <<case "beastDisable">> <<set _preset to '{"general":{"bestialitydisable":"t"}}'>> <<case _kinkPreset>> <<switch _kinkPreset>> <<case "kinkDefault">> <<set _preset to '{"general":{"bestialitydisable":"f","swarmdisable":"f","slimedisable":"f","voredisable":"f","tentacledisable":"f","plantdisable":"f","analdisable":"f","analdoubledisable":"f","footdisable":"f","analingusdisablegiving":"f","analingusdisablereceiving":"f","vaginaldoubledisable":"f","transformdisable":"f","transformdisabledivine":"f","breastfeedingdisable":"f","parasitepregdisable":"f","watersportsdisable":"t","facesitdisable":"f","spiderdisable":"f","bodywritingLvl":3,"parasitedisable":"f","slugdisable":"f","waspdisable":"f","lurkerdisable":"f","beedisable":"f","horsedisable":"f","pregnancyspeechdisable":"f","toydildodisable":"f","toywhipdisable":"f","playerPregnancyHumanDisable":"f","playerPregnancyBeastDisable":"f","hypnosisdisable":"f"}}'>> <<case "kinkVanilla">> <<set _preset to '{"general":{"bestialitydisable":"t","swarmdisable":"t","slimedisable":"t","voredisable":"t","tentacledisable":"t","plantdisable":"t","analdisable":"f","analdoubledisable":"t","footdisable":"f","analingusdisablegiving":"f","analingusdisablereceiving":"f","vaginaldoubledisable":"t","transformdisable":"f","transformdisabledivine":"f","breastfeedingdisable":"t","parasitepregdisable":"t","watersportsdisable":"t","facesitdisable":"t","spiderdisable":"t","bodywritingLvl":2,"parasitedisable":"t", "slugdisable":"t","waspdisable":"t","lurkerdisable":"t","beedisable":"t","horsedisable":"t","pregnancyspeechdisable":"f","toydildodisable":"f","toywhipdisable":"f","playerPregnancyHumanDisable":"f","playerPregnancyBeastDisable":"t","hypnosisdisable":"t"}}'>> <<case "kinkNoBeasts">> <<set _preset to '{"general":{"bestialitydisable":"t","swarmdisable":"t","slimedisable":"f","voredisable":"t","tentacledisable":"f","plantdisable":"f","analdisable":"f","analdoubledisable":"f","footdisable":"f","analingusdisablegiving":"f","analingusdisablereceiving":"f","vaginaldoubledisable":"f","transformdisable":"f","transformdisabledivine":"f","breastfeedingdisable":"f","parasitepregdisable":"t","watersportsdisable":"t","facesitdisable":"f","spiderdisable":"t","bodywritingLvl":3,"parasitedisable":"t","slugdisable":"t","waspdisable":"t","lurkerdisable":"t","beedisable":"t","horsedisable":"t","pregnancyspeechdisable":"f","toydildodisable":"f","toywhipdisable":"f","playerPregnancyHumanDisable":"f","playerPregnancyBeastDisable":"t","hypnosisdisable":"f"}}'>> <<case "kinkEverything">> <<set _preset to '{"general":{"bestialitydisable":"f","swarmdisable":"f","slimedisable":"f","voredisable":"f","tentacledisable":"f","plantdisable":"f","analdisable":"f","analdoubledisable":"f","footdisable":"f","analingusdisablegiving":"f","analingusdisablereceiving":"f","vaginaldoubledisable":"f","transformdisable":"f","transformdisabledivine":"f","breastfeedingdisable":"f","parasitepregdisable":"f","watersportsdisable":"f","facesitdisable":"f","spiderdisable":"f","bodywritingLvl":3,"parasitedisable":"f","slugdisable":"f","waspdisable":"f","lurkerdisable":"f","beedisable":"f","horsedisable":"f","pregnancyspeechdisable":"f","toydildodisable":"f","toywhipdisable":"f","playerPregnancyHumanDisable":"f","playerPregnancyBeastDisable":"f","hypnosisdisable":"f"}}'>> <</switch>> <<case _namedNpcPreset>> <<switch _namedNpcPreset>> <<case "namedNpcDefaultGender">> <<set _preset to '{"npc":{"Avery":{"pronoun":"none","gender":"none"},"Bailey":{"pronoun":"none","gender":"none"},"Briar":{"pronoun":"none","gender":"none"},"Charlie":{"pronoun":"none","gender":"none"},"Darryl":{"pronoun":"none","gender":"none"},"Doren":{"pronoun":"none","gender":"none"},"Eden":{"pronoun":"none","gender":"none"},"Gwylan":{"pronoun":"none","gender":"none"},"Harper":{"pronoun":"none","gender":"none"},"Jordan":{"pronoun":"none","gender":"none"},"Kylar":{"pronoun":"none","gender":"none"},"Landry":{"pronoun":"none","gender":"none"},"Leighton":{"pronoun":"none","gender":"none"},"Mason":{"pronoun":"none","gender":"none"},"Morgan":{"pronoun":"none","gender":"none"},"River":{"pronoun":"none","gender":"none"},"Robin":{"pronoun":"none","gender":"none"},"Sam":{"pronoun":"none","gender":"none"},"Sirris":{"pronoun":"none","gender":"none"},"Whitney":{"pronoun":"none","gender":"none"},"Winter":{"pronoun":"none","gender":"none"},"Black Wolf":{"pronoun":"none","gender":"none"},"Niki":{"pronoun":"none","gender":"none"},"Quinn":{"pronoun":"none","gender":"none"},"Remy":{"pronoun":"none","gender":"none"},"Alex":{"pronoun":"none","gender":"none"},"Great Hawk":{"pronoun":"none","gender":"none"},"Wren":{"pronoun":"none","gender":"none"},"Sydney":{"pronoun":"none","gender":"none"}}}'>> <<case "namedNpcAllMaleGender">> <<set _preset to '{"npc":{"Avery":{"pronoun":"m","gender":"m"},"Bailey":{"pronoun":"m","gender":"m"},"Briar":{"pronoun":"m","gender":"m"},"Charlie":{"pronoun":"m","gender":"m"},"Darryl":{"pronoun":"m","gender":"m"},"Doren":{"pronoun":"m","gender":"m"},"Eden":{"pronoun":"m","gender":"m"},"Gwylan":{"pronoun":"m","gender":"m"},"Harper":{"pronoun":"m","gender":"m"},"Jordan":{"pronoun":"m","gender":"m"},"Kylar":{"pronoun":"m","gender":"m"},"Landry":{"pronoun":"m","gender":"m"},"Leighton":{"pronoun":"m","gender":"m"},"Mason":{"pronoun":"m","gender":"m"},"Morgan":{"pronoun":"m","gender":"m"},"River":{"pronoun":"m","gender":"m"},"Robin":{"pronoun":"m","gender":"m"},"Sam":{"pronoun":"m","gender":"m"},"Sirris":{"pronoun":"m","gender":"m"},"Whitney":{"pronoun":"m","gender":"m"},"Winter":{"pronoun":"m","gender":"m"},"Black Wolf":{"pronoun":"m","gender":"m"},"Niki":{"pronoun":"m","gender":"m"},"Quinn":{"pronoun":"m","gender":"m"},"Remy":{"pronoun":"m","gender":"m"},"Alex":{"pronoun":"m","gender":"m"},"Great Hawk":{"pronoun":"m","gender":"m"},"Wren":{"pronoun":"m","gender":"m"},"Sydney":{"pronoun":"m","gender":"m"}}}'>> <<case "namedNpcAllFemaleGender">> <<set _preset to '{"npc":{"Avery":{"pronoun":"f","gender":"f"},"Bailey":{"pronoun":"f","gender":"f"},"Briar":{"pronoun":"f","gender":"f"},"Charlie":{"pronoun":"f","gender":"f"},"Darryl":{"pronoun":"f","gender":"f"},"Doren":{"pronoun":"f","gender":"f"},"Eden":{"pronoun":"f","gender":"f"},"Gwylan":{"pronoun":"f","gender":"f"},"Harper":{"pronoun":"f","gender":"f"},"Jordan":{"pronoun":"f","gender":"f"},"Kylar":{"pronoun":"f","gender":"f"},"Landry":{"pronoun":"f","gender":"f"},"Leighton":{"pronoun":"f","gender":"f"},"Mason":{"pronoun":"f","gender":"f"},"Morgan":{"pronoun":"f","gender":"f"},"River":{"pronoun":"f","gender":"f"},"Robin":{"pronoun":"f","gender":"f"},"Sam":{"pronoun":"f","gender":"f"},"Sirris":{"pronoun":"f","gender":"f"},"Whitney":{"pronoun":"f","gender":"f"},"Winter":{"pronoun":"f","gender":"f"},"Black Wolf":{"pronoun":"f","gender":"f"},"Niki":{"pronoun":"f","gender":"f"},"Quinn":{"pronoun":"f","gender":"f"},"Remy":{"pronoun":"f","gender":"f"},"Alex":{"pronoun":"f","gender":"f"},"Great Hawk":{"pronoun":"f","gender":"f"},"Wren":{"pronoun":"f","gender":"f"},"Sydney":{"pronoun":"f","gender":"f"}}}'>> <</switch>> <<case _monstersPreset>> <<switch _monstersPreset>> <<case "monstersDefault">> <<set _preset to '{"general":{"monsterchance":20,"monsterhallucinations":"t","blackwolfmonster":0,"greathawkmonster":0,"bestialitydisable":"f"}}'>> <<case "monstersNone">> <<set _preset to '{"general":{"monsterchance":0,"monsterhallucinations":"f","blackwolfmonster":0,"greathawkmonster":0,"bestialitydisable":"f"}}'>> <<case "monstersAll">> <<set _preset to '{"general":{"monsterchance":100,"monsterhallucinations":"f","blackwolfmonster":2,"greathawkmonster":2,"bestialitydisable":"f"}}'>> <</switch>> <<case "randomize">> <<set _preset to _args[2]>> <</switch>> <<set _presetName to _args[0]>> <</if>> <<if _args[1]>> <<set _presetPage to _args[1]>> <<else>> <<set _presetPage to "characterSettings">> <</if>> <<run importSettings(_preset, "function")>><<if StartConfig.enableImages is true and $passage is "Start" and _presetPage is "characterSettings">><<startingPlayerImageUpdate>><<removeclass #startingPlayerImage "hidden">><</if>> <<displaySettings _presetPage>> <</widget>> <<widget "presetConfirmDetails">> <<set _presetObject to JSON.parse(_preset)>> <div style="padding:5px 0px 0px 10px"> <span class="green">要更改以下设置吗?</span><br> <div class="presetButtons"> <<button "是">><<run importSettings(_preset, "function")>><<displaySettings "quickStart">><<if StartConfig.enableImages is true and $passage is "Start">><<startingPlayerImageUpdate>><<removeclass #startingPlayerImage "hidden">><</if>><</button>> <<button "否">><<displaySettings "quickStart">><</button>> </div> </div> <<importDetailsDisplay _presetObject>> <</widget>> <<widget "importConfirmDetails">> <<if isJsonString($importString)>> <div style="padding:5px 0px 0px 10px"> <span class="green">要更改以下设置吗?</span><br> <div class="presetButtons"> <<button "是">><<run importSettings($importString, "function")>><<displaySettings "exportsettings">><<if StartConfig.enableImages is true and $passage is "Start">><<startingPlayerImageUpdate>><<startingPlayerImageUpdate>><</if>><</button>> <<button "否">><<displaySettings "exportsettings">><</button>> </div> </div> <<importDetailsDisplay `JSON.parse($importString)`>> <<else>> <<link "返回">><<displaySettings "exportsettings">><</link>> <br><br> <span class="red">导入无效</span>。请在导入前检查设置导入字符串是否正确。 <</if>> <</widget>> <<widget "importDetailsDisplay">> <<if _args[0]>> <div class="presetConfirm settingsGrid"> <<if _args[0].starting isnot undefined>> <div class="settingsHeader"> 导入设置 </div> <div class="settingsToggleItem"> <span class="gold">基本属性:</span> <<set _validatorObject to settingsObjects("starting")>> <<presetConfirm _args[0].starting>> </div> <<if _args[0].starting.player isnot undefined>> <div class="settingsToggleItem"> <span class="gold">玩家角色:</span> <<set _validatorObject to settingsObjects("starting")>> <<presetConfirm _args[0].starting.player>> <<if _args[0].starting.skinColor isnot undefined>> <hr style="border-top:1px solid var(--700)"> <span class="gold">肤色:</span> <<set _validatorObject to settingsObjects("starting")>> <<presetConfirm _args[0].starting.skinColor>> <</if>> </div> <</if>> <</if>> <<if _args[0].general isnot undefined>> <div class="settingsToggleItem"> <span class="gold">常规设置:</span> <<set _validatorObject to settingsObjects("general")>> <<presetConfirm _args[0].general>> <<silently>> <<if _args[0].general.skinColor isnot undefined>> <span class="gold">肤色:</span> <<set _validatorObject to settingsObjects("general")>> <<presetConfirm _args[0].general.skinColor>> <</if>> <<if _args[0].general.map isnot undefined>> <span class="gold">地图设置:</span> <<set _validatorObject to settingsObjects("general")>> <<presetConfirm _args[0].general.map>> <</if>> <<if _args[0].general.shopDefaults isnot undefined>> <span class="gold">商店设置:</span> <<set _validatorObject to settingsObjects("general")>> <<presetConfirm _args[0].general.shopDefaults>> <</if>> <</silently>> </div> <div class="settingsToggleItem"> <<if _args[0].general.options isnot undefined>> <span class="gold">设置选项:</span> <<set _validatorObject to settingsObjects("general")>> <<presetConfirm _args[0].general.options>> <</if>> </div> <</if>> <<if _args[0].npc isnot undefined>> <div class="settingsHeader"> 导入的NPC <<set _validatorObject to settingsObjects("npc")>> </div> <<for $_label, $_value range _args[0].npc>> <div class="settingsToggleItem"> <span class="gold"><<print $_label>>:</span> <<presetConfirm $_value $_label>> </div> <</for>> <</if>> </div> <</if>> <</widget>> <<widget "presetConfirm">> <<if _args[0]>> <<if _args[0].breastsizemin gt _args[0].breastsizemax>> <<set _temp to _args[0].breastsizemin>> <<set _args[0].breastsizemin to _args[0].breastsizemax>> <<set _args[0].breastsizemax to _temp>> <</if>> <<if _args[0].penissizemin gt _args[0].penissizemax>> <<set _temp to _args[0].penissizemin>> <<set _args[0].penissizemin to _args[0].penissizemax>> <<set _args[0].penissizemax to _temp>> <</if>> <ul> <<for $_label, $_value range _args[0]>> <<unset _altValue>> <<unset _altValue2>> <<if ["player","skinColor","map","shopDefaults","options"].includes($_label)>> <<continue>> <</if>> <<unset _object>> <<unset _valid>> <<set _object to _validatorObject[$_label]>> <<if _object isnot undefined>> <<set _valid to validateValue(_object, $_value)>> <<if Object.keys(_object).includes("boolLetter")>> <<set _oldValue to V[$_label]>> <<if _oldValue is "t">> <<set _altValue to "True">> <<elseif _oldValue is "f">> <<set _altValue to "False">> <</if>> <<if $_value is "t">> <<set _altValue2 to "True">> <<elseif $_value is "f">> <<set _altValue2 to "False">> <</if>> <</if>> <</if>> <li> <<switch $_label>> <<case "numberify_enabled">> <<set _object to _validatorObject["options"][$_label]>> <<if _object isnot undefined>> <<set _valid to validateValue(_object, $_value)>> <</if>> 转跳链接编号:<span class="green"><<print (_altValue2 isnot undefined ? _altValue2 : $_value) is false ? "禁用" : "启用">></span> <<case "malechance" "maleChanceMale" "maleChanceFemale" "dgchance" "cbchance" "malevictimchance" "npcVirginityChance" "npcVirginityChanceAdult" "straponchance" "blackchance" "beastmalechance" "beastMaleChanceMale" "beastMaleChanceFemale" "monsterchance">> <<set _object to _validatorObject[$_label]>> <<if _object isnot undefined>> <<set _valid to validateValue(_object, $_value)>> <</if>> <<set _displayName to _validatorObject[$_label]["displayName"]>> <<print _displayName>> <span class="green"><<print (_altValue2 isnot undefined ? _altValue2 : $_value) + "%">></span> <<case "eyeselect" "hairselect" "awareselect" "background" "gamemode" "startingseason">> <<set _object to _validatorObject[$_label]>> <<if _object isnot undefined>> <<set _valid to validateValue(_object, $_value)>> <</if>> <<set _displayName to _validatorObject[$_label]["displayName"]>> <<set _currentValue to (_altValue2 isnot undefined ? _altValue2 : $_value)>> <<print _displayName>> <span class="green"><<print _currentValue .toString().toUpperFirst()>></span> <<case "bodysize" "breastsensitivity" "genitalsensitivity" "mouthsensitivity" "bottomsensitivity" >> <<set _object to _validatorObject[$_label]>> <<if _object isnot undefined>> <<set _valid to validateValue(_object, $_value)>> <</if>> <<set _displayName to _validatorObject[$_label]["displayName"]>> <<set _currentValue to (_altValue2 isnot undefined ? _validatorObject[$_label]["textMap"][_altValue2] : _validatorObject[$_label]["textMap"][$_value])>> <<print _displayName>> <span class="green"><<print _currentValue .toString().toUpperFirst()>></span> <<case "hairlength">> <<set _displayName to _validatorObject[$_label]["displayName"]>> <<print _displayName>> <span class="green"><<print (_altValue2 isnot undefined ? _altValue2 : $_value) gte 400 ? "到脖子" : (_altValue2 isnot undefined ? _altValue2 : $_value) gte 200 ? "到胸部" : "到耳朵">></span> <<case "ironmanmode">> 铁人模式: <span class="green"><<print (_altValue2 isnot undefined ? _altValue2 : $_value) is false ? "禁用" : "启用">></span> <<case "timestyle">> <<set _object to _validatorObject["options"][$_label]>> <<if _object isnot undefined>> <<set _valid to validateValue(_object, $_value)>> <</if>> <<set _displayName to _validatorObject["options"][$_label]["displayName"]>> <<set _currentValue to (_altValue2 isnot undefined ? _altValue2 : $_value) is "military" ? "Military (24-Hour)" : "AM/PM (12-Hour)">> <<print _displayName>> <span class="green"><<print _currentValue .toString().toUpperFirst()>></span> <<case "images" "combatImages" "bodywritingImages" "silhouetteEnabled" "tanImgEnabled" "tanningEnabled" "characterLightEnabled" "halfClosedEnabled" "combatAnimations" "blinkingEnabled" "sidebarAnimations">> <<set _object to _validatorObject["options"][$_label]>> <<if _object isnot undefined>> <<set _valid to validateValue(_object, $_value)>> <</if>> <<set _displayName to _validatorObject["options"][$_label]["displayName"]>> <<set _currentValue to (_altValue2 isnot undefined ? _altValue2 : $_value) is 1 ? "Enabled" : (_altValue2 isnot undefined ? _altValue2 : $_value) is true ? "Enabled" : "Disabled">> <<print _displayName>> <span class="green"><<print _currentValue .toString().toUpperFirst()>></span> <<case "basePlayerPregnancyChance" "baseNpcPregnancyChance">> <<set _displayName to _validatorObject[$_label]["displayName"]>> <<set _previousValue to _validatorObject[$_label]>> <<set _changedValue to (_altValue2 isnot undefined ? _validatorObject[$_label][_altValue2] : _validatorObject[$_label][$_value])>> <<if $_label is "basePlayerPregnancyChance">> <<print _displayName>><span class="green"><<print (100-(_altValue2 isnot undefined ? _altValue2 : $_value)) + "分之1">></span> <<else>> <<print _displayName>><span class="green"><<print (20-(_altValue2 isnot undefined ? _altValue2 : $_value))+"分之1">></span> <</if>> <<case "humanPregnancyMonths">> <<set _displayName to _validatorObject[$_label]["displayName"]>> <<set _currentValue to (_altValue2 isnot undefined ? _altValue2 : $_value)>> <<print _displayName>><span class="green"><<print _currentValue .toString().toUpperFirst() + "月">></span> <<case "wolfPregnancyWeeks">> <<set _displayName to _validatorObject[$_label]["displayName"]>> <<set _currentValue to (_altValue2 isnot undefined ? _altValue2 : $_value)>> <<print _displayName>> <span class="green"><<print _currentValue .toString().toUpperFirst() + "周">></span> <<case "alwaysBackToShopButton" "color" "colourItems" "compactMode" "disableReturn" "highContrast" "mannequinGender" "mannequinGenderFromClothes" "noHelp" "noTraits" "secColor">> <<set _object to _validatorObject["shopDefaults"][$_label]>> <<if _object isnot undefined>> <<set _valid to validateValue(_object, $_value)>> <</if>> 将<<print $_label>>从<span class="green"><<print `$shopDefaults.`+$_label>></span>修改为<span class="green"><<print (_altValue2 isnot undefined ? _altValue2 : $_value)>></span> <<case "neverNudeMenus" "showCaptionText" "sidebarStats" "sidebarTime" "combatControls" "mapMovement" "mapTop" "mapMarkers" "images" "combatImages" "bodywritingImages" "silhouetteEnabled" "tanImgEnabled" "tanningEnabled" "images" "sidebarAnimations" "blinkingEnabled" "combatAnimations" "halfClosedEnabled" "characterLightEnabled" "lightSpotlight" "lightGradient" "lightGlow" "lightFlat" "lightCombat" "lightTFColor" "maxStates" "newWardrobeStyle" "useNarrowMarket" "skipStatisticsConfirmation" "passageCount" "playtime" "pepperSprayDisplay" "condomsDisplay" "closeButtonMobile" "oldclock" "showDebugRenderer" "numpad" "traitOverlayFormat" "font" "passageLineHeight" "overlayLineHeight" "sidebarLineHeight" "passageFontSize" "overlayFontSize" "sidebarFontSize">> <<set _object to _validatorObject["options"][$_label]>> <<if _object isnot undefined>> <<set _valid to validateValue(_object, $_value)>> <</if>> <<set _displayName to _validatorObject["options"][$_label]["displayName"]>> <<set _currentValue to (_altValue2 isnot undefined ? _altValue2 : $_value)>> <<print _displayName>> <span class="green"><<print _currentValue .toString().toUpperFirst()>></span> <<case "tipdisable">> <<set _object to _validatorObject["options"][$_label]>> <<if _object isnot undefined>> <<set _valid to validateValue(_object, $_value)>> <</if>> <<set _displayName to _validatorObject["options"][$_label]["displayName"]>> <<set _currentValue to (_altValue2 isnot undefined ? _altValue2 : $_value) is false ? "Enabled" : "Disabled">> <<print _displayName>> <span class="green"><<print _currentValue .toString().toUpperFirst()>></span> <<case "natural" "range">> <<set _object to _validatorObject["skinColor"][$_label]>> <<if _object isnot undefined>> <<set _valid to validateValue(_object, $_value)>> <</if>> <<set _displayName to _validatorObject["skinColor"][$_label]["displayName"]>> <<set _currentValue to (_altValue2 isnot undefined ? _altValue2 : $_value)>> <<print _displayName>> <span class="green"><<print _currentValue .toString().toUpperFirst()>></span> <<case "movement" "top" "markers">> <<set _valid to false>> <<if _object isnot undefined>> <<set _valid to validateValue(_object, $_value)>> <</if>> <<set _displayName to _validatorObject[$_label]["displayName"]>> <<set _currentValue to (_altValue2 isnot undefined ? _altValue2 : $_value)>> <<print _displayName>> <span class="green"><<print _currentValue .toString().toUpperFirst()>></span> <<case "bestialitydisable" "slimedisable" "voredisable" "tentacledisable" "analdisable" "analdoubledisable" "analingusdisablegiving" "analingusdisablereceiving" "vaginaldoubledisable" "transformdisable" "transformdisabledivine" "pbdisable" "breastfeedingdisable" "parasitepregdisable" "watersportsdisable" "spiderdisable" "facesitdisable" "parasitedisable" "swarmdisable" "slugdisable" "waspdisable" "beedisable" "lurkerdisable" "horsedisable" "pregnancyspeechdisable" "plantdisable" "footdisable" "toydildodisable" "toywhipdisable" "toymultiplepenetration" "hypnosisdisable" "ruffledisable" "forcedcrossdressingdisable" "playerPregnancyHumanDisable" "playerPregnancyBeastDisable" "npcPregnancyDisable" "incompletePregnancyDisable" "cycledisable" "cheatdisabletoggle">> <<set _displayName to _validatorObject[$_label]["displayName"]>> <<set _currentValue to (_altValue2 isnot undefined ? _altValue2 : $_value) is false ? "Enabled" : "Disabled">> <<print _displayName>> <span class="green"><<print _currentValue .toString().toUpperFirst()>></span> <<case "breastsizemin" "breastsizemax" "penissizemin" "penissizemax" "bottomsizemin" "bottomsizemax" "blackwolfmonster" "greathawkmonster" "bodywritingLvl" "asphyxiaLvl" "NudeGenderDC" "condomLvl">> <<set _object to _validatorObject[$_label]>> <<if _object isnot undefined>> <<set _valid to validateValue(_object, $_value)>> <</if>> <<set _displayName to _validatorObject[$_label]["displayName"]>> <<set _currentValue to (_altValue2 isnot undefined ? _validatorObject[$_label]["textMap"][_altValue2] : _validatorObject[$_label]["textMap"][$_value])>> <<if $_label is "penissizemin" or $_label is "penissizemax">> <<if $_currentGender is "Female">> <<print _displayName>> <span class="green">无法应用</span> /*Don't show min/max penis size for players without a penis*/ <<else>> <<print _displayName>> <span class="green"><<print _currentValue>></span> <</if>> <<else>> <<print _displayName>> <span class="green"><<print _currentValue>></span> <</if>> <<case "clothesPriceUnderwear" "clothesPriceSchool" "clothesPriceLewd" "furniturePriceFactor" "clothesPrice" "rentmod" "tending_yield_factor">> <<set _displayName to _validatorObject[$_label]["displayName"]>> <<set _currentValue to (_altValue2 isnot undefined ? _altValue2 : $_value)>> <<print _displayName>> <span class="green"><<print _currentValue * 100 + "%">></span> <<case "pronoun" "gender" "penissize" "breastsize" "bottomsize" "gender_body" "ballsExist" "freckles">> <<if _args[1]>> <<set _object to _validatorObject[$_label]>> <<set _displayName to _validatorObject[$_label]["displayName"]>> <<set _currentValue to (_altValue2 isnot undefined ? _validatorObject[$_label]["textMap"][_altValue2] : _validatorObject[$_label]["textMap"][$_value])>> <<if $_label is "pronoun">> <<set $_npcGender to _currentValue>> <</if>> <<if $_npcGender is "N/A">> <<print _displayName>><span class="green"><<print "N/A">></span> <<else>> <<print _displayName>><span class="green"><<print _currentValue>></span> <</if>> <<if $_value is "none" and $passage is "Start">> <<set _valid to true>> <</if>> <<elseif $_label is "gender">> <<set _object to _validatorObject["player"][$_label]>> <<if _object isnot undefined>> <<set _valid to validateValue(_object, $_value)>> <</if>> <<set _displayName to _validatorObject["player"][$_label]["displayName"]>> <<set $_currentGender to (_altValue2 isnot undefined ? _validatorObject["player"][$_label]["textMap"][_altValue2] : _validatorObject["player"][$_label]["textMap"][$_value])>> <<print _displayName>> <span class="green"><<print $_currentGender>></span> <<elseif $_label is "penissize">> <<set _object to _validatorObject["player"][$_label]>> <<if _object isnot undefined>> <<set _valid to validateValue(_object, $_value)>> <</if>> <<set _displayName to _validatorObject["player"][$_label]["displayName"]>> <<set _currentValue to (_altValue2 isnot undefined ? _validatorObject["player"][$_label]["textMap"][_altValue2] : _validatorObject["player"][$_label]["textMap"][$_value])>> <<if $_currentGender is "Female">> <<print _displayName>> <span class="green">无</span> /*Don't show penis size for players without a penis*/ <<else>> <<print _displayName>> <span class="green"><<print _currentValue .toString().toUpperFirst()>></span> <</if>> <<elseif $_label is "ballsExist">> <<set _object to _validatorObject["player"][$_label]>> <<if _object isnot undefined>> <<set _valid to validateValue(_object, $_value)>> <</if>> <<set _displayName to _validatorObject["player"][$_label]["displayName"]>> <<set _currentValue to (_altValue2 isnot undefined ? _validatorObject["player"][$_label]["textMap"][_altValue2] : _validatorObject["player"][$_label]["textMap"][$_value])>> <<if $_currentGender is "Male">> <<print _displayName>> <span class="green">存在</span> /*Don't show 'nonexistent' for players who have a penis*/ <<else>> <<print _displayName>> <span class="green"><<print _currentValue>></span> <</if>> <<else>> <<set _object to _validatorObject["player"][$_label]>> <<if _object isnot undefined>> <<set _valid to validateValue(_object, $_value)>> <</if>> <<set _displayName to _validatorObject["player"][$_label]["displayName"]>> <<set _currentValue to (_altValue2 isnot undefined ? _validatorObject["player"][$_label]["textMap"][_altValue2] : _validatorObject["player"][$_label]["textMap"][$_value])>> <<print _displayName>> <span class="green"><<print _currentValue>></span> <</if>> <<default>> <<if _validatorObject[$_label]>> <<set _displayName to _validatorObject[$_label]["displayName"]>> <<set _currentValue to (_altValue2 isnot undefined ? _altValue2 : $_value)>> <<print _displayName>> <span class="green"><<print _currentValue .toString().toUpperFirst()>></span> <<else>> <<set _currentValue to (_altValue2 isnot undefined ? _altValue2 : $_value)>> <<print $_label + ":">> <span class="green"><<print _currentValue .toString().toUpperFirst()>></span> <</if>> <</switch>> <<if _valid is undefined>> <span class="red">(无法被识别的设置将不会被导入)</span> <<elseif _valid is false>> <span class="red">(无效数值将不会被导入)</span> <</if>> </li> <</for>> </ul> <</if>> <</widget>>
<div id="gameVersionDisplay"> <<if $options.passageCount is "total">> 段落数:<<print $passageCount>> | <</if>> <<if $options.passageCount is "changes">> 改动段落数:<<print $passageChangesCount>> | <</if>> <<if $options.playtime>> 游玩时间<<print msToTime(($saveDetails.playTime ? $saveDetails.playTime : 0) + ($saveDetails.loadTime ? new Date() - $saveDetails.loadTime : 0))>> | <</if>> <<print StartConfig.version>><<if StartConfig.versionName>> <<print StartConfig.versionName>><</if>><<if StartConfig.sneaky>> SNEAKY<</if>> </div> <div id="gameVersionDisplay2"><<print StartConfig.version.slice(1)>></div> <<if $passage isnot "Start">> <div id="feat"></div> <div id="mobileStats"></div> <div id="exportWarning" @class="'no-numberify ' + (Time.days gte $saveDetails.exported.days + $saveDetails.exported.frequency ? '':'hidden')"> <span class="red">本游戏完全免费,如果你花钱购买了,找他退款并举报他!你已经有段时间没导出存档了</span> | <<if !Browser.isMobile.any()>> <<link "导出">> <<script>> updateExportDay(); Save.export("degrees-of-lewdity"); <</script>> <</link>> | <</if>> <<link "帮我导出">> <<overlayReplace "saves">> <!-- This calls an asynchronous callback and prone to failure. --> <<run T.tab.setActive(1)>> <<replace #customOverlayContent>><<optionsExportImport>><</replace>> <</link>> | <<link "暂时忽略">><<set $saveDetails.exported.days to Math.floor(Time.days - ($saveDetails.exported.frequency * 0.5))>><<addclass #exportWarning "hidden">><</link>> </div> <</if>> <<if $replayScene isnot undefined>> <<if $replayScene.startPassage is $passage or $passage is "Scene Viewer End">> <<elseif !$replayScene.passages.includes($passage)>> <!-- todo: replace goto with something that doesn't have a potential to fuck up the history --> <<goto "Scene Viewer End">> <</if>> <<if $replayScene is undefined>> <<elseif $replayScene.startPassage>> <<run delete $replayScene.startPassage>> <</if>> <</if>> <div id="customOverlayContainer" class="customOverlayContainer no-numberify hidden" onclick="closeOverlay()"> <div id="customOverlay" @class="'customOverlay hidden' + ($options.overlayFontSize ? ' fontSize' + $options.overlayFontSize : '') + ($options.overlayLineHeight ? ' lineHeight' + $options.overlayLineHeight.toString().replace('.','') : '')" onclick="event.stopPropagation()"> <div id="customOverlayTitle"></div> <div id="customOverlayContent"></div> </div> </div> <<if $combat is 1>> <<printCombatMenu>> <</if>> <<if !Story.has($passage)>> <br> 请反馈此问题,并重新载入先前的存档,或点击页面底部的退出按钮返回至上一页面。 <<if $options.maxStates gt 1>> 或使用回溯功能返回到前一步。 <</if>> <br> <<set _exit to $safePassage ? $safePassage : "Bedroom">> <span id="next"><<link [[安全返回|_exit]]>><<endcombat>><<clotheson>><</link>></span> <<elseif !_link and !tags().includes("exitCheckBypass")>> /* Does not trigger if the scene has a red link. Those will probably be reported anyway */ <br> <<error { message : `The passage ${$passage} has no usable links.`, source : `Previous passage: ${$passagePrev} | phase: ${$phase} | rng: ${$rng}.` }>> <br><br> 请反馈此问题, <<if $cheatdisable is "f">> 除非你是用了非常规手法到此页面的, <</if>> 然后载入先前的存档,或点击页面底部的退出按钮返回至上一页面。 <<if $options.maxStates gt 1>> 或使用回溯功能返回到前一步。 <</if>> <br><br><br> <<set _exit to $safePassage ? $safePassage : "Bedroom">> <span id="next"><<link [[安全返回|_exit]]>><<endcombat>><<clotheson>><</link>></span> <</if>> <!-- handle autosaves in the footer, so the description getter don't have to guess what happened in the passage --> <<if _autosavehere and !_preventUpdate and !$options.autosaveDisabled>> <<if idb.active>> <<run idb.saveState(0)>> <<else>> <<run Save.autosave.save(null, {"saveId":$saveId, "saveName":$saveName})>> <<run setSaveDetail("autosave",{"saveId":$saveId,"saveName":$saveName},Story.get($passage).description())>> <</if>> <</if>> <<if $options.debugdisable is "f">> <<set _normalised to scanNaNs(V)>> <<if _normalised neq null>> <<error { message: "Corrupted variables have been detected.", source: "The following variables have invalid values:\n" + JSON.stringify(_normalised) + "\n\nCurrent passage is: '" + $passage + "'\nPlease report this to the DoL Discord #bug-reports.", exportable: false, }>> <br> 请在截图前先点击上方文本框左侧的下拉箭头展开文本框。 <br><br> <div id="nanClear"> 如果有懂行的大佬建议你这么做,那你就点击下方的按钮以重设损坏变量。 <br> <<link "重设损坏变量">> <<silently>><<run objectAssignDeep(V, _normalised)>><</silently>> <<replace "#nanClear" t8n>><span class="green">变量已清除。</span><</replace>> <</link>> <br> <span class="red">警告:这一举动将会把所有损坏的变量重设为0。并可能对你当前的游戏产生无法预测的后果。继续之前先三思!</span> </div> <br><br> <</if>> <</if>>
<<set $passagePrev to $passage ? $passage : "none">> <<set $passage to $passageOverride ? $passageOverride : passage()>> <<set $tags to tags()>> <<set l10nStrings.errorTitle = StartConfig.version + " Error" + ($passage ? ` (:: ${$passage})` : "")>> <<if !["Start", "Start2", "Clothes Testing", "Renderer Test Page", "Tips"].includes($passage) && !$bypassHeader>> <<doVersionCheck>> <<if !["Settings", "Asylum Settings", "Cabin Settings", "Wolf Cave Settings", "Farm Settings", "Livestock Settings", "Prison Settings"].includes($passage)>> <<if $passagePrev isnot $passage>> <<set $passageChangesCount to $passageChangesCount ? $passageChangesCount + 1 : 1>> <</if>> <<set $passageCount to $passageCount ? $passageCount + 1 : 1>> <</if>> <</if>> /* Set current time */ <<set Time.set()>> <<unset $passageOverride>> <<unset $bypassHeader>>
<<widget "doVersionCheck">> /* Run stuff on every save load */ <<if onLoadUpdateCheck>> <<set $saveVersion to ($saveVersions ? $saveVersions.last() : "ancient")>> /*update save version */ <</if>> /* Run stuff on every page refresh, save load, or version mismatch */ <<if versionUpdateCheck or onLoadUpdateCheck or !$saveVersions or $saveVersions.last() isnot StartConfig.version>> <<set versionUpdateCheck to false>> <<set onLoadUpdateCheck to false>> /* convert game version to numeric value for use in <<backComp>> */ <<set _version to ($saveVersions ? $saveVersions.last().replace(/[^0-9.]+/g, "").split(".") : 0)>> <<set _version to (_version ? _version[0]*1000000 + _version[1]*10000 + _version[2]*100 + _version[3]*1 : 0)>> <<backComp>> <<updatehistorycontrols>> <<set _preventUpdate to true>> /*prevent rewriting autosaves */ <<setFont>> <<run zoom($options.zoom)>> <<run syncFavourites()>> <<run initCustomLenses()>> /* push custom eyelenses inside setup.colours.eyes; on every load/refresh it needs to be done. */ <<run syncDebugAddedEvents()>> <</if>> /* Variables that you need to check on every passage */ <<set $link_table to []>> <<set $map.hideLinksCheck to []>> /* Determine if the player is in a safe passage. Used to catch softlocks */ <<if setup.majorAreas.includes($passage)>> <<set $safePassage to $passage>> <</if>> <</widget>>
/* This passage runs EVERY time the page is opened or refreshed, not just when a new game is started */ /* This passage ALWAYS runs BEFORE story variables are loaded, meaning EVERY variable is undefined. Checking if they are undefined WILL NOT WORK. */ /* You should ONLY use this passage to define setup variables, NOT $variables. */ <<variablesStatic>>
/* The following is only run when the widget is called, which is only on new game start. Add to this if you want something to be run when you start a new game. */ <<widget "gameStartOnly">> <<set $options to { neverNudeMenus: false, autosaveDisabled: false, showCaptionText: true, sidebarRenderer: "canvas", sidebarStats: "disabled", sidebarTime: "disabled", combatControls: "radio", targetYourself: false, scrollRemember: false, mapMovement: true, mapLegacy: false, mapMarkers: false, mapTop: false, images: 1, combatImages: 1, bodywritingImages: true, silhouetteEnabled: true, tanImgEnabled: true, tanningEnabled: true, sidebarAnimations: true, blinkingEnabled: true, combatAnimations: true, halfClosedEnabled: false, characterLightEnabled: true, lightSpotlight: 0.2, lightGradient: 0.1, lightGlow: 0.1, lightFlat: 0, lightCombat: 0.2, lightTFColor: 0.2, maxStates: 1, numpad: false, newWardrobeStyle: true, useNarrowMarket: false, skipStatisticsConfirmation: false, showDebugRenderer: false, pepperSprayDisplay: "sprays", condomsDisplay: "standard", closeButtonMobile: false, zoom: 100, numberify_enabled: 1, timestyle: "military", oldclock: false, tipdisable: "f", passageCount: "disabled", playtime: false, traitOverlayFormat: "table", debugdisable: "t" }>> <<set Time.startDate to new DateTime()>> <<set $timeStamp to 0>> <<if StartConfig.enableImages is false>> <<set $options.images to 0>> <<set $options.combatImages to 0>> <</if>> <!-- ToDo: Canvas, remove block when combat is updated to canvas renderer --> <<if Browser.isMobile.any()>> <<set $options.combatAnimations to false>> <</if>> <<if StartConfig.debug is true>> <<set $debug to 1>> <<else>> <<set $debug to 0>> <</if>> <<if $objectVersion is undefined>> <<set $objectVersion to { "updateClothes": 29, "feats": 1, "wardrobes": 2, "customColors": 4, "uncomfortable": 2, "special_clothes": 5, "chastity": 3, "skinColor": 1, "prenancyObjectRepair": 2, "museumAntiques": 9, "npcClothes": 1, "animations": 1, }>> <</if>> <<set $saveVersions to [StartConfig.version]>> <<set $numberify_enabled to 1>> <<set $options.showDebugRenderer to !!StartConfig.debug>> <<set $lastWardrobeSlot to "head">> <<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 13>> <<set $player = {gender: 0, sex: 0, appearance: 0, penis: 0, vagina: 0, penissize: 0, breastsize: 0, bottomsize: 0, ballssize: 0, pronoun: 0, pronouns: {he: 0, his: 0}, gender_body: 0, condom: false, virginity: {anal: true, oral: true, penile: true, vaginal: true, temple: false, handholding: true, kiss: true}}>> <<npcList>> <<npcNamed>> <<set $controlmax to 1000>> <<set $control to 1000>> <<clothinginit>> <<parasiteinit>> <<skinColorInit>> <<init_names>> <<set $money to 500>> <<set $awareness to 0>> <<set $awarelevel to 0>> <<set $purity to 1000>> <<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 10000>> <<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 $birthmonth to "september">> <<set $birthday to 3>> <<set $npc to []>> <<set $npcnum to []>> <<set $npcrow to []>> <<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 $tipmod to 1>> /*<<set $worn.genitals.anal_shield to 0>>*/ <<set $blackmoney to 0>> <<set $crime to 0>> <<set $ironmanmode to false>> <<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 $masturbationorgasm to 0>> <<set $malechance to 50>> <<set $maleChanceMale to 50>> <<set $maleChanceFemale to 50>> <<set $maleChanceSplit to "f">> <<set $malevictimchance to 50>> <<set $homochance to 4>> <<set $beastmalechance to 80>> <<set $beastMaleChanceMale to 80>> <<set $beastMaleChanceFemale to 80>> <<set $beastMaleChanceSplit to "f">> <<set $monsterhallucinations to "t">> <<set $monsterchance to 50>> <<set $deviancy to 0>> <<set $baileydefeated to 0>> <<set $baileydefeatedlewd to 0>> <<set $baileydefeatedchain to 0>> <<set $soldCount to 0>> <<set $robinmoney to 300>> <<set $alluremod to 1>> <<set $speechcycle to 0>> <<set $npcspeechcycle to 0>> <<set $museuminterest to 0>> <<set $orphan_hope to 0>> <<set $orphan_reb to 0>> <<set $masochism to 0>> <<set $masochism_level to 0>> <<set $sadism to 0>> <<set $sadism_level to 0>> <<set $lessonmissedtext to 0>> <<set $lessonmissed to 0>> <<set $home_event_timer to 3>> <<set $home_event_count to 0>> <<set $home_event_ward_timer to 3>> <<set $home_event_ward_count to 0>> <<set $home_gone 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 $lube_produced_stat to 0>> <<set $masturbation_semen to 0>> <<set $masturbation_milk to 0>> <<set $bunstat to 0>> <<set $creamstat 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 $pub_task_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 $tendingvars to {}>> <<set $tending_yield_factor to 5>> <<set $plants_known to []>> <<set $plants to {}>> <<set $stall_rejected to 0>> <<set $produce_sold to 0>> <<set $stat_shoot to 0>> <<set $stat_lurkers_captured to 0>> <<set $stat_aphrodisiacs_sold to 0>> <<set $stat_panties_stolen to 0>> <<set $farm_shift to 0>> <<set $cattle_milked to 0>> <<set $masseur_stat to 0>> <<set $machine_stat to 0>> <<set $wild_plant_stat to 0>> <<set $bird to {}>> <<set $moonstate to 0>> <<set $blackjack_played to 0>> <<set $blackjack_won to 0>> <<set $blackjack_streak to 0>> <<set $blackjack_streak_high to 0>> <<set $cardcover = { style: 0, colour: 'red' }>> <<set $hoodDown to 0>> <<set $prof to {}>> <<set $prof.spray to 0>> <<set $stat_police to {}>> <<set $stat_police.pillory to 0>> <<set $stat_police.community to 0>> <<set $stat_police.prison to 0>> <<set $child_played to []>> <<set $speech_attitude to "neutral">> <<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 $choketrait to 0>> <<if $debug>> <<set $options.maxStates to 5>> <</if>> <<set $physicalTransform to 0>> <<set $specialTransform to 0>> <<set $angelbuild to 0>> <<set $angel to 0>> <<set $angelforgive to 0>> <<set $angelBanish to 0>> <<set $angelBanishMax to 0>> <<set $demonbuild to 0>> <<set $demon to 0>> <<set $demonabsorb to 0>> <<set $fallenangel to 0>> <<set $fallenbuild to 0>> <<set $catbuild to 0>> <<set $cat to 0>> <<set $heterochromia to 0>> <<set $cowbuild to 0>> <<set $cow to 0>> <<set $birdbuild to 0>> <<set $harpy to 0>> <<set $foxbuild to 0>> <<set $fox to 0>> <<set $stray_happiness to 50>> <<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 $housekeeping to 0>> <<set $hygiene to 0>> <<set $hunger to 0>> <<set $thirst to 0>> <<set $tiredness to 0>> <<set $arousal to 0>> <<set $arousalmasochism to 0>> <<set $stress to 0>> <<set $pain to 0>> <<set $combat to 0>> <<set $location to 0>> <<set $breastsizeold to 0>> <<set $breastsizemax to 12>> <<set $breastsizemin to 0>> <<set $mouthsensitivity to 1>> <<set $breastsensitivity to 1>> <<set $bottomsensitivity to 1>> <<set $genitalsensitivity to 1>> <<set $bottomsizeold to 0>> <<set $bottomsizemax to 8>> <<set $bottomsizemin to 0>> <<set $bottomgrowthtimer to 350>> <<set $workouts to 0>> <<set $player.penissize to 2>> <<set $penissizemax to 4>> <<set $penissizemin to -2>> <<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 $overlowerwet to 0>> <<set $overlowerwetstage to 0>> <<set $overupperwet to 0>> <<set $overupperwetstage 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 $leftarmbruise to 0>> <<set $rightarmbruise 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 $semenswallowedstat to 0>> <<set $animalsemenswallowedstat 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 $secondsSpentMasturbating to 0>> <<set $milk_drank_stat to 0>> <<set $nectar_drank_stat to 0>> <<set $nectar_addiction to 0>> <<set $nectar_timer to 0>> <<set $gloryholestat to 0>> <<set $parasite_known to []>> <<set $chokeorgasm to 0>> <<set $analdoublestat to 0>> <<set $vaginaldoublestat to 0>> <<set $sextoystat to 0>> <<set $urinestat to 0>> <<set $hypnosis_traits to {}>> <<set $town_projects 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 $nochoke 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 $brothelshowdata to { counts:{ agreed:0, done:0 }, type:"none", intro:0, done:false, missed:false }>> <<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 $prop to []>> <<set $submissive to 1000>> <<set $assertive to 0>> <<set $assertiveaction to "trauma">> <<set $uncomfortable to { underwear: true, nude: true, prostituting: true, lewd: true, hypnosis: true }>> <<set $rescue to 0>> <<set $drugged to 0>> <<set $drunk to 0>> <<set $exposed to 0>> <<set $traumagain to 0>> <<set $stressgain to 0>> <<set $traumasaved to 0>> <<set $stresssaved 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 $enemynomax to 0>> <<set $enemyanger to 0>> <<set $enemytrust to 0>> <<set $semenpuddle to 0>> <<set $eventskip to 0>> <<set $menu to 0>> <<set $consensual to 0>> <<set $attention 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>> /* unused */ <<set $npclovelow to -10>> <<set $npclovelowsu to -30>> /* unused */ <<set $npcdomhigh to 10>> <<set $npcdomlow to -10>> <<set $schoolevent to 0>> <<set $schooleventtimer to 10>> <<set $schoolrep to {}>> <<set $schoolrep.crossdress to 0>> <<set $schoolrep.herm to 0>> <<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>> /* unused */ <<set $thirstenabled to 0>> /* unused */ <<set $hygieneenabled to 0>> /* unused */ <<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 $hypnotised to 0>> <<set $pillsconsumed to 0>> <<set $medicated to 0>> <<set $trance to 0>> <<set $harperexam to 0>> <<set $schoolLessonsMissed = { science: 0, maths: 0, english: 0, history: 0, swimming: 0 }>> <<set $science_star to 0>> <<set $maths_star to 0>> <<set $english_star to 0>> <<set $history_star to 0>> <<set $fame to { exhibitionism: 0, prostitution: 0, bestiality: 0, sex: 0, rape: 0, good: 0, business: 0, scrap: 0, pimp: 0, social: 0, model: 0, pregnancy: 0, impreg: 0 }>> <<set $park_fame 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 $edenforesthunt to 0>> <<set $blackwolfhunt 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 $leftnipple to 0>> <<set $rightnipple to 0>> <<set $leftarmstate to 0>> <<set $rightarmstate to 0>> <<set $feetstate to 0>> <<set $player.bodyliquid to {}>> <<for _bodypart range setup.bodyliquid.bodyparts>> /* look in variables-static for the list of body parts */ <<set $player.bodyliquid[_bodypart] to {}>> <<set $player.bodyliquid[_bodypart]["goo"] to 0>> <<set $player.bodyliquid[_bodypart]["semen"] to 0>> <<set $player.bodyliquid[_bodypart]["nectar"] to 0>> <</for>> <<exam_difficulty>> <<set $detention to 0>> <<set $delinquency to 10>> <<set $cool to 120>> <<set $coolmax to 400>> <<set $school to 400>> <<set $maths to 100>> <<set $science to 100>> <<set $english to 100>> <<set $history to 100>> <<set $science_exam to 0>> <<set $maths_exam to 0>> <<set $english_exam to 0>> <<set $history_exam to 0>> <<set $sciencetrait to 0>> <<set $mathstrait to 0>> <<set $englishtrait to 0>> <<set $historytrait to 0>> <<set $scienceprogression to 0>> <<set $distinction_stat 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 $englishPlay to "none">> <<set $oxygenmax to 1200>> <<set $oxygen to 1200>> <<set $suffocating to 0>> <<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 $insecurity_pregnancy 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 $acceptance_pregnancy 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>> /*pharmacy contact lenses related */ <<set $lenses_ordered to []>> <<set $custom_lenses_already_ordered to 0>> <<set $custom_eyecolours to []>> /*long hair related*/ <<set $o_long_and_beautiful to 0>> <<set $hy_sibling to 0>> <<set $hy_parent to 0>> <<set $long_hair_meet_day to 99999>> <<set $misbehaviour_day to 99999>> /*steal related*/ <<set $stealtarget to "">> <<set $stealdifficulty to 1>> <<set $compressSave to true>> <<set $confirmSave to false>> <<set $confirmLoad to false>> <<set $confirmDelete to true>> <<mapLocations>> <<wetness_init>> <<updateMuseumAntiques>> <<set $feats to { "locked":false, "soft":false, "allSaves":{}, "currentSave":{}, "filter":"All" }>> <<set _passageCheck to "Start">> <<updateFeats>> <<unset _passageCheck>> <<setupFeats>> <<setupTransformationPiecesObject>> <<if $facestyle is undefined>> <<set $facestyle to "default">> <</if>> <<if $makeup is undefined>> <<set $makeup = {}>> <<set $makeup.owned = {}>> <<set $makeup.owned.lipstick = []>> <<set $makeup.owned.eyeshadow = []>> <<set $makeup.owned.eyelenses = []>> <<set $makeup.owned.hairdye = []>> <<set $makeup.owned.mascara = []>> <<set $makeup.lipstick = 0>> <<set $makeup.eyeshadow = 0>> <<set $makeup.eyelenses = {"left":0, "right":0}>> <<set $makeup.mascara = 0>> <<set $makeup.mascara_running = 0>> <<set $makeup.pbcolour = 0>> <<set $makeup.browscolour = 0>> <<set $makeup.concealer = 0>> <</if>> <<if $makeup.owned.custom_eyelenses is undefined>> <<set $makeup.owned.custom_eyelenses to []>> /* pharmacy custom eye lenses */ <</if>> <<set $leftEyeColour to "purple">> <<set $rightEyeColour to "purple">> <<set $prepareSaveDetails to true>> <<if $saveDetails is undefined>> <<set $saveDetails to { exported:{ days: clone(0), frequency: 15, count: 0, dayCount: 0, }, auto:{ count: 0 }, slot:{ count: 0, dayCount: 0, }, playTime: 0, loadTime: new Date(), loadCount: 0, f: 3, }>> <<unset $lastExported>> <</if>> <<if $saveDetails.exported.dayCount is undefined>> <<set $saveDetails.exported.dayCount to 0>> <<set $saveDetails.slot.dayCount to 0>> <</if>> <<set $shopDefaults to { "color":"black", "colorSet":null, "secColor":"black", "secColorSet":null, "disableReturn": false, "alwaysBackToShopButton": false, "noHelp": false, "noTraits": false, "highContrast": false, "mannequinGender": "same", "mannequinGenderFromClothes": false, "colourItems": "random", "compactMode": false, }>> <<initAllNNPCVirginities>> <<set $templePromised to "">> <<if $sleepStat is undefined>> <<set $sleepStat to 0>> <</if>> <<run window.createInventoryObject()>> <<initEstatePersistent>> <<set $modeloptionsOverride to {}>> <<set $wraith to {"state": "", "init": 0}>> <<set $necklaceThief to "">> <</widget>>
<<widget "variablesStart2">> /*Variables required at the start of passage 'Start2', please remove if not required"*/ /*This widget should be used to initialise most or all variables that are required when you begin a new game. also check <<gameStartOnly>> for other initialisations. */ <<if $hairselect is "random">> <<set $hairselect to ["red","jetblack","black","brown","softbrown","lightbrown","burntorange","blond","softblond","platinumblond","ashyblond","strawberryblond","ginger"].random()>> <</if>> <<if $eyeselect is "random">> <<set $eyeselect to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey", "light grey", "lime green"].random()>> <</if>> <<if $background is "random">> <<set _backgroundOptions to ["waif","nerd","athlete","delinquent","promiscuous","exhibitionist","deviant","beautiful","lustful","plantlover"]>> <<if $player.gender isnot "h">> <<run _backgroundOptions.push("crossdresser")>> <</if>> <<set $background to _backgroundOptions.random()>> <</if>> <<switch $bodysize>> <<case 0>><<set $physiquesize to 6000>> <<case 1>><<set $physiquesize to 10000>> <<case 2>><<set $physiquesize to 12000>> <<case 3>><<set $physiquesize to 16000>> <</switch>> <<clamp>> <!-- <<effects>> --> <<initnpcgender>> <<initnpcskin>> <<if $debug is 1>> <<set $spraymax += 1>> <<set $spray += 1>> <</if>> <<set $per_npc to {}>> <<set $storedNPCs to {}>> <<set $perNPCFix to 4>> <<set $physique to ($physiquesize / 7) * 3>> <<set $beauty to ($beautymax / 7)>> <<set $breastgrowthtimer to 350>> <<tryOnInit>> <<givestartclothing>> <<set $intro to 0>> <<set $naturalhaircolour to $hairselect>> <<set $haircolour to $naturalhaircolour>> <<set $hairColourStyle to "simple">> <<set $hairColourGradient to { style: "split", colours: ["red", "black"]}>> <<set $hairfringecolour to $naturalhaircolour>> <<set $hairFringeColourStyle to "simple">> <<set $hairFringeColourGradient to { style: "split", colours: ["red", "black"]}>> <<if $cheatdisable is "f" and !$debug or $rentmod lt 1 and !$debug>> <<set $feats.locked to true>> <</if>> <<set $leftEyeColour to $eyeselect>> <<set $rightEyeColour to $eyeselect>> <<if $awareselect is "innocent">> <<elseif $awareselect is "knowledgeable">> <<set $awareness += 200>> <<set $awarelevel to 1>> <</if>> /*pharmacy contact lenses related */ <<if ndef $lenses_ordered>> <<set $lenses_ordered to []>> <</if>> <<if ndef $custom_lenses_already_ordered>> <<set $custom_lenses_already_ordered to 0>> <</if>> <<if ndef $custom_eyecolours>> <<set $custom_eyecolours to []>> <</if>> <<if ndef $makeup.owned>> <<set $makeup.owned to []>> <<if ndef $makeup.owned.custom_eyelenses>> <<set $makeup.owned.custom_eyelenses to []>> <</if>> <</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>> <<set $player.gender_posture to "n">> <<if $player.gender is "f">> <<set $vaginause to 0>> <<set $vaginastate to 0>> <<set $penisuse to "none">> <<set $penisstate to "none">> <<set $player.sex to "f">> <<set $player.vaginaExist to true>> <<set $player.penisExist to false>> <<set $player.ballsExist to false>> <<elseif $player.gender is "m">> <<set $vaginause to "none">> <<set $vaginastate to "none">> <<set $penisuse to 0>> <<set $penisstate to 0>> <<set $player.sex to "m">> <<set $player.vaginaExist to false>> <<set $player.penisExist to true>> <<set $player.ballsExist to true>> <<elseif $player.gender is "h">> <<set $vaginause to 0>> <<set $vaginastate to 0>> <<set $penisuse to 0>> <<set $penisstate to 0>> <<set $player.sex to "h">> <<set $player.penisExist to true>> <<set $player.vaginaExist to true>> <</if>> <<physicalAdjustmentsInit>> <<set $player.perceived_breastsize = $player.breastsize>> <<set $player.perceived_bottomsize = $player.bottomsize>> <<if $startingseason is "random">> <<set $startingseason to ["autumn","winter","spring","summer"].random()>> <</if>> /* Default start date: 6 sept (sunday), 2020, 07:00 */ /* Do not change start date during gameplay as time is relative to the start date */ <<switch $startingseason>> <<case "winter">> <<set Time.startDate to new DateTime(2022, 12, 4, 7)>> <<case "spring">> <<set Time.startDate to new DateTime(2022, 3, 6, 7)>> <<case "summer">> <<set Time.startDate to new DateTime(2022, 6, 5, 7)>> <<default>> <<set Time.startDate to new DateTime(2022, 9, 4, 7)>> <</switch>> <<set Time.set()>> <<if $background is "nerd">> <<set $science += 100>><<set $maths += 100>><<set $english += 100>><<set $history += 100>><<set $school += 400>><<set $cool to 0>> <<set $sciencetrait to 1>><<set $mathstrait to 1>><<set $englishtrait to 1>><<set $historytrait to 1>> <<elseif $background is "athlete">> <<set $physique += ($physiquesize / 4)>><<set $swimmingskill += 200>><<set $athletics += 200>> <<set $science to 0>><<set $maths to 0>><<set $english to 0>><<set $history to 0>><<set $school to 0>> <<set $sciencetrait to -1>><<set $mathstrait to -1>><<set $englishtrait to -1>><<set $historytrait to -1>> <<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">> <<else>> <<set $player.gender_posture to "n">> <<set $background to "waif">> <</if>> <<elseif $background is "greenthumb">> /* Leaving this here in case we ever turn Green Thumb back into a background. Can't be set to the background variable in current state. */ <<set $tending += 200>> <<elseif $background is "plantlover">> <<set $nectar_addiction to 200>> <<set $nectar_timer to 21>> <</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 $player.penisExist>> <<set $semen_amount to 90>> <<set $semen_volume to 90>> <<else>> <<set $semen_amount to 0>> <<set $semen_volume to 0>> <</if>> <<if $dateCount is undefined>> <<set $dateCount to { Total: 0, Robin: 0, Whitney: 0, Kylar: 0, Eden: 0, Avery: 0, BlackWolfHunts: 0, GreatHawkHunts: 0, Alex: 0, Sydney: 0 }>> <</if>> <<if $virginTaken is undefined>> <<set $virginTaken to { kiss: [], handholding: [], oral: [], anal: [], vaginal: [], penile: [] }>> <</if>> <<set $loveInterest to { primary: "None", secondary: "None", tertiary: "None" }>> <<set $attitudesControl to { showGoldLink:false, unlockExhibitionismUnderwear:false, unlockExhibitionismNude:false, unlockTransformation:false, unlockDemonFlaunt:false, unlockProstitution:false, unlockLoveInterest1:false, unlockLoveInterest2:false, unlockLoveInterest3:false, unlockDefaultActions:false, unlockHypnosis:false, unlockLewd:false, }>> <<set $clothingShop to { ban: 0, banExtension: false, spotted: false, stolenClothes: 0, totalStolenClothes: 0, banCount: 0, rng: random(0,1000) }>> <<set $adultShop to { ban: 0, banExtension: false, spotted: false, stolenClothes: 0, totalStolenClothes: 0, banCount: 0, rng: random(0,1000) }>> <<set $retrieveShopCustomColor to {}>> <<set $customColors to { presets:{}, action: "set", currentType: "primary", color:{primary:0, secondary:0}, saturation:{primary:1, secondary:1}, brightness:{primary:1, secondary:1}, contrast:{primary:1, secondary:1}, sepia:{primary:1, secondary:1}, value:{primary:100, secondary:100} }>> <<set $combatTrain to { length: 0, generateInit: 1, beastTypes: [], numberPerTrain: [], }>> <<set $enemyArousalLossReduction to 1>> <<set $robinTattoo to []>> <<set $robinmissing to 0>> <<set $kylar to { raped: 0, riddle: 0, timer: {halls:0,street:0,home:0,love:0}, fameStage: 0, }>> <<set $kylarSeen to []>> <<set $museumAntiqueJournalHints to []>> <<specialClothesSetup>> <<pregnancyVar>> <<specialClothesEffectsSetup>> <<weather_select>> <<set $warmth to 0>> <<childrenSetup>> <<setupTransformationPiecesObject>> <<if $fertiliser is undefined>> <<set $fertiliser to {current:0,used:0}>> <</if>> <<set $actionDefaults = DefaultActions.setDefaults()>> <<set versionUpdateCheck to false>> <<set $rebuy_failure to []>> <<set $rebuy_success to []>> <<pbhairinit>> <<resetLastOptions>> <<set $adultshopprogress to 0>> <<set $adultshopcontribution to 0>> <<run createInventoryObject()>> <<set $robinPunishments to []>> <<set $robinTraumaMultiplier to 1>> <<set $daily to { school: { attended: {} }, whitney: {}, robin: {}, kylar: {}, morgan: {}, eden: {}, alex: {}, sydney: {}, ex: {}, pharm: {}, prison: {} }>> <<set $weekly to { theft: {}, sewers: {} }>> <<if $feats.allSaves.points gt 0>> <<applyFeatsBoost>> <</if>> <</widget>>
<<widget "variablesStatic">> /*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 = { "chastity": { penis: "", vagina: "", anus: "" }, "location": {}, "skills": {}, "pronouns": {}, "traits": [] }>> <<clothing_data>> <<hair_data>> <<init_bodywriting_objects>> <<init_plant_objects>> <<init_locations>> <<init_tips>> <<set setup.baseNNPC = {penis : 0, vagina: 0, gender: "none", description: 0, title: 0, insecurity: 0, pronoun: "none", penissize: 0, penisdesc: "none", bottomsize: 0, ballssize: 0, breastsize: 0, breastdesc: 0, breastsdesc: 0, skincolour: 0, teen: 0, adult: 0, init: 0, intro: 0, type: "human", trust: 0, love: 0, dom: 0, lust: 0, rage: 0, state: "", trauma: 0, eyeColour: 0, hairColour: 0, chastity: {penis: "", vagina: "", anus: ""}}>> <<set setup.NPCNameList = ["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","Alex","Great Hawk","Wren","Sydney","Ivory Wraith"]>> /* this initialises the C.npc object */ <<run initCNPC()>> <<set setup.skinColor to { tanLoc: ["body", "breasts", "penis", "swimshorts", "swimsuitTop", "swimsuitBottom", "bikiniTop", "bikiniBottom", "tshirt"], 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: 50, hEnd: 55, sStart: 0.20, sEnd: 0.20,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 { "sidebar":{ "t":{ "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/breasts2.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", "penis-2":"img/bodyRed/penis/penis-2.png", "penis-1":"img/bodyRed/penis/penis-1.png", "penis0":"img/bodyRed/penis/penis0.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", "penisnoballs-2":"img/bodyRed/penisnoballs/penis-2.png", "penisnoballs-1":"img/bodyRed/penisnoballs/penis-1.png", "penisnoballs0":"img/bodyRed/penisnoballs/penis0.png", "penisnoballs1":"img/bodyRed/penisnoballs/penis1.png", "penisnoballs2":"img/bodyRed/penisnoballs/penis2.png", "penisnoballs3":"img/bodyRed/penisnoballs/penis3.png", "penisnoballs4":"img/bodyRed/penisnoballs/penis4.png", "penisnoballs5":"img/bodyRed/penisnoballs/penis5.png", "penis_chastity":"img/bodyRed/penis/penis_chastity.png", "penis_virgin-2":"img/bodyRed/penis/penis_virgin-2.png", "penis_virgin-1":"img/bodyRed/penis/penis_virgin-1.png", "penis_virgin0":"img/bodyRed/penis/penis_virgin0.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", "penis_virginnoballs-2":"img/bodyRed/penis/penis_virgin-2.png", "penis_virginnoballs-1":"img/bodyRed/penis/penis_virgin-1.png", "penis_virginnoballs0":"img/bodyRed/penis/penis_virgin0.png", "penis_virginnoballs1":"img/bodyRed/penis/penis_virgin1.png", "penis_virginnoballs2":"img/bodyRed/penisnoballs/penis_virgin2.png", "penis_virginnoballs3":"img/bodyRed/penisnoballs/penis_virgin3.png", "penis_virginnoballs4":"img/bodyRed/penisnoballs/penis_virgin4.png", "penis_virginnoballs5":"img/bodyRed/penisnoballs/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", "preggyBelly":"img/bodyRed/preggyBelly/pregnancy_belly_" }, "f":{ "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", "breasts1_clothed":"img/body/breasts/breasts1.png", "breasts2":"img/body/breasts/breasts2.png", "breasts2_clothed":"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", "breasts5_clothed":"img/body/breasts/breasts6_clothed.png", "breasts6":"img/body/breasts/breasts6.png", "breasts6_clothed":"img/body/breasts/breasts6_clothed.png", "penis-2":"img/body/penis/penis-2.png", "penis-1":"img/body/penis/penis-1.png", "penis0":"img/body/penis/penis0.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", "penisnoballs-2":"img/body/penisnoballs/penis-2.png", "penisnoballs-1":"img/body/penisnoballs/penis-1.png", "penisnoballs0":"img/body/penisnoballs/penis0.png", "penisnoballs1":"img/body/penisnoballs/penis1.png", "penisnoballs2":"img/body/penisnoballs/penis2.png", "penisnoballs3":"img/body/penisnoballs/penis3.png", "penisnoballs4":"img/body/penisnoballs/penis4.png", "penisnoballs5":"img/body/penisnoballs/penis5.png", "penis_chastity":"img/body/penis/penis_chastity.png", "penis_virgin-2":"img/body/penis/penis_virgin-2.png", "penis_virgin-1":"img/body/penis/penis_virgin-1.png", "penis_virgin0":"img/body/penis/penis_virgin0.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", "penis_virginnoballs-2":"img/body/penisnoballs/penis_virgin-2.png", "penis_virginnoballs-1":"img/body/penisnoballs/penis_virgin-1.png", "penis_virginnoballs0":"img/body/penisnoballs/penis_virgin0.png", "penis_virginnoballs1":"img/body/penisnoballs/penis_virgin1.png", "penis_virginnoballs2":"img/body/penisnoballs/penis_virgin2.png", "penis_virginnoballs3":"img/body/penisnoballs/penis_virgin3.png", "penis_virginnoballs4":"img/body/penisnoballs/penis_virgin4.png", "penis_virginnoballs5":"img/body/penisnoballs/penis_virgin5.png", "preggyBelly":"img/body/preggyBelly/pregnancy_belly_" } }, "doggy":{ "t":{ "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", "doggyactivemouth":"img/sex/doggyRed/active/body/doggyactivemouth.png", "freckles":"img/sex/doggyRed/active/body/freckles.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", "doggyactiveclosedmouth":"img/sex/doggyRed/active/body/doggyactiveclosedmouth.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", "doggyactivechastitycagepenissmall":"img/sex/doggyRed/active/body/doggyactivechastitycagepenissmall.png", "doggyactivestrapon":"img/sex/doggyRed/active/body/doggyactivepenisvirgin.png", "doggyanalentrance":"img/sex/doggyRed/doggyanalentrance.png", "doggyanalimminent":"img/sex/doggyRed/doggyanalimminent.png", "doggyoralentrance":"img/sex/doggyRed/doggyoralentrance.png", "doggyoralimminent":"img/sex/doggyRed/doggyoralimminent.png", "doggyvaginalentrance":"img/sex/doggyRed/doggyvaginalentrance.png", "doggyvaginalimminent":"img/sex/doggyRed/doggyvaginalimminent.png", "doggyactiveanal":"img/sex/doggyRed/active/body/doggyactiveanal.png", "doggyactiveanaldap":"img/sex/doggyRed/active/body/doggyactiveanaldap.png", "doggyactiveanaldpp":"img/sex/doggyRed/active/body/doggyactiveanaldpp.png", "doggyactivecheeks":"img/sex/doggyRed/active/body/doggyactivecheeks.png", "doggyactivechest":"img/sex/doggyRed/active/body/doggyactivechest.png", "doggyactivefeetjobpenis":"img/sex/doggyRed/active/body/doggyactivefeetjobpenis.png", "doggyactivefencing":"img/sex/doggyRed/active/body/doggyactivefencing.png", "doggyactivelefthandjobpenis":"img/sex/doggyRed/active/body/doggyactivelefthandjobpenis.png", "doggyactiverighthandjobpenis":"img/sex/doggyRed/active/body/doggyactiverighthandjobpenis.png", "doggyactiveoral":"img/sex/doggyRed/active/body/doggyactiveoral.png", "doggyactivethighs":"img/sex/doggyRed/active/body/doggyactivethighs.png", "doggyactivevaginal":"img/sex/doggyRed/active/body/doggyactivevaginal.png", "doggyactivevaginaldp":"img/sex/doggyRed/active/body/doggyactivevaginaldp.png", "doggyactivepreggybelly":"img/sex/doggyRed/active/body/preggyBelly/pregnancy_belly_" }, "f":{ "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", "doggyactivemouth":"img/sex/doggy/active/body/doggyactivemouth.png", "freckles":"img/sex/doggy/active/body/freckles.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", "doggyactiveclosedmouth":"img/sex/doggy/active/body/doggyactiveclosedmouth.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", "doggyactivechastitycagepenissmall":"img/sex/doggy/active/body/doggyactivechastitycagepenissmall.png", "doggyactivestrapon":"img/sex/doggy/active/body/doggyactivepenisvirgin.png", "doggyanalentrance":"img/sex/doggy/doggyanalentrance.png", "doggyanalimminent":"img/sex/doggy/doggyanalimminent.png", "doggyoralentrance":"img/sex/doggy/doggyoralentrance.png", "doggyoralimminent":"img/sex/doggy/doggyoralimminent.png", "doggyvaginalentrance":"img/sex/doggy/doggyvaginalentrance.png", "doggyvaginalimminent":"img/sex/doggy/doggyvaginalimminent.png", "doggyactiveanal":"img/sex/doggy/active/body/doggyactiveanal.png", "doggyactiveanaldap":"img/sex/doggy/active/body/doggyactiveanaldap.png", "doggyactiveanaldpp":"img/sex/doggy/active/body/doggyactiveanaldpp.png", "doggyactivecheeks":"img/sex/doggy/active/body/doggyactivecheeks.png", "doggyactivechest":"img/sex/doggy/active/body/doggyactivechest.png", "doggyactivefeetjobpenis":"img/sex/doggy/active/body/doggyactivefeetjobpenis.png", "doggyactivefencing":"img/sex/doggy/active/body/doggyactivefencing.png", "doggyactivelefthandjobpenis":"img/sex/doggy/active/body/doggyactivelefthandjobpenis.png", "doggyactiverighthandjobpenis":"img/sex/doggy/active/body/doggyactiverighthandjobpenis.png", "doggyactiveoral":"img/sex/doggy/active/body/doggyactiveoral.png", "doggyactivethighs":"img/sex/doggy/active/body/doggyactivethighs.png", "doggyactivevaginal":"img/sex/doggy/active/body/doggyactivevaginal.png", "doggyactivevaginaldp":"img/sex/doggy/active/body/doggyactivevaginaldp.png", "doggyactivepreggybelly":"img/sex/doggy/active/body/preggyBelly/pregnancy_belly_" } }, "missionary":{ "t":{ "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/activeblush2.png", "activeblush3":"img/sex/missionaryRed/active/body/activeblush3.png", "activeblush4":"img/sex/missionaryRed/active/body/activeblush4.png", "activeblush5":"img/sex/missionaryRed/active/body/activeblush5.png", "activemouth":"img/sex/missionaryRed/active/body/activemouth.png", "freckles":"img/sex/missionaryRed/active/body/freckles.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", "activechastitycagedownpenissmall":"img/sex/missionaryRed/active/body/activechastitycagedownpenissmall.png", "activechastitycagedownpenisflat":"img/sex/missionaryRed/active/body/activechastitycagedownpenisflat.png", "activeclosedmouth":"img/sex/missionaryRed/active/body/activeclosedmouth.png", "activestrapon":"img/sex/missionaryRed/active/body/activepenisvirgin.png", "activestrapondown":"img/sex/missionaryRed/active/body/activepenisvirgindown.png", "analentrance":"img/sex/missionaryRed/analentrance.png", "vaginalentrance":"img/sex/missionaryRed/vaginalentrance.png", "activeanal":"img/sex/missionaryRed/active/body/activeanal.png", "activeanaldoublemissionary":"img/sex/missionaryRed/active/body/activeanaldoublemissionary.png", "activechest":"img/sex/missionaryRed/active/body/activechest.png", "activefeetjobpenis":"img/sex/missionaryRed/active/body/activefeetjobpenis.png", "activeanal":"img/sex/missionaryRed/active/body/activeanal.png", "activefencing":"img/sex/missionaryRed/active/body/activefencing.png", "activelefthandjobpenis":"img/sex/missionaryRed/active/body/activelefthandjobpenis.png", "activerighthandjobpenis":"img/sex/missionaryRed/active/body/activerighthandjobpenis.png", "activeoral":"img/sex/missionaryRed/active/body/activeoral.png", "activethighs":"img/sex/missionaryRed/active/body/activethighs.png", "activevaginal":"img/sex/missionaryRed/active/body/activevaginal.png", "activevaginaldouble":"img/sex/missionaryRed/active/body/activevaginaldouble.png", "activepreggybelly":"img/sex/missionaryRed/active/body/preggyBelly/pregnancy_belly_" }, "f":{ "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/activeblush2.png", "activeblush3":"img/sex/missionary/active/body/activeblush3.png", "activeblush4":"img/sex/missionary/active/body/activeblush4.png", "activeblush5":"img/sex/missionary/active/body/activeblush5.png", "activemouth":"img/sex/missionary/active/body/activemouth.png", "freckles":"img/sex/missionary/active/body/freckles.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", "activechastitycagedownpenissmall":"img/sex/missionary/active/body/activechastitycagedownpenissmall.png", "activechastitycagedownpenisflat":"img/sex/missionary/active/body/activechastitycagedownpenisflat.png", "activeclosedmouth":"img/sex/missionary/active/body/activeclosedmouth.png", "activestrapon":"img/sex/missionary/active/body/activepenisvirgin.png", "activestrapondown":"img/sex/missionary/active/body/activepenisvirgindown.png", "analentrance":"img/sex/missionary/analentrance.png", "vaginalentrance":"img/sex/missionary/vaginalentrance.png", "activeanal":"img/sex/missionary/active/body/activeanal.png", "activeanaldoublemissionary":"img/sex/missionary/active/body/activeanaldoublemissionary.png", "activechest":"img/sex/missionary/active/body/activechest.png", "activefeetjobpenis":"img/sex/missionary/active/body/activefeetjobpenis.png", "activeanal":"img/sex/missionary/active/body/activeanal.png", "activefencing":"img/sex/missionary/active/body/activefencing.png", "activelefthandjobpenis":"img/sex/missionary/active/body/activelefthandjobpenis.png", "activerighthandjobpenis":"img/sex/missionary/active/body/activerighthandjobpenis.png", "activeoral":"img/sex/missionary/active/body/activeoral.png", "activethighs":"img/sex/missionary/active/body/activethighs.png", "activevaginal":"img/sex/missionary/active/body/activevaginal.png", "activevaginaldouble":"img/sex/missionary/active/body/activevaginaldouble.png", "activepreggybelly":"img/sex/missionary/active/body/preggyBelly/pregnancy_belly_" } }, "close":{ "missionary":{ "t":{ "anus":"img/sex/closeRed/missionary/anus.png", "anuspenetrate":"img/sex/closeRed/missionary/anuspenetrate.png", "penis":"img/sex/closeRed/missionary/penis.png", "penisentrance":"img/sex/closeRed/missionary/penisentrance.png", "penispenetrated":"img/sex/closeRed/missionary/penispenetrated.png", "chastitypenis":"img/sex/closeRed/missionary/chastitypenis.png", "chastitypenissmall":"img/sex/closeRed/missionary/chastitypenissmall.png", "chastitypenisflat":"img/sex/closeRed/missionary/chastitypenisflat.png", "penisbase":"img/sex/closeRed/missionary/penisbase.png", "futapenisnoballs":"img/sex/closeRed/missionary/futapenisnoballs.png", "futapenisbase":"img/sex/closeRed/missionary/futapenisbase.png", "vagina":"img/sex/closeRed/missionary/vagina.png", "vaginaaroused":"img/sex/closeRed/missionary/vaginaaroused.png", "futavagina":"img/sex/closeRed/missionary/futavagina.png", "futavaginanoballs":"img/sex/closeRed/missionary/futavaginanoballs.png", "vaginaChastityBase":"img/sex/closeRed/missionary/chastityBelt/vaginaBase.png", "vaginaChastityMan":"img/sex/closeRed/missionary/chastityBelt/man.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", "penisnoballs":"img/sex/closeRed/missionary/beast/penisnoballs.png", "penisentrancenoballs":"img/sex/closeRed/missionary/beast/penisentrancenoballs.png", "penisimminentnoballs":"img/sex/closeRed/missionary/beast/penisimminentnoballs.png", "chest":"img/sex/closeRed/chest/" }, "f":{ "anus":"img/sex/close/missionary/anus.png", "anuspenetrate":"img/sex/close/missionary/anuspenetrate.png", "penis":"img/sex/close/missionary/penis.png", "penisentrance":"img/sex/close/missionary/penisentrance.png", "penispenetrated":"img/sex/close/missionary/penispenetrated.png", "chastitypenis":"img/sex/close/missionary/chastitypenis.png", "chastitypenissmall":"img/sex/close/missionary/chastitypenissmall.png", "chastitypenisflat":"img/sex/close/missionary/chastitypenisflat.png", "penisbase":"img/sex/close/missionary/penisbase.png", "futapenisnoballs":"img/sex/close/missionary/futapenisnoballs.png", "futapenisbase":"img/sex/close/missionary/futapenisbase.png", "vagina":"img/sex/close/missionary/vagina.png", "vaginaaroused":"img/sex/close/missionary/vaginaaroused.png", "futavagina":"img/sex/close/missionary/futavagina.png", "futavaginanoballs":"img/sex/close/missionary/futavaginanoballs.png", "vaginaChastityBase":"img/sex/close/missionary/chastityBelt/vaginaBase.png", "vaginaChastityMan":"img/sex/close/missionary/chastityBelt/man.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", "penisnoballs":"img/sex/close/missionary/beast/penisnoballs.png", "penisentrancenoballs":"img/sex/close/missionary/beast/penisentrancenoballs.png", "penisimminentnoballs":"img/sex/close/missionary/beast/penisimminentnoballs.png", "chest":"img/sex/close/chest/" } }, "doggy":{ "t":{ "anus":"img/sex/closeRed/doggy/anus.png", "anuspenetrate":"img/sex/closeRed/doggy/anuspenetrate.png", "penis":"img/sex/closeRed/doggy/penis.png", "penisentrance":"img/sex/closeRed/doggy/penisentrance.png", "penispenetrated":"img/sex/closeRed/doggy/penispenetrated.png", "chastitypenis":"img/sex/closeRed/doggy/chastitypenis.png", "chastitypenissmall":"img/sex/closeRed/doggy/chastitypenissmall.png", "chastitypenisflat":"img/sex/closeRed/doggy/chastitypenisflat.png", "penisbase":"img/sex/closeRed/doggy/penisbase.png", "futapenisnoballs":"img/sex/closeRed/doggy/futapenisnoballs.png", "futapenisbase":"img/sex/closeRed/doggy/futapenisbase.png", "vagina":"img/sex/closeRed/doggy/vagina.png", "vaginaaroused":"img/sex/closeRed/doggy/vaginaaroused.png", "futavagina":"img/sex/closeRed/doggy/futavagina.png", "futavaginanoballs":"img/sex/closeRed/doggy/futavaginanoballs.png", "vaginaChastityBase":"img/sex/closeRed/doggy/chastityBelt/vaginaBase.png", "vaginaChastityMan":"img/sex/closeRed/doggy/chastityBelt/man.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", "penisnoballs":"img/sex/closeRed/doggy/beast/penisnoballs.png", "penisentrancenoballs":"img/sex/closeRed/doggy/beast/penisentrancenoballs.png", "penisimminentnoballs":"img/sex/closeRed/doggy/beast/penisimminentnoballs.png", "chest":"img/sex/closeRed/chest/" }, "f":{ "anus":"img/sex/close/doggy/anus.png", "anuspenetrate":"img/sex/close/doggy/anuspenetrate.png", "penis":"img/sex/close/doggy/penis.png", "penisentrance":"img/sex/close/doggy/penisentrance.png", "penispenetrated":"img/sex/close/doggy/penispenetrated.png", "chastitypenis":"img/sex/close/doggy/chastitypenis.png", "chastitypenissmall":"img/sex/close/doggy/chastitypenissmall.png", "chastitypenisflat":"img/sex/close/doggy/chastitypenisflat.png", "penisbase":"img/sex/close/doggy/penisbase.png", "futapenisnoballs":"img/sex/close/doggy/futapenisnoballs.png", "futapenisbase":"img/sex/close/doggy/futapenisbase.png", "vagina":"img/sex/close/doggy/vagina.png", "vaginaaroused":"img/sex/close/doggy/vaginaaroused.png", "futavagina":"img/sex/close/doggy/futavagina.png", "futavaginanoballs":"img/sex/close/doggy/futavaginanoballs.png", "vaginaChastityBase":"img/sex/close/doggy/chastityBelt/vaginaBase.png", "vaginaChastityMan":"img/sex/close/doggy/chastityBelt/man.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", "penisnoballs":"img/sex/close/doggy/beast/penisnoballs.png", "penisentrancenoballs":"img/sex/close/doggy/beast/penisentrancenoballs.png", "penisimminentnoballs":"img/sex/close/doggy/beast/penisimminentnoballs.png", "chest":"img/sex/close/chest/" } } } }>> <<set setup.npcSkinDefaults to { "white":"hue-rotate(30deg) saturate(0.20) brightness(4.10)", "black":"hue-rotate(52deg) saturate(0.45) brightness(1.70)", "ghost":"hue-rotate(30deg) saturate(0.10) brightness(4.50) opacity(80%)" }>> <<set setup.shadowImage to { "doggy": [ "sexbase", "sexlegsdoggy", "sexbasefront", "beastforeground", "shadowman", "shadowmanbackground", "shadowmanforeground" ], "missionary": [ "sexbase", "sexlower", "sexhair", "sexbasefront", "layer-sexwings", "halo-front", "sexrightleg", "sexarmsbound", "sexaboveclothes", "foreground", "sexbaseoverlay", "beastforeground", "shadowman", "shadowmanbackground", "shadowmanforeground" ] }>> <<set setup.bodyliquid to { /* edit the bodyparts list to add a new bodypart, or the liquidtypes list to add a new liquid */ "bodyparts": [ "neck","rightarm","leftarm","thigh","bottom","tummy","chest","face","hair","feet","vaginaoutside","vagina","penis","anus","mouth" ], "innerbodyparts": [ "vagina","anus","mouth" ], "liquidtype": [ "goo", "semen", "nectar" ], combined(bodypart){ return $player.bodyliquid[bodypart].goo + $player.bodyliquid[bodypart].semen + $player.bodyliquid[bodypart].nectar; } }>> <<set setup.bodyparts to ["forehead", "left_cheek", "right_cheek", "left_shoulder", "right_shoulder", "breasts", "back", "left_bottom", "right_bottom", "pubic", "left_thigh", "right_thigh"]>> <<set setup.clothingLayer to { "all": ["over_upper","over_lower","over_head","upper","lower","under_upper","under_lower","head","face","neck","hands","legs","feet"], "body": ["upper","lower","under_upper","under_lower","head","face","neck","hands","legs","feet"], "torso": ["over_upper","over_lower","upper","lower","under_upper","under_lower"], "torso_inner": ["upper","lower","under_upper","under_lower"], "torso_outer": ["over_upper","over_lower","upper","lower"], "over": ["over_upper","over_lower","over_head"], "upper": ["upper", "under_upper"], "lower": ["lower","under_lower"] }>> /*All items that should never be placed in the wardrobe*/ <<set setup.wardrobeSkip to ["naked","towel top","large towel","towel skirt","large towel bottom","plant skirt","plant top"]>> <<set setup.actionsTypes to { 'personTypes': [ 'Everyone', 'Strangers', 'Acquaintances', 'Alternative', 'Defiant', 'Submissive', 'Animals', 'Tentacles', 'Bailey', 'Robin', 'Whitney', 'Kylar', 'Sydney', 'Eden', 'Avery', 'Leighton', 'Alex', 'Ivory Wraith', 'Black Wolf', 'Great Hawk' ], 'combatTypes': [ 'rape', 'consensual' ], 'actionTypes': [ 'leftaction', 'rightaction', 'feetaction', 'mouthaction', 'penisaction', 'vaginaaction', 'anusaction', 'askActions', 'regrab' ] }>> <<set setup.majorAreas to [ "Orphanage", "Bedroom", "Barb Street", "Cliff Street", "Connudatus Street", "Danube Street", "Domus Street", "Elk Street", "Harvest Street", "High Street", "Mer Street", "Nightingale Street", "Oxford Street", "Starfish Street", "Wolf Street", "Residential alleyways", "Commercial alleyways", "Industrial alleyways", "Park", "Hallways", "Brothel", "Strip Club", "Beach", "Ocean Breeze", "Docks Work", "Residential Drain", "Commercial Drain", "Industrial Drain", "Forest", "Farmland", "Livestock Field", "Moor", "Forest Wolf Cave", "Wolf Cave", "Wolf Cave Clearing", "Asylum", "Asylum Cell", "Underground Cell", "Prison Cell" ]>> <<set setup.clothingStateIndex to {"chest": 6, "midriff": 5, "waist": 4, "thighs": 3, "knees": 2, "ankles": 1}>> <<set setup.clothingStateNextDown to { "chest": "midriff", "midriff": "waist", "waist": "thighs", "thighs": "knees", "knees": "ankles", "ankles": 0, }>> <<set setup.clothingStateNextUp to { "chest": 0, "midriff": "chest", "waist": "midriff", "thighs": "waist", "knees": "thighs", "ankles": "knees", }>> <<set setup.npcPenisRemarks to { "big": ["你看到它的巨大尺寸,觉得自己很无助。","你看到它的巨大尺寸,浑身开始颤抖。","你在它巨大的尺寸下不由地哀嚎起来。","你被它巨大的尺寸给震住了。","你看到它的巨大尺寸,双腿开始发软。"], "small": ["当你看到那个牙签的时候,你笑的眼泪都流出来了。","当你看到那个牙签的时候,你笑出了声。","当你看到那个牙签的时候,你笑了起来。","当你看到那个牙签的时候,你轻轻地笑了。","你强忍着不笑那个牙签"] }>> <<set setup.breastsizes to ["", "微微隆起的", "含苞欲放的", "小巧玲珑的", "只手可握的", "适中的", "圆润的", "大的", "浑圆的", "丰满的", "巨大的", "壮观的", "极致宏伟的"]>> <<set setup.NPCVirginityTypes to {"anal": false, "oral": false, "penile": false, "vaginal": false, "handholding": false, "temple": false, "kiss": false}>> <<set setup.NPCVirginityTypesVirgin to {"anal": true, "oral": true, "penile": true, "vaginal": true, "handholding": true, "temple": false, "kiss": true}>> <<set setup.pharmacyItems to { "penis_reduction": { "type": "penis reduction", "name": "penis reduction pills", "cn_name": "阴茎生长抑制药", "price": 15000, }, "penis_growth": { "type": "penis growth", "name": "penis growth pills", "cn_name": "阴茎生长促进药", "price": 15000, }, "penis_blocker": { "type": "penis blocker", "name": "penis growth blocker pills", "cn_name": "阴茎生长阻断药", "price": 20000, }, "breast_reduction": { "type": "breast reduction", "name": "breast reduction pills", "cn_name": "乳房生长抑制药", "price": 15000, }, "breast_growth": { "type": "breast growth", "name": "breast growth pills", "cn_name": "乳房生长促进药", "price": 15000, }, "breast_blocker": { "type": "breast blocker", "name": "breast growth blocker pills", "cn_name": "乳房生长阻断药", "price": 20000, }, "bottom_reduction": { "type": "bottom reduction", "name": "bottom reduction pills", "cn_name": "臀部生长抑制药", "price": 15000, }, "bottom_growth": { "type": "bottom growth", "name": "bottom growth pills", "cn_name": "臀部生长促进药", "price": 15000, }, "bottom_blocker": { "type": "bottom blocker", "name": "bottom growth blocker pills", "cn_name": "臀部生长阻断药", "price": 20000, }, "Anti-Parasite Cream": { "type": "Anti-Parasite Cream", "name": "Anti-parasite Cream", "cn_name": "抗寄生虫药膏", "price": 25000, }, "condoms": { "type": "condoms", "name": "condoms", "cn_name": "安全套", "price": 6000, }, "pregnancy_test": { "type": "pregnancy test", "name": "pregnancy test", "cn_name": "孕检", "price": 2500, }, "fertility_pills": { "type": "fertility booster", "name": "fertility booster", "cn_name": "促孕药", "price": 50000, }, "contraceptive_pills": { "type": "contraceptive", "name": "contraceptive", "cn_name": "避孕药", "price": 25000, }, "Morning_After_pill": { "type": "Morning After pill", "name": "Morning After pill", "cn_name": "事后避孕药", "price": 200, }, "breast_pump": { "type": "Breast Pump", "name": "Breast Pump", "cn_name": "挤奶器", "price": 5000, }, }>> <<set setup.estateBlackjack to { /* stats don't go down, so you can consider the money to be a temporary bypass ("I have £452501558102 so I'll be fine if I lose"), while the stat checks give a "I have won 21958125 games, I won't lose" confidence boost */ /* primary requirements given which the player can choose a given ante */ "primaryRequirements": [ { "message": "Win at least 10 rounds of blackjack, or have £2,500 on you.", "check": "$estatePersistent.totalRoundsWon gte 10" }, { "message": "Win at least £500 worth of bets, or have £5,000 on you.", "check": "$estatePersistent.totalBetMoneyMade gte 50000" }, { "message": "Win at least £1,000 worth of bets, or have £10,000 on you.", "check": "$estatePersistent.totalBetMoneyMade gte 100000" } ], /* alternatively, the minimum amount of money you need to have for PC to be confident enough to risk betting it */ "confidenceMoney": [250000, 500000, 1000000], /* low max bet usually is used by casinos to make sure players don't make more than the casino can pay out (or rather, makes it safer for the casino) however, there's also the fact that you can use low bets, or a small ratio between the min and max bet prevents the usage of the martingale strategy */ "betSteps": [100, 200, 500 ], "baseMaxBets": [2500, 5000, 10000 ], "anteSizes": [25000, 50000, 100000], }>> <<set setup.parasiteTypesPerBodypart to { "nipples": ["none", "urchin", "slime"], "penis": ["none", "urchin", "slime"], "clit": ["none", "urchin", "slime"], "bottom": ["none", "urchin", "slime", "maggot"], "left_thigh": ["none", "maggot"], "right_thigh": ["none", "maggot"], "left_arm": ["none", "maggot"], "right_arm": ["none", "maggot"], "left_ear": ["none", "slime"], "right_ear": ["none", "slime"], "tummy": ["none", "maggot"], }>> /*Note: Pregnancy - adjust as require and ensure that <<npcPregnancyUpdater>> is running in backComp*/ /*Should match with $NPCNameList*/ /*FOR `canBePregnant` DO NOT REMOVE FROM LIST ONCE ENABLED FOR OFFICAL VERSIONS, IT WILL DELETE EXISTING PREGNANCIES FOR NPCS*/ <<set setup.pregnancy to { canBePregnant: ["Black Wolf"], canImpregnatePlayer: ["Black Wolf"], infertile: ["Bailey", "Leighton"], ignoresIncompeteCheck: ["Ivory Wraith"], typesEnabled: ["human" , "wolf", "wolfboy", "wolfgirl"], randomAlwaysKeep: ["wolf_cave"] }>> <</widget>>
<<widget "variablesVersionUpdate">> /* * * * * * * * * * * * * * * * * * * OLD BACKWARDS COMPATIBILITY CODE * EDIT widget "backComp" FOR VERSIONS 0.3.4.8+ */ <<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 $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,handholding:true,kiss:true}>> <<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 $player.virginity.handholding is undefined>> <<set $player.virginity.handholding to true>> <<set $player.virginity.kiss to true>> <</if>> <<if $analvirginity isnot undefined>> <<unset $analvirginity>> <<unset $oralvirginity>> <<unset $penilevirginity>> <<unset $vaginalvirginity>> <<unset $temple_virginity>> <</if>> <<if $player.penisExist is undefined and $penisexist isnot undefined>> <<set $player.penisExist to ($penisexist is 1 ? true : false)>> <<set $player.vaginaExist to ($vaginaexist is 1 ? true : false)>> <</if>> <<if $player.ballsExist is undefined>> <<set $player.ballsExist to ($player.gender isnot "f")>> <</if>> <<if $clothing_update is undefined>><<set $clothing_update to 1>> <<clothinginit>> <<givestartclothing>> <</if>> <<if $outfit_update is undefined or $outfit_update lt 3>><<set $outfit_update to 3>> <<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>> <<if $outfit[_i].type[1]>> <<set $outfit[_i].type[0] to $outfit[_i].type[1]>> <<set $outfit[_i].type.deleteAt(1)>> <</if>> <</for>> <</if>> <<if $NPCName>> <<if $NPCName[21].nam is "Remy" and $NPCName[22].nam is "Alex">>/*0.2.20.0 fix for Black Wolf/Quinn/Niki only being partially implemented in rare cases.*/ <<set $NPCNameList.delete("Black Wolf", "Quinn", "Niki", "Remy", "Alex")>> <<set $NPCName.deleteAt(21, 22)>>/*Resets Remy and Alex to ensure proper array order.*/ <</if>> <</if>> <<if $npcNamedVersion gte 2>> <<updateNewNamedNpcs>> <</if>> /* <<clothing_data>> Keeps clothing data up to date with new and changed items */ /* unnecessary because it is run in variables-static every time game is loaded */ <<if $npcListVersion isnot 2>> <<npcList>> <</if>> <<npcNamedUpdate>> /*Updates old Named NPC code to new system*/ <<if $availableMapsVersion isnot 3>> <<mapLocations>> <</if>> <<unset $avaliableMapsVersion>> <<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 $pubwhore is undefined>> <<set $pubwhore to 0>> <</if>> <<if $masturbationstat is undefined>> <<set $masturbationstat to 0>> <<set $masturbationorgasmstat to 0>> <<set $masturbationtimestat to 0>> <<set $masturbationorgasm to 0>> <</if>> <<if $blackchance is undefined>> <<set $blackchance to 10>> <</if>> <<if $angel is undefined>> <<set $angel to 0>> <<set $angelbuild to 0>> <</if>> <<if $angelBanish is undefined>> <<set $angelBanishMax to 0>> <<set $angelBanish to 0>> <<if $angel gte 4>> <<set $angelBanishMax to Math.floor($angelbuild / 10)>> <<set $angelBanish to $angelBanishMax>> <</if>> <</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>> <<set $underlowerwet to 0>> <<set $underlowerwetstage to 0>> <<set $underupperwet to 0>> <<set $underupperwetstage to 0>> <<set $overlowerwet to 0>> <<set $overlowerwetstage to 0>> <<set $overupperwet to 0>> <<set $overupperwetstage to 0>> <</if>> <<if $schoolevent is undefined>> <<set $schoolevent to 0>> <<set $schooleventtimer to 5>> <</if>> <<if $stressmax is undefined or $stressmax is 10010>> <<set $stressmax to 10000>> <</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 $robindebtlimit is undefined and $docksrobinintro 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 isnot undefined>> <<for _npc range ["avery", "morgan", "kylar", "blackwolf"]>> <<run delete V[_npc + "gender"]>> <<run delete V[_npc + "genitals"]>> <</for>> <</if>> <<if $blackwolfmonster is undefined>> <<rng>> <<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 $pillsconsumed is undefined>> <<set $pillsconsumed 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 $soldCount is undefined>> <<if $rentsale isnot undefined>> <<set $soldCount to $rentsale>> <<else>> <<set $soldCount to 0>> <</if>> <</if>> <<if $robinmoney is undefined>> <<set $robinmoney to 300>> <</if>> <<if $robinPayout is undefined>> <<set $robinPayout to 0>> <</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 $suffocating is undefined>> <<set $suffocating to 0>> <</if>> <<if $asphyxiaLvl is undefined>> <<set $asphyxiaLvl to 3>> <</if>> <<if $chokeorgasm is undefined>> <<set $chokeorgasm to 0>> <</if>> <<if $NudeGenderDC is undefined or $NudeGenderDC gt 2>> <<set $NudeGenderDC to 2>> <</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 80>> <</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 $silhouettedisable is undefined>> <<set $silhouettedisable to "f">> <</if>> <<if $watersportsdisable is undefined>> <<set $watersportsdisable to "f">> <</if>> <<if $averyrage isnot undefined>> <<unset $averyrage>> <</if>> <<if ($NPCName[$NPCNameList.indexOf("Avery")].state is undefined or $NPCName[$NPCNameList.indexOf("Avery")].state is "") and $NPCName[$NPCNameList.indexOf("Avery")].init is 1>> <<npcset Avery state "active">> <</if>> <<if ($NPCName[$NPCNameList.indexOf("Robin")].state is undefined or $NPCName[$NPCNameList.indexOf("Robin")].state is "") and $NPCName[$NPCNameList.indexOf("Robin")].init is 1>> <<npcset Robin state "active">> <</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 50>> <</if>> <<if $policemolestation is undefined>> <<set $policemolestation to 0>> <</if>> <<if $player.penissize is undefined>> <<set $player.penissize to 2>> <<set $penissizemax to 4>> <<set $penisgrowthtimer to 700>> <</if>> <<if $penissizemin is undefined>> <<set $penissizemin to -2>> <</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_genitals 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 $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 $player.penissize>> <<set $ballssizemax to $penissizemax>> <<set $ballssizemin to $penissizemin>> <<set $ballsgrowthtimer to $penisgrowthtimer>> <</if>> <<if $player.bottomsize is undefined>> <<set $player.bottomsize to 2>> <<set $bottomsizemax to 8>> <<set $bottomsizemin to 0>> <<set $bottomsizeold to 0>> <<set $bottomgrowthtimer to 350>> <</if>> <<if $workouts is undefined>> <<set $workouts to 0>> <</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 isnot undefined>> <<for _npc range ["avery", "bailey", "charlie", "darryl", "doren", "eden", "gwylan", "harper", "jordan", "kylar", "landry", "leighton", "mason", "morgan", "river", "robin", "sam", "sirris", "whitney", "winter"]>> <<run delete V[_npc + "_penis_size"]>> <</for>> <</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 $shopDefaults.alwaysBackToShopButton is undefined>> <<set $shopDefaults.alwaysBackToShopButton to false>> <</if>> <<if $shopDefaults.colourItems is undefined>> <<set $shopDefaults.colourItems = "random">> <</if>> <<if $shopDefaults.mannequinGender is undefined>> <<set $shopDefaults.mannequinGender = "same">> <</if>> <<if $shopDefaults.noHelp is undefined>> <<set $shopDefaults.compactMode to false>> <<set $shopDefaults.mannequinGenderFromClothes to false>> <<set $shopDefaults.highContrast to false>> <<set $shopDefaults.noTraits to false>> <<set $shopDefaults.noHelp to 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 $brothelshowdata is undefined>> <<set $brothelshowdata to { counts:{ agreed:0, done:0 }, type:"none", intro:0, done:false, missed:false }>> <<if $brothelshow isnot undefined>> <<set $brothelshowdata.type to $brothelshow>> <<unset $brothelshow>> <</if>> <<if $brothelshowintro isnot undefined>> <<set $brothelshowdata.intro to !!$brothelshowintro>> <<unset $brothelshowintro>> <</if>> <<if $brothelshowdone isnot undefined>> <<set $brothelshowdata.done to !!$brothelshowdone>> <<unset $brothelshowdone>> <</if>> <<if $brothelshowmissed isnot undefined>> <<set $brothelshowdata.missed to !!$brothelshowmissed>> <<unset $brothelshowmissed>> <</if>> <</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 $creamstat is undefined>> <<set $creamstat to 0>> <<set $lube_produced_stat to 0>> <</if>> <<if $chef_sus is undefined>> <<set $chef_sus to 0>> <</if>> <<if ndef $pillory_tenant>> /* Pillory related */ <<setup_pillory>> <</if>> <<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>> /* brothel */ <<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 $o_long_and_beautiful is undefined>> /*'long hair' girl related*/ <<set $o_long_and_beautiful to 0>> <<set $hy_sibling to 0>> <<set $hy_parent to 0>> <<set $long_hair_meet_day to 9999>> <<set $misbehaviour_day to 9999>> <</if>> <<if $objectVersion.skinColor is undefined>> <<skinColorInitOldSave>> <</if>> <<if $skinColor.tanningEnabled is "t">> <<set $skinColor.tanningEnabled to true>> <</if>> <<if $skinColor.tanningEnabled is "f">> <<set $skinColor.tanningEnabled to false>> <</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>> <<run delete $locked>> <<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}, value:{primary:100, secondary:100} }>> <</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 $objectVersion.customColors lt 5 or $objectVersion.customColors is undefined>> <<if $customColors.value is undefined>> <<set $customColors.value to {primary:100, secondary:100}>> <</if>> <<set $objectVersion.customColors to 5>> <</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>> <<if $bodypart_number is undefined>> <<bodywriting_init>> <</if>> <<if $newlyWritten is undefined and $combat is 1>> <<set $newlyWritten to []>> <</if>> <<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_without_overwear to 0>> <</if>> <<if $player.condom is undefined>> <<set $player.condom to false>> <<set $condomchance to 50>> <<set $condomautochance to 50>> <</if>> <<unset $clothes>> <<if $cat gte 1 or $wolfgirl gte 1 or $cow gte 1 or $harpy 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 $worn.hands is undefined>> <<set $worn.hands to clone(setup.clothes.hands[0])>> <<set $carried.hands to clone(setup.clothes.hands[0])>> <<set $wardrobe.hands to []>> <<set $store.hands to []>> <<set $wear_hands to "none">> <</if>> <!-- updateClothes was moved to <<backcomp>> at the bottom of this file --> <<if $objectVersion.wardrobes lt 4 or $objectVersion.wardrobes is undefined>> <<wardrobesUpdate>> <<set $objectVersion.wardrobes to 4>> <</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>> <!-- specialClothesSetup was moved to <<backComp>> --> <<if $objectVersion.uncomfortable lt 2 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 2>> <</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 $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>> <<if $dateCount.Alex is undefined>> <<set $dateCount.GreatHawkHunts to 0>> <<set $dateCount.Alex to 0>> <<set $dateCount.Sydney to 0>> <</if>> <<if $virginTaken is undefined>> <<set $virginTaken to { kiss: [], handholding: [], oral: [], anal: [], vaginal: [], penile: [] }>> <</if>> <<setupDefaults>> <<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>> <!-- updateMuseumAntiques was moved to <<backComp>> --> <<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>> <<set $_npcHairEyeNeedsGenerating to $NPCName.some(n => !(n.eyeColour || n.hairColour))>> <<if $_npcHairEyeNeedsGenerating>> <<generateNPCNameHairAndEyeColors>> <</if>> <<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","fox","hawk","spider"]>> <<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 $adultShop is undefined>> <<set $adultShop 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>> <<if $facestyle is undefined>> <<set $facestyle to "default">> <</if>> <<if $blinkingdisable is undefined>> <<set $blinkingdisable to "f">> <</if>> <<if $makeup is undefined>> <<set $makeup = {}>> <<set $makeup.owned = {}>> <<set $makeup.owned.lipstick = []>> <<set $makeup.owned.eyeshadow = []>> <<set $makeup.owned.eyelenses = []>> <<set $makeup.owned.hairdye = []>> <<set $makeup.owned.mascara = []>> <<set $makeup.lipstick = 0>> <<set $makeup.eyeshadow = 0>> <<set $makeup.eyelenses = {"left":0, "right":0}>> <<set $makeup.mascara = 0>> <<set $makeup.mascara_running = 0>> <<set $makeup.pbcolour = 0>> <<set $makeup.browscolour = 0>> <<set $makeup.concealer = 0>> <</if>> <<if $makeup.owned.custom_eyelenses is undefined>> <<set $makeup.owned.custom_eyelenses to []>> /* pharmacy custom eye lenses */ <</if>> <<if $uncomfortable.prostituting is undefined>> <<set $uncomfortable.prostituting to true>> <</if>> <<if $malevictimchance is undefined>> <<set $malevictimchance to $malechance>> <<set $homochance to 4>> <</if>> <<if $livestock_intro is 0>> <<if $remy_seen is undefined>> <<set $remy_seen to "livestock">> <<set $livestock_robin to 1>> <</if>> <<if $livestock_noise is undefined>> <<set $livestock_noise to false>> <</if>> <</if>> <<if $birdbuild is undefined>> <<set $birdbuild to 0>> <<set $harpy to 0>> <<set $home_gone to 0>> <</if>> <<if $hirsutedisable>> <<if $hirsutedisable is "f">> <<if $wolfgirl gte 4>> <<set $transformationParts.wolf.pubes to "default">> <<set $transformationParts.wolf.pits to "default">> <<else>> <<set $transformationParts.wolf.pubes to "disabled">> <<set $transformationParts.wolf.pits to "disabled">> <</if>> <<if $harpy gte 6>> <<set $transformationParts.bird.pubes to "default">> <<else>> <<set $transformationParts.bird.pubes to "disabled">> <</if>> <<else>> <<if $wolfgirl gte 4>> <<set $transformationParts.wolf.pubes to "hidden">> <<set $transformationParts.wolf.pits to "hidden">> <<else>> <<set $transformationParts.wolf.pubes to "disabled">> <<set $transformationParts.wolf.pits to "disabled">> <</if>> <<if $harpy gte 6>> <<set $transformationParts.bird.pubes to "hidden">> <<else>> <<set $transformationParts.bird.pubes to "disabled">> <</if>> <</if>> <<unset $hirsutedisable>> <</if>> <<hirsuteHideCheck>> <<if $per_npc.janitor isnot undefined>> <<clearNPC "janitor">> <</if>> <<if $prop is undefined>> <<set $prop to []>> <</if>> <<if $punishmentposition isnot 0 and $location isnot "brothel">> <<set $punishmentposition to 0>> <</if>> <<if $schoolrep is undefined>> <<set $schoolrep to {}>> <<set $schoolrep.crossdress to 0>> <<set $schoolrep.herm to 0>> <</if>> <<if $science_star is undefined>> <<set $science_star to 0>> <<set $maths_star to 0>> <<set $english_star to 0>> <<set $history_star to 0>> <</if>> <<if $farm_shift is undefined>> <<set $farm_shift to 0>> <<unset $beaststance>> <<set $cattle_milked to 0>> <</if>> <<if $fringetype is "swept right">> <<set $fringetype to "swept left">> <</if>> <<if $version === undefined>> <<set $version={}>> <</if>> <<if $version.schema === undefined>> <<set $version.schema = 1>> <</if>> <<if typeof $farm_yield_alex is "string">> <<set $farm_yield_alex to 0>> <</if>> <<if typeof $farm_yield is "string">> <<set $farm_yield to 0>> <</if>> <<if $farm is undefined>> <<elseif $farm.build_finished is "parasite 1">> <<set $farm.build_finished to ["parasites 1"]>> <<elseif $farm.build_finished is "parasite 2">> <<set $farm.build_finished to ["parasites 2"]>> <</if>> <<if $farm is undefined>> <<elseif $farm.build_finished is undefined or $farm.build_finished is 0>> <<set $farm.build_finished to []>> <<elseif Array.isArray($farm.build_finished)>> <<else>> <<set $farm.build_finished to [$farm.build_finished]>> <</if>> <<if typeof $money is "string">> <<set $money to 0>> <</if>> <<if $masseur_stat is undefined>> <<set $masseur_stat to 0>> <<set $machine_stat to 0>> <</if>> /* <<if $year % 4 is 0 and $yeardays gte 366 or $yeardays gte 365>> <<year>> <</if>> */ <<if $mason_pond is 5 and $garden_flowers_intro is 1>> <<unset $garden_flowers_intro>> <<plots_init garden 3 earth 1 small>> <<add_plot garden water 1 small>> <<elseif $mason_pond is 5>> <<if !$plots.garden[3]>> <<add_plot garden water 1 small>> <</if>> <</if>> <<if $science_exam is undefined>> <<set $science_exam to (40 + ($weekday * 10))>> <<set $maths_exam to (40 + ($weekday * 10))>> <<set $english_exam to (40 + ($weekday * 10))>> <<set $history_exam to (40 + ($weekday * 10))>> <<if $science gte 700>> <<set $sciencetrait to 4>> <<set $science to 1000>> <<elseif $science gte 500>> <<set $sciencetrait to 3>> <<set $science to 700>> <<elseif $science gte 400>> <<set $sciencetrait to 2>> <<set $science to 400>> <<elseif $science gte 200>> <<set $sciencetrait to 1>> <<set $science to 200>> <<elseif $science gte 100>> <<set $sciencetrait to 0>> <<set $science to 100>> <<else>> <<set $sciencetrait to -1>> <<set $science to 0>> <</if>> <<if $maths gte 700>> <<set $mathstrait to 4>> <<set $maths to 1000>> <<elseif $maths gte 500>> <<set $mathstrait to 3>> <<set $maths to 700>> <<elseif $maths gte 400>> <<set $mathstrait to 2>> <<set $maths to 400>> <<elseif $maths gte 200>> <<set $mathstrait to 1>> <<set $maths to 200>> <<elseif $maths gte 100>> <<set $mathstrait to 0>> <<set $maths to 100>> <<else>> <<set $mathstrait to -1>> <<set $maths to 0>> <</if>> <<if $english gte 700>> <<set $englishtrait to 4>> <<set $english to 1000>> <<elseif $english gte 500>> <<set $englishtrait to 3>> <<set $english to 700>> <<elseif $english gte 400>> <<set $englishtrait to 2>> <<set $english to 400>> <<elseif $english gte 200>> <<set $englishtrait to 1>> <<set $english to 200>> <<elseif $english gte 100>> <<set $englishtrait to 0>> <<set $english to 100>> <<else>> <<set $englishtrait to -1>> <<set $english to 0>> <</if>> <<if $history gte 700>> <<set $historytrait to 4>> <<set $history to 1000>> <<elseif $history gte 500>> <<set $historytrait to 3>> <<set $history to 700>> <<elseif $history gte 400>> <<set $historytrait to 2>> <<set $history to 400>> <<elseif $history gte 200>> <<set $historytrait to 1>> <<set $history to 200>> <<elseif $history gte 100>> <<set $historytrait to 0>> <<set $history to 100>> <<else>> <<set $historytrait to -1>> <<set $history to 0>> <</if>> <<exam_difficulty>> <<set $distinction_stat to 0>> <<unset $arousalsaved>> <</if>> <<if isNaN(parseInt($tiredness))>> <<set $tiredness to 0>> <</if>> <<if ($minute % $time) isnot ($time - ($hour * 60))>> <<set $minute to ($time - ($hour * 60))>> <</if>> <<if $waspdisable is undefined>> <<set $waspdisable to "f">> <</if>> <<if $slugdisable is undefined>> <<set $slugdisable to "f">> <</if>> <<if $season is undefined>> <<if $month is "december" or $month is "january" or $month is "february">> <<set $season to "winter">> <<elseif $month is "march" or $month is "april" or $month is "may">> <<set $season to "spring">> <<elseif $month is "june" or $month is "july" or $month is "august">> <<set $season to "summer">> <<else>> <<set $season to "autumn">> <</if>> <</if>> /* <<if $weather is undefined or $weather.current is undefined>> <<set $weather to { current: either("clear", "clear", "clear", "clear", "overcast", "overcast", "overcast", "overcast", "rain", "rain"), sevendayforcast:[], chance: [], rainydays: [], rainstreak: false, weekdaylist: [], raindaystart: 0, lastrainmax: 0 }>> <<weatherinit>> <</if>> */ <<if $clothing_number isnot 13>> <<set $clothing_number to 13>> <</if>> <<if $warmth is undefined>> <<set $warmth to 0>> <<set $chill_day to 0>> <<switch $season>> <<case "spring">> <<set $chill_day += 70>> <<case "summer">> <<case "autumn">> <<set $chill_day += 80>> <<case "winter">> <<set $chill_day += 150>> <</switch>> <<if $weather is "snow">> <<set $chill_day += 50>> <</if>> <<set $chill to $chill_day>> <</if>> <<farm_update>> <<if $prepareSaveDetails is undefined>> <<set $prepareSaveDetails to true>> <</if>> <<if $attitudesControl is undefined>> <<set $attitudesControl to { showGoldLink:false, unlockExhibitionismUnderwear:false, unlockExhibitionismNude:false, unlockTransformation:false, unlockDemonFlaunt:false, unlockProstitution:false, unlockLoveInterest1:false, unlockLoveInterest2:false, unlockLoveInterest3:false, unlockDefaultActions:false }>> <</if>> <<if $wild_plant_stat is undefined>> <<set $wild_plant_stat to 0>> <</if>> <<if $fertiliser is undefined>> <<set $fertiliser to {current:0,used:0}>> <</if>> <<if $saveName.includes("<")>> <<set $saveName to $saveName.replace(/[^a-zA-Z\u4e00-\u9fa5 0-9]+/g,"")>> <</if>> <<if $imgLighten is false>> <<set $imgLighten to "">> <<elseif $imgLighten is true>> <<set $imgLighten to "imgLighten">> <</if>> <<if $enemyArousalLossReduction is undefined>> <<set $enemyArousalLossReduction to 1>> <</if>> <<if $pubtask is 1>> <<set $pubtask to "forest">> <</if>> <<if $plants_known.includes("garlic bulb")>> <<set $plants_known.delete("garlic bulb")>> <<set $plants_known.push("garlic_bulb")>> <</if>> <<if $outbuildingvisited is 1 and $outbuildingBeast is undefined>> <<set $outbuildingBeast to "dog">> <</if>> <<if $o_long_and_beautiful gt 10>> <<set $o_long_and_beautiful to 10>> <<elseif !$hy_parent and !$hy_student and $o_long_and_beautiful is 10>> <<set $o_long_and_beautiful to 9>> <</if>> <<if $money is NaN or $money is undefined>> <<set $money to 0>> <</if>> <<if $mannequinHasPenis is undefined>> <<set $mannequinHasPenis to $player.penisExist>> <<set $mannequinBreastsSize to $mannequinHasPenis ? 0 : 3>> <</if>> <<if $shopPage is undefined>> <<set $shopPage = 0>> <</if>> <<if $shopClothingFilter is undefined>> <<shopClothingFilterReset>> <</if>> <<if $shopItemsPerPage is undefined>> <<set $shopItemsPerPage = 12>> <</if>> <<if $saveDetails is undefined>> <<set $saveDetails to { exported:{ days: clone($days), frequency: 15, count: 0, dayCount: 0, }, auto:{ count: 0 }, slot:{ count: 0, dayCount: 0, }, playTime: 0, loadTime: new Date(), loadCount: 0, f: 3, }>> <<unset $lastExported>> <</if>> <<if $saveDetails.exported.dayCount is undefined>> <<set $saveDetails.exported.dayCount to 0>> <<set $saveDetails.slot.dayCount to 0>> <</if>> <<if $sleepStat is undefined>> <<set $sleepStat to 0>> <</if>> <<if $greathawkmonster is undefined>> <<rng>> <<if $monsterchance gte $rng>> <<set $greathawkmonster to 1>> <<else>> <<set $greathawkmonster to 0>> <</if>> <<set $bird to {}>> <</if>> <<if $harpy is undefined>> <<set $harpy to 0>> <</if>> <<if $NPCName[$NPCNameList.indexOf("Great Hawk")].type is "bird">> <<set $NPCName[$NPCNameList.indexOf("Great Hawk")].type to "hawk">> <</if>> <<if $clothesPrice is undefined>> <<set $clothesPrice to 1>> <</if>> <<if $clothesPriceUnderwear is undefined>> <<set $clothesPriceUnderwear to 1>> <<set $clothesPriceSchool to 1>> <<set $clothesPriceLewd to 1>> <</if>> <<childrenSetup>> <<npcPregnancyUpdater>> <<if $basePlayerPregnancyChance is undefined>> <<set $basePlayerPregnancyChance to 50>> <<set $humanPregnancyMonths to 3>> <<set $wolfPregnancyWeeks to 4>> <<set $playerPregnancyHumanDisable to "f">> <<set $playerPregnancyBeastDisable to "f">> <<set $npcPregnancyDisable to "f">> <</if>> <<if $famepregnancy is undefined>> <<set $famepregnancy to 0>> <<set $baseNpcPregnancyChance to 8>> <</if>> <<if $analingusdisablegiving is undefined or $analingusdisablereceiving is undefined>> <<set $analingusdisablegiving to $analdisable>> <<set $analingusdisablereceiving to $analdisable>> <</if>> <<if $analdoubledisable is undefined>> <<set $analdoubledisable to $analdisable>> <</if>> <<if $vaginaldoubledisable is undefined>> <<set $vaginaldoubledisable to "f">> <</if>> <<if $furniturePriceFactor is undefined>> <<set $furniturePriceFactor to 1>> <</if>> <<if $rentmod is undefined>> <<set $rentmod to 1>> <<elseif $rentmod gt 3>> <<set $rentmod to 3>> <</if>> <<if $money % 1>> <<set $money to Math.floor($money)>> <</if>> <<if $blackjack_played is undefined>> <<set $blackjack_played to 0>> <<set $blackjack_won to 0>> <<set $blackjack_streak to 0>> <<set $blackjack_streak_high to 0>> <</if>> /*To prevent the wardrobe from being inaccessable due to nulls*/ <<for $_label, $_value range $wardrobe>> <<if $_label is "space">> <<continue>> <</if>> <<run $wardrobe[$_label].delete(null)>> <</for>> <<if $fringetype is "flaps">> <<set $fringetype to "thin flaps">> <</if>> <<if $player.virginity.penile is "Great Hawk" or $player.virginity.vaginal is "Great Hawk">> <<earnFeat "Great Hawk the Terror">> <</if>> <<if $player.virginity.penile is "Black Wolf" or $player.virginity.vaginal is "Black Wolf">> <<earnFeat "Great Wolf the Alpha">> <</if>> <<if $bodyPartSelectedKey isnot undefined>> <<set $bodyPartSelected to $bodyPartSelectedKey>> <<unset $bodyPartSelectedKey>> <</if>> <<if $hoodDown is undefined>> <<set $hoodDown to 0>> <</if>> <<if $cardcover is undefined>> <<set $cardcover = { style: 0, colour: 'red' }>> <</if>> <<if $templePromised is undefined>> <<set $templePromised to "">> <</if>> <<if $perNPCFix isnot 2>> <<set $perNPCFix to 2>><<unset $perPronounFix>><<unset $perChastityFix>> <<set _keys to Object.keys($per_npc)>> <<for _npc range _keys>> <<if $per_npc[_npc].pronouns is undefined or $per_npc[_npc].pronouns.he is 0>> <<generatePronouns $per_npc[_npc]>> <</if>> <<if $per_npc[_npc].chastity is undefined>> <<set $per_npc[_npc].chastity to {penis:"", vagina:"", anus:""}>> <</if>> <<if $per_npc[_npc].role is undefined>> <<set $per_npc[_npc].role to "normal">> <</if>> <<if $per_npc[_npc].condom is undefined>> <<set $per_npc[_npc].condom to false>> <</if>> <<if $per_npc[_npc].name_known is undefined>> <<set $per_npc[_npc].name_known to 0>> <</if>> <</for>> <</if>> <<if $sidebarRenderer is undefined>> <<set $sidebarRenderer to 'canvas'>> <</if>> <<if $showDebugRenderer is undefined>> <<set $showDebugRenderer to !!StartConfig.debug>> <</if>> <<if $makeup.pbcolour isnot 0 and !($makeup.pbcolour in setup.colours.hair_map)>> <<set _record to setup.guessColourInMap(setup.colours.hair_map, $makeup.pbcolour)>> <<if _record>> <<set $makeup.pbcolour to _record.variable>> <<else>> <<run Errors.report("Failed to update makeup.pbcolour from " + $makeup.pbcolour)>> <</if>> <</if>> <<for _item range $makeup.owned.hairdye>> <<if !(_item.colour in setup.colours.hair_map)>> <<set _record to setup.guessColourInMap(setup.colours.hair_map, _item.colour)>> <<if _record>> <<set _item.colour to _record.variable>> <<else>> <<run Errors.report("Failed to update dye from " + _item.colour)>> <</if>> <</if>> <</for>> <<if $notifyUpdate is undefined>> <<set $notifyUpdate = true>> <</if>> <<if $beedisable is undefined>> <<set $beedisable to "f">> <</if>> <<if $lurkerdisable is undefined>> <<set $lurkerdisable to "f">> <</if>> <<if $prof is undefined>> <<set $prof to {}>> <<set $prof.spray to 0>> <<set $stat_lurkers_captured to 0>> <<set $stat_aphrodisiacs_sold to 0>> <<set $sadism to 0>> <<set $sadism_level to 0>> <</if>> <<if $horsedisable is undefined>> <<set $horsedisable to "f">> <</if>> <<if $farm_stage gte 10 and $lurkers_held is undefined>> <<set $lurkers_held to 0>> <</if>> <<if $edenprepare is 1 and $edenwall is undefined>> <<set $edenwall to 0>> <<set $edenchimney to 0>> <<set $edenroof to 0>> <</if>> <<if $stat_panties_stolen is undefined>> <<set $stat_panties_stolen to 0>> <<set $stat_police to {}>> <<set $stat_police.pillory to 0>> <<set $stat_police.community to 0>> <<set $stat_police.prison to 0>> <</if>> <<if !$locker_suspicion or !$panties_held or $locker_suspicion lt 0>> <<set $locker_suspicion to 0>> <<set $panties_held to 0>> <</if>> <<if $footdisable is undefined>> <<set $footdisable to "f">> <<set $uncomfortable.lewd to true>> <</if>> <<if $player.bodyliquid is undefined>> <<set $player.bodyliquid to {}>> <<for _bodypart range setup.bodyliquid.bodyparts>> <<set $player.bodyliquid[_bodypart] to {}>> <<set $player.bodyliquid[_bodypart].goo to V[_bodypart+"goo"]>> <<set $player.bodyliquid[_bodypart].semen to V[_bodypart+"semen"]>> <<run delete V[_bodypart+"goo"]>> <<run delete V[_bodypart+"semen"]>> <</for>> <</if>> <<if $npc is 0>> <<unset $npc>> <<set $npc to []>> <<elseif !(Array.isArray($npc))>> <<set _npcsubstitute to clone($npc)>> <<unset $npc>> <<set $npc to [_npcsubstitute]>> <<unset _npcsubstitute>> <</if>> <<if $npcnum is undefined>> <<set $npcnum to []>> <<elseif !(Array.isArray($npcnum))>> <<set _npcsubstitute to clone($npcnum)>> <<unset $npcnum>> <<set $npcnum to [_npcsubstitute]>> <<unset _npcsubstitute>> <</if>> <<if $npcrow is undefined>> <<set $npcrow to []>> <<if $npc[0]>> <<set $npcrow[0] to 0>> <</if>> <</if>> <<if $choketrait is undefined>> <<set $choketrait to 0>> <</if>> <<if $museumAntiqueJournalHints is undefined>> <<set $museumAntiqueJournalHints to []>> <</if>> <<if $plants_known.includes("red rose")>> <<run $plants_known.delete("red rose")>> <<set $plants_known.push("red_rose")>> <</if>> <<if $transformdisabledivine is undefined>> <<if $transformdisable is "f">> <<set $transformdisabledivine to "f">> <<else>> <<set $transformdisabledivine to "t">> <</if>> <</if>> <<if $penisexist isnot undefined and ($player.penisExist != $penisexist or $player.vaginaExist != $vaginaexist)>> <<set $player.vaginaExist to ($player.gender isnot "m")>> /* <<set $vaginaexist to ($player.gender isnot "m" ? 1 : 0)>> */ <<set $player.penisExist to ($player.gender isnot "f")>> /* <<set $penisexist to ($player.gender isnot "f" ? 1 : 0)>> */ <</if>> <<if $penisexist isnot undefined>> <<unset $penisexist>> <<unset $vaginaexist>> <</if>> <<if $NPCName[0].penis is 0>> <<initnpcgender>> <</if>> <<if $kylar is undefined>> <<set $kylar to {}>> <<set $kylar.raped to 0>> <<set $kylar.riddle to 0>> <<set $kylar.timer to {halls:0,street:0,home:0,love:0}>> <<set $kylarSeen to []>> <</if>> <<if $kylarsydneywriting is 1>> <<set $kylarSeen.pushUnique("sydneyWriting")>> <<unset $kylarsydneywriting>> <</if>> <<if $sydneySeen isnot undefined>> <<if $sydneySeen.includes("kylarwriting")>> <<set $kylarSeen.pushUnique("sydneyWriting")>> <<run delete $sydneySeen.pushUnique("kylarwriting")>> <</if>> <</if>> <<if $kylarraped isnot undefined>> <<set $kylar.raped to $kylarraped>> <<unset $kylarraped>> <</if>> <<if $kylartimer isnot undefined>> <<set $kylar.timer.halls to $kylartimer>> <<unset $kylartimer>> <</if>> <<if $kylarstreettimer isnot undefined>> <<set $kylar.timer.street to $kylarstreettimer>> <<unset $kylarstreettimer>> <</if>> <<if $kylarsaidlove isnot undefined>> <<set $kylarSeen.pushUnique("saidLove")>> <<unset $kylarsaidlove>> <</if>> <<if $kylarspray is 1>> <<set $kylarDaily.spray to true>> <<unset $kylarspray>> <</if>> <<if $kylar_bodywriting is 1>> <<set $kylarDaily.bodywriting to true>> <<unset $kylar_bodywriting>> <</if>> <<if $kylar_invite isnot undefined>> <<if $kylar_invite is 1>> <<set $kylarDaily.invite to "home">> <<else>> <<set $kylarDaily.invite to "school">> <</if>> <<unset $kylar_invite>> <</if>> <<if $kylar_undies_taken isnot undefined>> <<set $kylarDaily.undies to true>> <</if>> <<if $kylarpantiescheck isnot undefined>> <<set $kylarSeen.pushUnique("commando")>> <<unset $kylarpantiescheck>> <</if>> <<if $kylarsleeprape isnot undefined>> <<set $kylarDaily.sleepRape to true>> <<unset $kylarsleeprape>> <</if>> <<if $kylarconfessiontimer isnot undefined>> <<set $kylar.timer.love to $kylarconfessiontimer>> <<unset $kylarconfessiontimer>> <</if>> <<if $kylarhome isnot undefined>> <<set $kylar.home to $kylarhome>> <<unset $kylarhome>> <</if>> <<if $kylarhometimer isnot undefined>> <<set $kylar.timer.home to $kylarhometimer>> <<unset $kylarhometimer>> <</if>> <<if $kylarhomeinterrupted isnot undefined>> <<set $kylarSeen.includes("home")>> <<unset $kylarhomeinterrupted>> <</if>> <<if $kylarwalk isnot undefined>> <<set $daily.kylar.walk to true>> <<unset $kylarwalk>> <</if>> <<if $kylarFountain isnot undefined>> <<set $kylar.fountain to $kylarFountain>> <<unset $kylarFountain>> <</if>> <<if $kylarFountainIntroWinter>> <<set $kylarSeen.pushUnique("fountainWinter")>> <<unset $kylarFountainIntroWinter>> <</if>> <<if $kylarFountainKiss isnot undefined>> <<if $kylarFountainKiss is 1>> <<set $daily.kylar.walkKiss to true>> <</if>> <<unset $kylarFountainKiss>> <</if>> <<if $kylarFountainIntro isnot undefined>> <<if $kylarFountainIntro is 1>> <<set $kylarSeen.pushUnique("fountainIntro")>> <</if>> <<unset $kylarFountainIntro>> <</if>> <<if $kylarFountainCoin isnot undefined>> <<set $kylar.fountainCoin to $kylarFountainCoin>> <<unset $kylarFountainCoin>> <</if>> <<if $kylarfamestage isnot undefined>> <<set $kylar.fameStage to $kylarfamestage>> <<unset $kylarfamestage>> <</if>> <<if $kylarchatintro isnot undefined>> <<set $kylarSeen.pushUnique("chatIntro")>> <<unset $kylarchatintro>> <</if>> <<if $kylarcanteen isnot undefined>> <<set $kylarSeen.pushUnique("canteen")>> <<unset $kylarcanteen>> <</if>> <<if $kylarriddle isnot undefined>> <<set $kylar.riddle to $kylarriddle>> <<unset $kylarriddle>> <</if>> <<if $kylar_play isnot undefined>> <<set $kylar.play to $kylar_play>> <<unset $kylar_play>> <</if>> <<if typeof($semen_produced_stat) is "string">> <<set $semen_produced_stat to parseFloat($semen_produced_stat)>> <</if>> <<if !(Array.isArray($event))>> <<unset $event>> <</if>> <<if $multipleWardrobes is undefined>> <<set $multipleWardrobes to "isolated">> <</if>> <<if $nectar_drank_stat is undefined>> <<set $nectar_drank_stat to 0>> <<set $tentacleMouth to 0>> <<set $tentacleAnus to 0>> <<set $tentacleAnusBaby to 0>> <<set $tentacleVagina to 0>> <<set $tentaclePenis to 0>> <</if>> <<if $index is undefined and $enemyno gte 1>> <<for _n to 0; _n lt $NPCList.length; _n++>> <<if $NPCList[_n].desc is $description>> <<set $index to _n>> <<break>> <</if>> <</for>> <</if>> <<if !$NPC_names_m>> <<init_names>> <</if>> <<if $prison and $prison.kylar is undefined>> <<set $prison.kylar to 0>> <</if>> <<if $plantdisable is undefined>> <<set $plantdisable to "f">> <</if>> <!-- Makes sure $kennel_treats aren't strings due to bug. --> <<if typeof $kennel_treats isnot "number">> <<set $kennel_treats to 0>> <</if>> <<if $bodywritingLvl is undefined>> <<set $bodywritingLvl to ($bodywritingdisable is "f" ? 3 : 0)>> <</if>> /* Start of Target variables */ <<if $npcDAP isnot undefined>> <<set $anustarget to $npcDAP[0]>> <<set $anusdoubletarget to $npcDAP[1]>> <<unset $npcDAP>> <</if>> <<if $targetYourself is undefined>> <<set $targetYourself to false>> <</if>> <<if $NPCList isnot undefined and $NPCList[0].active is undefined>> <<for _i = 0; _i < $NPCList.length; _i++>> <<set $NPCList[_i].active to 0>> <</for>> <<if $combat is 1>> <<for _i = 0; _i < $enemyno; _i++>> <<set $NPCList[_i].active to "active">> <<if $NPCList[_i].type is 0>> <<set $NPCList[_i].type to "human">> <</if>> <<set $NPCList[_i].healthmax to $NPCList[_i].health>> <</for>> <</if>> <</if>> <<if $breastuse isnot undefined and $breastuse isnot 0>> <<set $chestuse to $breastuse>> <<unset $breastuse>> <</if>> <<if $machine isnot undefined and $machine.number lte 0>> <<unset $machine>> <<elseif $enemytype isnot "machine">> <<unset $machine>> <<elseif $combat isnot 1>> <<unset $machine>> <</if>> /* End of Target variables */ <!-- remove duplicates from the hints list --> <<if $objectVersion.museumAntiques lt 8>> <<set $objectVersion.museumAntiques to 8>> <<set _newlist to []>> <!-- run in reverse to preserve only most recently added entries --> <<for _i = $museumAntiqueJournalHints.length - 1; _i gte 0; _i-->> <<if $museumAntiques.antiques[$museumAntiqueJournalHints[_i]] is "notFound">> <<set _newlist.pushUnique($museumAntiqueJournalHints[_i])>> <</if>> <</for>> <<set $museumAntiqueJournalHints to clone(_newlist).reverse()>> <</if>> <<if $stealtarget is undefined>> <<if $combat is 1 and $stealstate is 3>> <<set $stealtarget to "012345">> <<else>> <<set $stealtarget to "">> <</if>> <</if>> <<if $stealdifficulty is undefined>> <<set $stealdifficulty to 1>> <</if>> <<if $stealstate isnot undefined>> <<set $stealstateleft to $stealstate>> <<set $stealstateright to $stealstate>> <<unset $stealstate>> <</if>> <<if $righttarget is undefined>> <<set $righttarget to 0>> <<set $lefttarget to 0>> <</if>> <<if !$NPCList[0].chastity>> <<for _i to 0; _i lt $NPCList.length; _i++>> <<set $NPCList[_i].chastity to {penis: "", vagina: "", anus: ""}>> <</for>> <</if>> <<for _i to 0; _i lt $NPCList.length; _i++>> <<if $NPCList[_i].pronoun and (!$NPCList.pronouns or !$NPCList.pronouns.man)>> <<generatePronouns $NPCList[_i]>> <</if>> <</for>> <!-- pregnancyVar was moved to <<backComp>>--> <</widget>> <<widget "variablesVersionUpdate2">> /* 0.4.0.0 is the last version that should need the old vvu */ <<run window.backCompPillsInventory()>> /* restructure V.sexStats.pills inventory */ <!--Tracking for the Plant Lover trait--> <<if $nectar_addiction is undefined>> <<set $nectar_addiction to 0>> <<set $nectar_timer to 0>> <</if>> <<if $hypnotised is undefined>> <<set $hypnotised to 0>> <<set $famemodel to 0>> <</if>> <<if $chef_state gte 5 and $photo_known is undefined>> <<set $photo_known to 1>> <</if>> <<if $cardcover is undefined>> <<set $cardcover = { style: 0, colour: 'red' }>> <</if>> <<if $sleepStat is undefined>> <<set $sleepStat to 0>> <</if>> <<for $_i = 0; $_i < $NPCName.length; $_i++>> <<if $NPCName[$_i].virginity is undefined>> <<initNNPCVirginity $_i>> <</if>> <</for>> <<if $player.virginity.vaginal is "Harper" or $player.virginity.penile is "Harper">> <<earnFeat "Harper the Hypnotist">> <</if>> <<if $player.virginity.vaginal is "Morgan" or $player.virginity.penile is "Morgan">> <<earnFeat "Morgan the Lost">> <</if>> <!-- Jimmy: DefaultActions JS routine for error correction. --> <<run /* Perform check for broken default action structures. */ if ($actionDefaults != undefined) { /* Test 1 - If regrab[0] is an object, there was a failure. */ let temp = DefaultActions.get('rape', 'Everyone', 'regrab')[0]; if (typeof temp === 'object') { /* Reset everything as a final step, the error is consumed. */ V.actionDefaults = temp; V.actionDefaults = DefaultActions.check(DefaultActions.setup()) } } >> <!-- Jimmy: Updater for NNPCs that lack pronouns structures. Based off of $perNPCFix located in VVU --> <<if $pronounsNPCFix isnot 1>> <<for $_npc range $NPCName>> <<if $_npc.pronouns is undefined>> <<generatePronouns $_npc>> <</if>> <</for>> <<set $pronounsNPCFix = 1>> <</if>> <!-- persistent npc fix v3 --> <<if $perNPCFix isnot 4>> <<set $perNPCFix to 4>> <!-- clean nulls and undefineds from name lists --> <<run $NPC_names_f.delete(null, undefined)>> <<run $NPC_names_m.delete(null, undefined)>> <<set $_per_keys to Object.keys($per_npc)>> <<for $_per_ctrl range $_per_keys>> <<if !$per_npc[$_per_ctrl]>> <!-- remove null and undefined --> <<run delete $per_npc[$_per_ctrl]>> <<elseif !$per_npc[$_per_ctrl].type>> <!-- type fix --> <<set $per_npc[$_per_ctrl].type to "human">> <</if>> <</for>> <!-- prison npcs --> <<for $_npc range ["anxious_guard", "methodical_guard", "relaxed_guard", "veteran_guard", "scarred_inmate"]>> <<if $per_npc[$_npc]>> <!-- restore null names--> <<if !$per_npc[$_npc].name>> <<set $per_npc[$_npc].name to ($per_npc[$_npc].pronoun is "m" ? $NPC_names_m.pluck() : $NPC_names_f.pluck())>> <</if>> <!-- fix descriptions --> <<if $per_npc[$_npc].name_known>> <<set $per_npc[$_npc].fullDescription to $per_npc[$_npc].name>> <<else>> <<set $per_npc[$_npc].fullDescription to $_npc.replace('_', ' ')>> <</if>> <</if>> <</for>> <</if>> <!-- v0.3.5.4: pubic hair was accidentally disabled on new saves bc it wasn't initialised properly. --> <<pbhairinit>> <!-- v0.3.6.2: blind stats mode --> <<if $statdisable is undefined>> <<set $statdisable to "f">> <</if>> <!-- v0.3.6.2: tending update --> <<if $tendingvars is undefined>> <<set $tendingvars to {}>> <<for $_plot_locations range $plots>> <<for $_plot range $_plot_locations>> <<set $_plot.plant to ($_plot.name and $_plot.stage gt 0 ? $_plot.name : "none")>> <<run delete $_plot.name>> <</for>> <</for>> <</if>> <<if $tending_yield_factor is undefined>> <<set $tending_yield_factor to 5>> <<else>> <<set $tending_yield_factor to Math.clamp($tending_yield_factor, 1, 10)>> <</if>> <!-- Jimmy: [<=0.3.6.2] Asserts that $outfit[].colors is assigned, default to false. --> <<if $outfit_update is undefined or $outfit_update lt 3>> <<set $outfit_update to 3>> <<for $_i to 0; $_i lt $outfit.length; $_i++>> <<if $outfit[$_i].colors is undefined>> <<set $outfit[$_i].colors to false>> <</if>> <</for>> <</if>> <!-- v0.3.6.2: herm wraith fix --> <<if $per_npc.wraith and ["m", "f"].includes($per_npc.wraith.gender) and $per_npc.wraith.penis isnot "none" and $per_npc.wraith.vagina isnot "none">> <<if $per_npc.wraith.gender is "m">><<set $per_npc.wraith.vagina to "none">><</if>> <<if $per_npc.wraith.gender is "f">><<set $per_npc.wraith.penis to "none">><</if>> <</if>> <!-- v0.3.6.2: Giving Robin clothes if their outfits array is already defined, but they lack the proper normal clothes --> <<if $NPCName[$NPCNameList.indexOf("Robin")].outfits isnot undefined and !$NPCName[$NPCNameList.indexOf("Robin")].outfits.includes("maleSchool")>> <<set $_robin to $NPCName[$NPCNameList.indexOf("Robin")]>> <<if $_robin.outfits.includes("shirt")>> <<run $_robin.outfits.delete("shirt")>> <<set $_robin.outfits.pushUnique("robinGiftShirt")>> <</if>> <<if $_robin.outfits.includes("sundress")>> <<run $_robin.outfits.delete("sundress")>> <<set $_robin.outfits.pushUnique("robinGiftSundress")>> <</if>> <<if $_robin.outfits.includes("kimono")>> <<run $_robin.outfits.delete("kimono")>> <<set $_robin.outfits.pushUnique("robinGiftKimono")>> <</if>> <<if $_robin.outfits.includes("tuxedo")>> <<run $_robin.outfits.delete("tuxedo")>> <<set $_robin.outfits.pushUnique("robinGiftTux")>> <</if>> <<if $_robin.outfits.includes("gothic gown")>> <<run $_robin.outfits.delete("gothic gown")>> <<set $_robin.outfits.pushUnique("robinGiftGown")>> <</if>> <<if $_robin.outfits.includes("christmas")>> <<run $_robin.outfits.delete("christmas")>> <<set $_robin.outfits.pushUnique("robinGiftChristmas")>> <</if>> <<initNNPCClothes "Robin" "update">> <<set $_robin.outfits.pushUnique("naked", "maleDefault", "femaleDefault")>> <<if $_robin.currentOutfit>> <<switch $_robin.currentOutfit>> <<case "shirt">><<set $_clothesReplace to "robinGiftShirt">> <<case "sundress">><<set $_clothesReplace to "robinGiftSundress">> <<case "kimono">><<set $_clothesReplace to "robinGiftKimono">> <<case "tuxedo">><<set $_clothesReplace to "robinGiftTuxedo">> <<case "gothic gown">><<set $_clothesReplace to "robinGiftGown">> <<case "christmas">><<set $_clothesReplace to "robinGiftChristmas">> <</switch>> <<npcClothesName $_robin $_clothesReplace>> <<run delete $_robin.currentOutfit>> <</if>> <</if>> <!-- v0.3.6.2: Fixing undefined animations, printing one-time notification for any who had them disabled. --> <<if $objectVersion.animations lt 1 or $objectVersion.animations is undefined>> <<set $objectVersion.animations to 1>> <<if $combatAnimations is false and $sidebarAnimations is false>> <div id="animWarning" @class="'no-numberify '"> <span class='teal'>当前可能由某bug导致所有动画已禁用,你可以在设置内的“通用”栏中重新启用动画。</span> | <<link "启用所有动画">><<addclass #animWarning "hidden">><<set $combatAnimations to true>><<set $sidebarAnimations to true>><</link>> | <<link "禁用此信息">><<addclass #animWarning "hidden">><</link>> </div> <</if>> <<if $combatAnimations is undefined>> <<set $combatAnimations to true>> <<set $sidebarAnimations to true>> <</if>> <</if>> <!-- v0.3.6.2: Improved debug menu --> <<if $debug_favourite is undefined>> /* add favourites constant variable */ <<set $debug_favourite = []>> <</if>> <!-- v0.3.6.2: Init variables necessary for custom contact lenses --> <<if ndef $lenses_ordered>> <<set $lenses_ordered to []>> <</if>> <<if ndef $custom_lenses_already_ordered>> <<set $custom_lenses_already_ordered to 0>> <</if>> <<if ndef $custom_eyecolours>> <<set $custom_eyecolours to []>> <</if>> <<if ndef $makeup.owned.custom_eyelenses>> <<set $makeup.owned.custom_eyelenses to []>> /* pharmacy custom eye lenses */ <</if>> <<if $adultShop is undefined>> <<set $adultShop to { ban: 0, banExtension: false, spotted: false, stolenClothes: 0, totalStolenClothes: 0, banCount: 0, rng: random(0,1000) }>> <</if>> <!-- v0.3.6.2: convert all "underclothes" to "underlowerclothes" --> <<if $handtarget is "underclothes">> <<set $handtarget to "underlowerclothes">> <</if>> <!-- v0.3.6.2: refactor transformation stuff --> <<setupTransformationPiecesObject>> <<for $_npc range $NPCList>> <<if $_npc.mouth is "underclothes">> <<set $_npc.mouth to "underlowerclothes">> <</if>> <<if $_npc.lefthand is "underclothes">> <<set $_npc.lefthand to "underlowerclothes">> <</if>> <<if $_npc.righthand is "underclothes">> <<set $_npc.righthand to "underlowerclothes">> <</if>> <</for>> <!-- v0.3.6.2: convert all "understruggle" to "underlowerstruggle" --> <<if $understruggle isnot undefined>> <<set $underlowerstruggle to $understruggle>> <<unset $understruggle>> <</if>> <!-- v0.3.6.2: remove all of the deprecated variables used in npcstrip --> <!-- note for the future: it's probably a good idea to avoid using these variable names for anything else in the future, they're too non-specific. --> <<if $anus>> <<unset $lefthand, $righthand, $anus, $gender1, $penis, $vagina>> <<unset $lefthand2, $righthand2, $anus2, $gender2, $penis2, $vagina2>> <<unset $lefthand3, $righthand3, $anus3, $gender3, $penis3, $vagina3>> <<unset $lefthand4, $righthand4, $anus4, $gender4, $penis4, $vagina4>> <<unset $lefthand5, $righthand5, $anus5, $gender5, $penis5, $vagina5>> <<unset $lefthand6, $righthand6, $anus6, $gender6, $penis6, $vagina6>> <</if>> <!-- v0.3.7.4: NPC sex toys --> <<if $toydildodisable is undefined>> <<set $toydildodisable to "f">> <</if>> <<if $toywhipdisable is undefined>> <<set $toywhipdisable to "f">> <</if>> <!-- v0.3.6.2 unnamed npc virginity update --> <<if $npcVirginityChance is undefined>> <<set $npcVirginityChance to 50>> <<set $npcVirginityChanceAdult to 10>> <</if>> <!-- for v0.3.7.1 and earlier versions --> <<if _version lte 30701>> <<run window.patchCorruptLensesColors()>> /* custom contact lenses fix corrupt colours */ <</if>> <!-- for v0.3.7.4 and earlier versions --> <<if _version lte 30704>> <<if ndef $pillsTakenOn>> <<set $pillsTakenOn to ($monthday.toString() + $month + $year.toString())>> <</if>> <<if ndef $famemodel>> <<set $famemodel to 0>> <</if>> <<if ndef $heterochromia>> <<set $heterochromia to 0>> <<if $cat > 6>> <<set $cat to 6>> <</if>> <</if>> <<if $ironmanmode == undefined>> <<set $ironmanmode to false>> <</if>> <<if def $breastsize>> <<set $player.breastsize to clone($breastsize)>> <<unset $breastsize>> <</if>> <<if def $penissize>> <<set $player.penissize to clone($penissize)>> <<unset $penissize>> <</if>> <<if def $bottomsize>> <<set $player.bottomsize to clone($bottomsize)>> <<unset $bottomsize>> <</if>> <<run window.createInventoryObject()>> <!-- fix for desynch between TFs and $specialTransform --> <<if $demon gte 1 or $angel gte 1 or $fallenangel gte 2>> <<set $specialTransform to 1>> <<else>> <<set $specialTransform to 0>> <</if>> <!-- fix for transformation traits trauma bugs --> <<if $transformationParts.traits.fangs is "hidden">> <<set $transformationParts.traits.fangs to "default">> <</if>> <<if $transformationParts.traits.sharpEyes is "hidden">> <<set $transformationParts.traits.sharpEyes to "default">> <</if>> <</if>> <!-- v0.3.7.4 RobinCrossDressingQuest update --> <<if $NPCName[$NPCNameList.indexOf("Robin")].cdquest is undefined>> <<set $NPCName[$NPCNameList.indexOf("Robin")].cdquest to 0>> <</if>> <!-- v0.3.7.4: sleep code readability update --> <<if $schoolwake isnot undefined>> <<unset $schoolwake>> <</if>> <!-- v0.3.7.4: An old pregnancy code issue where .fertilize was used and not updated. --> <<script>> const pregnancy = V.sexStats.anus.pregnancy; if(Array.isArray(pregnancy.fetus)){ for (let i = 0; i < pregnancy.fetus.length; i++) { const slot = pregnancy.fetus[i]; if (slot != undefined && slot.hasOwnProperty('fertilized')) { slot.fertilised = slot.fertilized; delete slot.fertilized; } } /* Part 2: Futa manipulation. */ let hasFuta = false; for (let i = 0; i < pregnancy.fetus.length; i++) { const slot = pregnancy.fetus[i]; if (slot != undefined && slot.stats != null && slot.stats.gender === 'Futa') { if (hasFuta) { /* Abort the futa. */ pregnancy.fetus[i].toDelete = true; } else { hasFuta = true; if (V.pregnancyStats.parasiteDoctorEvents < 2) { V.pregnancyStats.parasiteDoctorEvents = 2; } pregnancy.motherStatus = 2; } } } V.sexStats.anus.pregnancy.fetus = V.sexStats.anus.pregnancy.fetus.filter(p => p && !p.toDelete); } <</script>> <!-- v0.3.7.4: sex toy and double penetration stats--> <<if $sextoystat is undefined>> <<set $sextoystat to 0>> <<set $analdoublestat to 0>> <<set $vaginaldoublestat to 0>> <</if>> <!-- v0.3.7.4: underground brothel cleanup --> <<if $undergroundtime isnot undefined>> <<set $undergroundbrothel to { "time": $undergroundtime, "timepass": true, "water": $undergroundwater, "escape": $undergroundescape }>> <<unset $undergroundtime>> <<unset $undergroundwater>> <<unset $undergroundescape>> <<set $undergroundbrothelescaped to true>> <</if>> <<if $adultshopprogress is undefined>> <<set $adultshopprogress to 0>> <</if>> <<if $adultshopcontribution is undefined>> <<set $adultshopcontribution to 0>> <</if>> <<if $facesitdisable is undefined>> <<set $facesitdisable to "f">> <</if>> <<if $objectVersion.sexToys is undefined>> <!-- First fix to sextoy objects: Specifically for NNPCs containing an undefined string in their desc. --> <<script>> V.NPCName.forEach(nnpc => { if (nnpc.strapons instanceof Array) { nnpc.strapons.forEach(strapon => { if (typeof strapon.description === 'string') { strapon.description = strapon.description.replace(/undefined/, 'dildo'); } }); } }); <</script>> <<set $objectVersion.sexToys to 1>> <</if>> <!-- v0.3.8.2: sex toy and double penetration stats--> <<if $toymultiplepenetration is undefined>> <<set $toymultiplepenetration to "f">> <</if>> <!-- v0.3.8.2: sextoy inventory code cleanup --> <<if $passage.startsWith("Sextoys Inventory ") and ["Sextoys Inventory Home","Sextoys Inventory Brothel","Sextoys Inventory Cottage","Sextoys Inventory Cabin"].includes($passage)>> <<set $sextoyInvReturnLink to { "Sextoys Inventory Home": "Bedroom", "Sextoys Inventory Brothel": "Brothel Dressing Room", "Sextoys Inventory Cottage": "Farm Bedroom", "Sextoys Inventory Cabin": "Cabin Actions" }[$passage]>> <</if>> <!-- v.0.3.8.2: undefined $control --> <<if $control is undefined>> <<if $controlSaved>> <<set $control to $controlSaved>><<unset $controlSaved>> <<else>> <<set $control to $controlmax>> <</if>> <</if>> <!-- 0.3.8.2: starting season backwards compatibility check --> <<if $startingseason is undefined>> <<set $startingseason to "autumn">> <</if>> <!-- v0.3.8.6: Fixing mismatched specialtransform after losing your virginity --> <<if $demon gte 1 or $angel gte 1 or $fallenangel gte 2>> <<set $specialTransform to 1>> <<else>> <<set $specialTransform to 0>> <</if>> <!-- v0.3.8.6: Traubin overhaul --> <<if $robinTraumaMultiplier is undefined>> <<set $robinTraumaMultiplier to 1>> <</if>> <<if $robinSeen is undefined>> <<set $robinSeen to []>> <</if>> <<if !$robinTattoo>> <<set $robinTattoo to []>> <</if>> <<if $robinPunishments is undefined>> <<set $robinPunishments to []>> <<if $NPCName[$NPCNameList.indexOf("Robin")].trauma gt 0>> <<set $robinPunishments.pushUnique("docks")>> <<set $robinLastPunishment to "docks">> <</if>> <</if>> <<if $robinmissing is undefined>> <<set $robinmissing to 0>> <<elseif $robinmissing is 1>> <<set $robinmissing to "docks">> <<set $robinLastPunishment to "docks">> <</if>> <<if $baileypaychain is undefined>> <<set $baileypaychain to 0>> <</if>> <<if $NPCList[0].index is undefined>> <<for _i to 0; _i lt $NPCList.length; _i++>> <<set $NPCList[_i].index to _i>> <</for>> <</if>> <!-- v0.3.8.6: Awarding the "Robin's Song" feat to players who missed it --> <<if $NPCName[$NPCNameList.indexOf("Robin")].cdquest gte 7>> <<earnFeat "Robin's Song">> <</if>> <!-- v0.3.8.6: Kylar rework --> <<if $kylar.fameStage is undefined>> <<set $kylar.fameStage to 0>> <</if>> <!-- v0.3.9.0: update --> <<if $pregnancyspeechdisable is undefined>> <<set $pregnancyspeechdisable to "f">> <</if>> <<if $stray_happiness is undefined>> <<set $stray_happiness to 50>> <</if>> <!-- v0.3.9.2: Wardrobe teleport error fix --> <<if $clothes_choice isnot undefined and !["Clothing Shop", "Forest Shop", "School Library Shop", "Adult Shop Store"].includes($passage)>> <<unset $clothes_choice>> <</if>> <!-- v0.3.9.3: Robin pillory bug --> <<if $robinPillory and $robinPillory.danger gt 15>> <<unset $robinPillory>> <</if>> <!-- v0.3.9.3: Heterochromia disablable --> <<if $transformationParts.cat.heterochromia is undefined>> <<if $cat gte 7>> <<set $transformationParts.cat.heterochromia to "default">> <<else>> <<set $transformationParts.cat.heterochromia to "disabled">> <</if>> <</if>> <!-- v0.3.9.3: customColors 'value' property added --> <<if $objectVersion.customColors lt 5 or $objectVersion.customColors is undefined>> <<if $customColors.value is undefined>> <<set $customColors.value to {primary:100, secondary:100}>> <</if>> <<set $objectVersion.customColors to 5>> <</if>> <!-- v0.3.9.3: $retrieveShopCustomColor added // used for shop colour sliders --> <<if $retrieveShopCustomColor is undefined or $retrieveShopCustomColor isnot {}>> <<set $retrieveShopCustomColor to {}>> <</if>> <<if !$objectVersion.transformations>> <<set $_demon to $transformationParts.demon>> <<set $_tfConverter to { blue: { type: 'default', colour: { h: 240, s: 100, l: 50 } }, lime: { type: 'default', colour: { h: 90, s: 100, l: 50 } }, red: { type: 'default', colour: { h: 0, s: 100, l: 50 } }, yellow: { type: 'default', colour: { h: 55, s: 100, l: 50 } }, pink: { type: 'succubus', colour: { h: 320, s: 100, l: 50 } } }>> <<set $_demonHorn to $_tfConverter[$transformationParts.demon.horns]>> <<if typeof $_demonHorn === 'object'>> <<set $_demon.horns to $_demonHorn.type>> <<set $_demon.horns_colour to $_demonHorn.colour>> <</if>> <<set $_demonWings to $_tfConverter[$transformationParts.demon.wings]>> <<if typeof $_demonWings === 'object'>> <<set $_demon.wings to $_demonWings.type>> <<set $_demon.wings_colour to $_demonWings.colour>> <</if>> <<set $_demonTail to $_tfConverter[$transformationParts.demon.tail]>> <<if typeof $_demonTail === 'object'>> <<set $_demon.tail to $_demonTail.type>> <<set $_demon.tail_colour to $_demonTail.colour>> <</if>> <<set $objectVersion.transformations to 0>> <</if>> <!-- v0.3.10.0 update --> <<if $leftarmbruise is undefined>> <<set $leftarmbruise to 0>> <<set $rightarmbruise to 0>> <</if>> <<if $urinestat is "undefined">> <<set $urinestat to 0>> <</if>> <<if $hypnosis_traits is undefined>> <<set $hypnosis_traits to {}>> <</if>> <!-- v0.3.10.0 farm wage fix --> <<if $farm and $farm.wage gte 1500>> <<set $farm.wage to $farm.wage / 100>> <</if>> <!-- v0.3.10.1: Kylar dominance --> <<if $NPCName[$NPCNameList.indexOf("Kylar")].dom gte 1 and ($bus isnot "kylarmanor" or $syndromekylar is 1)>> <<npcincr Kylar dom -100>> <</if>> <!-- v0.3.10.3: fix for Kylar being initialized weirdly in combat after a prior bug set kylar's NPCName data weirdly --> <<if _version lte 31003>> <<set _kylar to $NPCName[$NPCNameList.indexOf("Kylar")]>> <<if _kylar.penis isnot "none">> <<set _kylar.penis to "clothed">> <</if>> <<if _kylar.vagina isnot "none">> <<set _kylar.vagina to "clothed">> <</if>> <<run delete _kylar.lefthand>> <<run delete _kylar.righthand>> <</if>> <!-- v0.3.10.4: New character lighting variables --> <<if $imgLighten != undefined>> <<set $lightSpotlight to 0.2>> <<set $lightGradient to 0>> <<set $lightGlow to 0>> <<set $lightFlat to 0>> <<set $lightCombat to 0.2>> <<set $lightTFColor to 0.2>> <<if $imgLighten == "imgLighten">> <<set $lightFlat to 0.5>> <<elseif $imgLighten == "imgLighten2">> <<set $lightFlat to 1>> <</if>> <<unset $imgLighten>> <</if>> <<if $estatePersistent and !$estatePersistent.markedCards>> <<set $estatePersistent.markedCards = new Set()>> <<set $estatePersistent.newDeckTimer = 3>> <</if>> <!-- v0.3.10: blackjack update --> <<initEstatePersistent>> <!-- v0.3.10.5: Kylar scene viewer scenes --> <<if $NPCName[$NPCNameList.indexOf("Kylar")].state is "prison">> <<set $kylarSeen.pushUnique("basement")>> <</if>> <!-- v0.3.10.5: Hypnotic flaunting --> <<if $uncomfortable.hypnosis is undefined>> <<set $uncomfortable.hypnosis to true>> <</if>> <!-- v0.3.10.5: nectar bodyliquid --> <<if $player.bodyliquid.neck.nectar is undefined>> <<for _bodypart range setup.bodyliquid.bodyparts>> <<set $player.bodyliquid[_bodypart].nectar to 0>> <</for>> <</if>> <<unset $goobodycount, $semenbodycount, $liquidbodycount>> <!-- v0.3.10.5/0.3.11.0: Overall school performance fix --> <<if _version lte 31100>> <<run ["science", "maths", "english", "history"].forEach( skill => { V[skill] = [0,100,200,400,700,1000].select(V[skill + "trait"] + 1); })>> <<set $school to $science + $english + $maths + $history>> <</if>> <!-- v0.3.11.0: Dancing Fixes --> <<if _version lte 31100 and $dancing is 1>> <<if $dance_place is undefined>> <<set $dance_place to 1>> <</if>> <<set $dance_place -= 1>> <</if>> <!-- v0.3.11.0: Combat images --> <<if $combatimages is undefined>> <<set $combatimages to $images>> <</if>> <!-- v0.3.10.0/v0.3.10.1/0.3.11.0 NaN variables fix --> <<if _version lte 31100>> /*Check to see if these variables are NaN. If they are, reset them to 0*/ <<run ["stress", "drugged", "drunk", "hallucinogen", "milk_amount", "orgasmcount", "urinestat", "traumagain", "stressgain", "traumasaved", "stresssaved", "enemyanger", "enemytrust", "turnCount"].forEach( v => V[v] ? true : V[v] = 0)>> <</if>> <!-- v0.3.11.4 --> <<if $outfitTmp is undefined>> <<set $outfitTmp to {}>> <</if>> <!-- v0.3.11.4 - Remove $crimemax --> <<if $crimemax isnot undefined>> <<unset $crimemax>> <</if>> <!-- v0.3.11.4 options rework --> <<if $options is undefined>> <<set $options to { neverNudeMenus: $neverNudeMenus !== undefined ? $neverNudeMenus : false, autosaveDisabled: $autosaveDisabled !== undefined ? $autosaveDisabled : false, showCaptionText: $showCaptionText !== undefined ? $showCaptionText : true, sidebarRenderer: $sidebarRenderer !== undefined ? $sidebarRenderer : "canvas", sidebarStats: $sidebarStats && ["disabled", "limited", "all"].includes($sidebarStats) ? $sidebarStats : "disabled", sidebarTime: $sidebarTime && ["disabled", "top", "bottom"].includes($sidebarTime) ? $sidebarTime : "disabled", combatControls: $combatControls !== undefined ? $combatControls : "radio", targetYourself: $targetYourself !== undefined ? $targetYourself : false, scrollRemember: $scroll_remember !== undefined ? $scroll_remember : false, mapMovement: $map.movement !== undefined ? $map.movement : true, mapLegacy: $map.legacy !== undefined ? $map.legacy : false, mapMarkers: $map.markers !== undefined ? $map.markers : false, mapTop: $map.top !== undefined ? $map.top : false, images: $images !== undefined && StartConfig.enableImages !== false ? $images : 0, combatImages: $combatimages !== undefined && StartConfig.enableImages !== false ? $combatimages : 0, bodywritingImages: $bodywritingImages !== undefined ? $bodywritingImages : true, silhouetteEnabled: $silhouettedisable !== undefined ? $silhouettedisable === "f" : true, tanImgEnabled: $skinColor.tanImgEnabled !== undefined ? $skinColor.tanImgEnabled !== "f" : true, tanningEnabled: $skinColor.tanningEnabled !== undefined ? $skinColor.tanningEnabled === "f" : true, sidebarAnimations: $sidebarAnimations !== undefined ? $sidebarAnimations : true, blinkingEnabled: $blinkingdisable !== undefined ? $blinkingdisable === "f" : true, combatAnimations: $combatAnimations !== undefined ? $combatAnimations : true, halfClosedEnabled: $halfcloseddisable !== undefined ? $halfcloseddisable === "f" : true, characterLightEnabled: true, lightSpotlight: $lightSpotlight !== undefined ? $lightSpotlight : 0.2, lightGradient: $lightGradient !== undefined ? $lightGradient : 0.1, lightGlow: $lightGlow !== undefined ? $lightGlow : 0.1, lightFlat: $lightFlat !== undefined ? $lightFlat : 0, lightCombat: $lightCombat !== undefined ? $lightCombat : 0.2, lightTFColor: $lightTFColor !== undefined ? $lightTFColor : 0.2, maxStates: $maxStates !== undefined ? $maxStates : 1, numpad: $numpad !== undefined ? $numpad : false, newWardrobeStyle: $newWardrobeStyle !== undefined ? $newWardrobeStyle : true, useNarrowMarket: $useNarrowMarket !== undefined ? $useNarrowMarket : false, skipStatisticsConfirmation: $skipStatisticsConfirmation !== undefined ? $skipStatisticsConfirmation : false, showDebugRenderer: $showDebugRenderer !== undefined ? $showDebugRenderer : !!StartConfig.debug, };>> <</if>> <!-- v0.3.11.4 creampie.npc.penis and tentacle fix --> <!-- IMPORTANT NOTE: please REMOVE this section if these stats come back into use --> <<if _version lte 31104>> <<run delete $sexStats.creampie.npc.penis>> <<run delete $sexStats.creampie.npc.tentacle>> <!-- Fixing most named npcs missing all of their virginities --> <!-- Resetting all virginities to defaults, keeping virginities already taken by player --> <<if $NPCName[$NPCNameList.indexOf("Jordan")].virginity.penile is false>> <<for $_i to 0; $_i lt $NPCNameList.length; $_i++>> <<set $_takenVirginities to []>> <<for $_virginity, $_status range $NPCName[$_i].virginity>> <<if $_status is "player">> <<set $_takenVirginities.push($_virginity)>> <</if>> <</for>> <<if $NPCNameList[$_i] is "Sydney">> <<set $NPCName[$_i].virginity to {"anal": true, "oral": true, "penile": true, "vaginal": true, "handholding": true, "temple": true, "kiss": true}>> <<else>> <<initNNPCVirginity $_i>> <</if>> <<set $_takenVirginities.forEach(taken => $NPCName[$_i].virginity[taken] = "player")>> <</for>> <</if>> <!-- Fix for saves where people were able to change wraith's gender --> <<if $per_npc.wraith and $per_npc.wraith.pronoun isnot "i">> <<set $per_npc.wraith.pronoun to "i">> <<generatePronouns $per_npc.wraith>> <</if>> <</if>> <!-- v0.3.11.4 $tirednessmax change to C.tiredness.max --> <<if $tirednessmax>> <<unset $tirednessmax>> <</if>> <!-- v0.3.11.4 - Add $makeup.mascara_running --> <<if $makeup.mascara_running is undefined>> <<set $makeup.mascara_running = 0>> <</if>> <!-- v0.3.11.4 - Remove defunct vars --> <<if $npcdescription isnot undefined>> <<unset $npcdescription>> <</if>> <<if $currentOverlay isnot undefined>> <<unset $currentOverlay>> <</if>> <!-- v0.3.11.4 New pepper spray display --> <<if $options.pepperSprayDisplay is undefined>> <<set $options.pepperSprayDisplay to "sprays">> <</if>> <<prison_feat_check>> <!-- v0.3.12.1: Changing room refactor --> <<if $bus is "girls" or $bus is "boys">> <<set $changingRoomGender to $bus>> <</if>> <!-- v.0.3.12.1 Fix classroom attendance vars --> <<if _version lte 31201>> <<set $scienceattended to $scienceattended || 0>> <<set $mathsattended to $mathsattended || 0>> <<set $englishattended to $englishattended || 0>> <<set $historyattended to $historyattended || 0>> <<set $swimmingattended to $swimmingattended || 0>> <</if>> <!-- v0.3.12.3 Fix heterochromia --> <<if V.custom_eyecolours.findIndex(i => i.variable === "cat_tf_stage_-1_left") !== -1>> <!-- if there's objects with a bugged variable --> <<script>> /* re-create custom eyecolours without broken variables */ const repairedEyeColours = []; V.custom_eyecolours.forEach(c => c.variable.startsWith("cat_tf") || repairedEyeColours.push(c)); V.custom_eyecolours = repairedEyeColours; /* regenerate cat eye stages from "natural" eye colour (selected at game start) while preserving the current colours */ const lEC = V.leftEyeColour; const rEC = V.rightEyeColour; V.leftEyeColour = V.eyeselect; V.rightEyeColour = V.eyeselect; determineCatEyeStages(); V.leftEyeColour = lEC; V.rightEyeColour = rEC; <</script>> <</if>> <<if $parasitepregdisable is undefined>> <<set $parasitepregdisable to $analpregdisable>> <<unset $analpregdisable>> <</if>> <!-- v0.3.12.4 --> <<if $options.closeButtonMobile is undefined>> <<set $options.closeButtonMobile to false>> <</if>> <!-- v0.3.12.4: Wraith Compound scene/canvasmodel override --> <<if $modeloptionsOverride is undefined>> <<set $modeloptionsOverride to {}>> <</if>> <!-- v0.3.12.4: pubfame --> <<if $pub_task_stat is undefined>> <<set $pub_task_stat to 0>> <</if>> <!-- v0.3.12.4: semen swallowing framework --> <<if $semenswallowedstat is undefined>> <<set $semenswallowedstat to 0>> <<set $animalsemenswallowedstat to 0>> <</if>> <<if $options.passageCount is undefined>> <<set $options.passageCount to "disabled">> <<set $options.playtime to false>> <</if>> <!-- v0.3.12.4 Sensitivity overhaul changes --> <<if $mouthsensitivity is undefined>> <!-- Initialise new sensitivities --> <<set $mouthsensitivity to 1>> <<set $bottomsensitivity to 1>> <!-- Map old sensitivity values (1-6) to new range (1-4), with step 0.25 --> <<set $breastsensitivity to Math.floor(4 + ($breastsensitivity - 1) * 12 / 5) / 4>> <<set $genitalsensitivity to Math.floor(4 + ($genitalsensitivity - 1) * 12 / 5) / 4>> <</if>> <!-- v0.3.12.4 Wraith update --> <<if !$wraith>> <<set $wraith to {"state": "", "init": 0}>> <<elseif $wraith.init is undefined>> <<set $wraith.init to 1>> <<set $wraith.days to 0>> <</if>> <<if $per_npc.wraith>> <<if $wraithAnger>> <<set $wraithAngerCooldown to $wraithAnger>> <<unset $wraithAnger>> <</if>> <<initnpc "Ivory Wraith">> <<run ["pronouns", "pronoun", "gender", "pregnancyAvoidance", "vagina", "penis", "clothes", "chest", "skincolour", "breastsize", "breastsdesc", "breastdesc", "penisdesc", "penissize", "trust", "type"].forEach(s => C.npc["Ivory Wraith"][s] = clone($per_npc.wraith[s]))>> <<set C.npc["Ivory Wraith"].lust to 0>> <<if $wraith.state is "haunt">> <<set C.npc["Ivory Wraith"].lust to 20>> <<if ($wraithPrison and $wraithPrison.vision) or Object.keys(V.feats.currentSave).includes("Schism")>> <<set $wraithPrison.vision to true>> <<set C.npc["Ivory Wraith"].lust -= 5>> <</if>> <</if>> <<if $wraithAngerCooldown>> <<set C.npc["Ivory Wraith"].lust += 3>> <</if>> <<set C.npc["Ivory Wraith"].lust = Math.clamp(C.npc["Ivory Wraith"].lust, 0, 20)>> <<clearNPC "wraith">> <<if $NPC_names_m.includes("Ivory Wraith") or $NPC_names_f.includes("Ivory Wraith")>> <<run delete $NPC_names_m["Ivory Wraith"]>> <<run delete $NPC_names_f["Ivory Wraith"]>> <</if>> <<if $wraith.state and !$wraith.days>> <<set $wraith.days to ($days - 60)>> <</if>> <</if>> <!-- To update the player and named npc pregnancy objects from numbers to a single array --> <<if $sexStats.vagina.pregnancy.fetus is undefined or $sexStats.anus.pregnancy.fetus is undefined or $sexStats.anus.pregnancy.type is undefined or $sexStats.anus.pregnancy.nonCycleRng is undefined or !Array.isArray($sexStats.vagina.sperm) or !$parentList>> <<physicalAdjustmentsInit>> <</if>> <<if !$pregnancytype>> <<set $cycledisable to "f">> <<set $pregnancytype to "realistic">> <</if>> <<if $adultshopunlocked and $adultshopcontribution>> <<earnFeat "Opened Pandoras Box">> <<if $adultshopcontribution gte 11>> <<earnFeat "Opened Pandoras Cocks">> <</if>> <</if>> <<if $baseVaginalPregnancyChance>> <<set $basePlayerPregnancyChance to $baseVaginalPregnancyChance>> <<unset $baseVaginalPregnancyChance>> <</if>> <<if $insecurity_pregnancy is undefined>> <<set $insecurity_pregnancy to 0>> <<set $acceptance_pregnancy to 0>> <</if>> /* For saves where it was set to undefined */ <<if $sciencemissed is undefined>> <<set $sciencemissed to 0>> <<set $mathsmissed to 0>> <<set $englishmissed to 0>> <<set $historymissed to 0>> <<set $swimmingmissed to 0>> <</if>> /* To correct some bad math that let it get into the negatives */ <<if Math.min($sciencemissed,$mathsmissed,$englishmissed,$historymissed,$swimmingmissed) lt 0>> <<set $_min to Math.min($sciencemissed,$mathsmissed,$englishmissed,$historymissed,$swimmingmissed)>> <<set $sciencemissed -= $_min>> <<set $mathsmissed -= $_min>> <<set $englishmissed -= $_min>> <<set $historymissed -= $_min>> <<set $swimmingmissed -= $_min>> <</if>> /* Attempt to sync up individual lessons missed with $lessonmissed */ <<set $_totalMissed to $sciencemissed + $mathsmissed + $englishmissed + $historymissed + $swimmingmissed>> <<if $_totalMissed gt $lessonmissed>> <<set $lessonmissed to $_totalMissed>> <<elseif $_totalMissed lt $lessonmissed>> <<set $_totalToAdd to $lessonmissed - $_totalMissed>> <<set $_toAdd to Math.ceil($_totalToAdd / 5)>> <<if $_totalToAdd gt 0>> <<set $sciencemissed += $_toAdd lt $_totalToAdd ? $_toAdd : $_totalToAdd>> <<set $_totalToAdd -= $_toAdd lt $_totalToAdd ? $_toAdd : $_totalToAdd>> <</if>> <<if $_totalToAdd gt 0>> <<set $mathsmissed += $_toAdd lt $_totalToAdd ? $_toAdd : $_totalToAdd>> <<set $_totalToAdd -= $_toAdd lt $_totalToAdd ? $_toAdd : $_totalToAdd>> <</if>> <<if $_totalToAdd gt 0>> <<set $englishmissed += $_toAdd lt $_totalToAdd ? $_toAdd : $_totalToAdd>> <<set $_totalToAdd -= $_toAdd lt $_totalToAdd ? $_toAdd : $_totalToAdd>> <</if>> <<if $_totalToAdd gt 0>> <<set $historymissed += $_toAdd lt $_totalToAdd ? $_toAdd : $_totalToAdd>> <<set $_totalToAdd -= $_toAdd lt $_totalToAdd ? $_toAdd : $_totalToAdd>> <</if>> <<if $_totalToAdd gt 0>> <<set $swimmingmissed += $_totalToAdd>> <</if>> <</if>> <<if $wolfstate is "hunt" and $huntstate isnot "success">><<set $huntstate to "ongoing">><</if>> <</widget>> <<widget "backComp">> <!-- v0.3.12.4 $daily object --> <<run dailyConvert()>> <<if _version lte 30408>>/* DO NOT INCREMENT */ /* 0.3.4.8 is the last version that should need the old vvu */ /* for versions <= 0.3.4.8, run old version handler */ <<variablesVersionUpdate>> <</if>> <<if $saveVersions.last() isnot StartConfig.version>> <<set $saveVersions.push(StartConfig.version)>> <</if>> /* * * * * * * * * * * * * * * * * * * * * * * * new backwards compatibility code goes here */ /* Code that should not be moved into a check like above */ <<set $runWardrobeSanityChecker to true>> <<if $objectVersion.updateClothes lt 40 or $objectVersion.updateClothes is undefined>> <<updateClothes>> <<if $objectVersion.updateClothes lt 38>> <!-- V0.4.0.7 return items stuck in $store without proper .location --> <<run for (const slot in V.store) V.store[slot].forEach(i => { if (i.location === 0) i.location = "getBack" })>> <<storeon "getBack" "return">> <</if>> <<if $objectVersion.updateClothes lt 40>> <!--Should'nt need to re-run that often--> <<run clothesDataTrimmerLoop()>> <</if>> <<set $objectVersion.updateClothes to 40>> <!--If you have added any `colour_combat` or `accessory_colour_combat` to clothes that need their `colour` or `accessory_colour`, this will clear them. Remove `colour_combat` or `accessory_colour_combat` where this is the case, they are independant so `colour_combat` will only clear `colour`--> <</if>> <<if $objectVersion.specialClothes lt 13 or $objectVersion.specialClothes is undefined>> <<specialClothesSetup>> <<specialClothesUpdate>> <<set $objectVersion.specialClothes to 13>> <</if>> <<if $objectVersion.museumAntiques lte 13 and $museumAntiques.antiques.antiquewhitescrystal isnot undefined>> <<run delete $museumAntiques.antiques.antiquewhitescrystal>> <</if>> <<if $objectVersion.museumAntiques lt 14 or $objectVersion.museumAntiques is undefined>> /*Moved undefined checks for new antiques to the widget below*/ <<updateMuseumAntiques>> <<set $objectVersion.museumAntiques to 14>> <</if>> <<pregnancyVar>> <<updateNewNamedNpcs>> <!-- Jimmy: Reset NPC slots if necessary by checking .type === 0 Old versions prior to 3.4.* did not have empty slots properly set to baseNPC. --> <<for $_i = 0; $_i < $NPCList.length; $_i++>> <<if $combat isnot 1>> <<if $NPCList[$_i].type is 0>> <<set $NPCList[$_i] to clone(setup.baseNPC)>> <</if>> <<elseif $NPCList[$_i].active is "active">> <<set $NPCList[$_i].type to (typeof $NPCList[$_i].type isnot "string" ? "human" : $NPCList[$_i].type)>> <</if>> <</for>> <!-- Jimmy: Run updater for EventSystem. Only runs if behind on schema, and if $event exists. --> <<run EventSystem.update()>> <!-- v0.3.6.2: Updating NPC clothing when needed --> <<if $objectVersion.npcClothes lt 1 or $objectVersion.npcClothes is undefined>> <<set $objectVersion.npcClothes to 1>> <<if $halloween is 1 and $robinmissing is 0 and $hour gte 16 and $hour lt 19 and $monthday is 31 and $halloween_robin_costume and $NPCName[$NPCNameList.indexOf("Robin")].init is 1>> <<if !$NPCName[$NPCNameList.indexOf("Robin")].outfits>> <<initNNPCClothes "Robin">> <</if>> <<if !$NPCName[$NPCNameList.indexOf("Robin")].outfits.includes($halloween_robin_costume)>> <<addNNPCOutfit "Robin" $halloween_robin_costume>> <</if>> <</if>> <<if $NPCName[$NPCNameList.indexOf("Kylar")].state is "prison">> <<if !$NPCName[$NPCNameList.indexOf("Kylar")].outfits>> <<initNNPCClothes "Kylar">> <</if>> <<if !$NPCName[$NPCNameList.indexOf("Kylar")].outfits.includes("prisonJumpsuit")>> <<addNNPCOutfit "Kylar" "prisonJumpsuit">> <</if>> <</if>> <!-- Bestow clothing to any active NPCs--> <<if $NPCList isnot undefined and !$NPCList[0].clothes>> <<for _i = 0; _i < $NPCList.length; _i++>> <<if $NPCList[_i].type>> <<if $NPCList[_i].type is "human">> <<npcClothesType $NPCList[_i] "default">> <<else>> <<npcClothesType $NPCList[_i] "naked">> <</if>> <</if>> <</for>> <</if>> <<for $_key, $_npc range $per_npc>> <<if $_npc>> <!-- Bestow clothing to persistent NPCs--> <<if !$_npc.clothes>> <<if ["anxious_guard", "methodical_guard", "relaxed_guard", "veteran_guard"].includes($_key)>> <<npcClothesType $per_npc[$_key] "security">> <<elseif ["scarred_inmate", "tattooed_inmate"].includes($_key)>> <<npcClothesType $per_npc[$_key] "prison">> <<elseif ["tower_creature"].includes($_key)>> <<npcClothesType $per_npc[$_key] "naked">> <<elseif ["farm_tower_guard"].includes($_key)>> <<npcClothesName $per_npc[$_key] "wildsFlannel">> <<elseif ["prison_intro_officer"].includes($_key)>> <<npcClothesType $per_npc[$_key] "police">> <<elseif ["pinch"].includes($_key)>> <<npcClothesType $per_npc[$_key] "robinGiftChristmas">> <<elseif ["wraith"].includes($_key)>> <<npcClothesType $per_npc[$_key] "Wraith">> <<else>> <<npcClothesType $per_npc[$_key] "default">> <</if>> <</if>> <</if>> <</for>> <</if>> <!-- v0.3.8.2: fix for cursed clothing being present in the player's wardrobes --> <<if Object.keys($wardrobe).some(slot => Object.values($wardrobe[slot]).some(clothing => clothing.cursed))>> <<run Object.keys($wardrobe).forEach(slot => { if (slot is "space") return; $wardrobe[slot] = $wardrobe[slot].filter(clothing => clothing.cursed is 0); })>> <<run Object.keys($wardrobes).forEach(location =>{ if (location is "shopReturn" || location is "wardrobe") return; Object.keys($wardrobes[location]).forEach(slot => { if (["isolated", "name", "shopSend", "space", "transfer", "unlocked"].includes(slot)) return; $wardrobes[location][slot] = $wardrobes[location][slot].filter(clothing => clothing.cursed === 0); }) })>> <</if>> <<npcPregnancyUpdater>><!--Has checks to make sure it only changes data when required, don't block behind a check--> <<if _version lt 40000>>/* DO NOT INCREMENT */ /* 0.4.0.0 is the last version that should need the old vvu */ /* for versions <= 0.4.0.0, run old version handler */ <<variablesVersionUpdate2>> <</if>> /* End of Code that should not be moved */ <!-- v0.3.6.2: cow update - ToDo: Move to variables-static --> <<set $BeastList to ["dog","cat","pig","wolf","dolphin","lizard","bear","boar","creature","horse","fox","hawk","cow","spider"]>> <!-- Will navigate to V.makeup.eyelenses, and attempt to turn that into the proper object this time. Needs configing if it can be moved to `variablesVersionUpdate2`--> <<run restructureEyeColourVariable()>> <!-- v0.3.8.6: furniture update --> <<run Furniture.update(true)>> <!-- v0.3.8.6: Sydney Rite of Promise protects PC's angel TF --> <!-- !! Readjust after marriage is added !! --> <<if $templePromised isnot "" and $player.virginity.vaginal is true and $player.virginity.penile is true>> <<set $virginityProtected to true>> <</if>> <!-- v0.3.8.6: give existing clothing (school shirt) a default accessory colour. (Light blue) --> <<script>> const itemChanger = item => { if (item.index === 5) { /* We found our school shirt. */ if (item.accessory_colour === 0) { item.accessory_colour = "light blue"; item.accessory_colour_combat = "light blue"; } } }; V.wardrobe.upper.forEach(itemChanger); itemChanger(V.worn.upper); <</script>> <!-- <= v0.3.8.6: fame object --> <<if !$objectVersion.fame>> <<if typeof $fame isnot "object">> <<set $fame to { exhibitionism: $fameexhibitionism, prostitution: $fameprostitution, bestiality: $famebestiality, sex: $famesex, rape: $famerape, good: $famegood, business: $famebusiness, scrap: $famescrap, pimp: $famepimp, social: $famesocial, model: $famemodel, pregnancy: $famepregnancy }>> <<if $statFreeze and !$frozenValues>> <!-- For scenes like Janet and Raul, Pinch, or the Schism --> <<set $real_fame to { exhibitionism: $real_fameexhibitionism, prostitution: $fameprostitution, bestiality: $famebestiality, sex: $real_famesex, rape: $real_famerape, good: $famegood, business: $famebusiness, scrap: $real_famescrap, pimp: $famepimp, social: $famesocial, model: $famemodel, pregnancy: $famepregnancy }>> <</if>> <<unset $fameexhibitionism>> <<unset $fameprostitution>> <<unset $famebestiality>> <<unset $famesex>> <<unset $famerape>> <<unset $famegood>> <<unset $famebusiness>> <<unset $famescrap>> <<unset $famepimp>> <<unset $famesocial>> <<unset $famemodel>> <<unset $famepregnancy>> <<unset $real_fameexhibitionism>> <<unset $real_famesex>> <<unset $real_famerape>> <<unset $real_famescrap>> <<if $park_fame is undefined>> <<set $park_fame to $famepark>> <<unset $famepark>> <</if>> <</if>> <<set $objectVersion.fame to 1>> <</if>> <!-- This patch makes sure certain properties exist in $fame. Defaults to 0. --> <<if $objectVersion.fame is 1>> <<set $_keys to [ 'exhibitionism', 'prostitution', 'bestiality', 'sex', 'rape', 'good', 'business', 'scrap', 'pimp', 'social', 'model', 'pregnancy' ]>> <<for $_key range $_keys>> <<if $fame[$_key] eq null>> <<set $fame[$_key] to 0>> <</if>> <</for>> <<set $objectVersion.fame to 2>> <</if>> <!-- This patch checks existing properties of $fame for non-numeric values, and assigns them a default of 0. --> <<if $objectVersion.fame is 2>> <<for $_key, $_val range $fame>> <<if typeof $_val isnot 'number' or $_val is NaN>> <<set $fame[$_key] to 0>> <</if>> <</for>> <<set $objectVersion.fame to 3>> <</if>> <!-- <= v0.3.8.6: Modeling rework --> <<if typeof $photo is 'object'>> <<script>> const photo = V.photo; const versions = V.objectVersion; if (versions.photo === undefined) { versions.photo = 0; } switch (versions.photo) { case 0: if (typeof photo.fame_stage === 'number') { photo.audienceSize = Math.ceil(photo.fame_stage / 2); photo.timesWithThisAudienceSize = ((photo.fame_stage - 1) % 2) + 1; } else { photo.audienceSize = 1; photo.timesWithThisAudienceSize = 0; } delete photo.fame_stage; if (typeof photo.money !== 'number' || Number.isNaN(photo.money)) { photo.money = 450; } versions.photo = 1; } <</script>> <</if>> <!-- v0.3.13.0 Persistent NPCs stealing the Wraith's name --> <<if $NPC_names_m.includes("Ivory Wraith") or $NPC_names_f.includes("Ivory Wraith")>> <<set $NPC_names_m.delete("Ivory Wraith")>> <<set $NPC_names_f.delete("Ivory Wraith")>> <</if>> <<if Object.values($per_npc).some(npc => npc.name is "Ivory Wraith")>> <<for _i, _npc range $per_npc>> <<if $per_npc[_i].name is "Ivory Wraith">> <<set $per_npc[_i].name to ($per_npc[_i].pronoun is "m" ? $NPC_names_m.pluck() : $NPC_names_f.pluck())>> <</if>> <</for>> <</if>> <!-- v0.3.13.0 Fixed Landry forgetting about Mickey --> <<if $police_hack gte 4>> <<set $mickeyPub to 2>> <</if>> <!-- v0.3.13.3 Schism unset fix --> <<if $schism>> <<unset $schism>> <</if>> <!-- v0.3.13.5 --> <<if $zoom isnot undefined>> <<set $options.zoom to $zoom>> <<unset $zoom>> <</if>> <<if $options.zoom is undefined>> <<set $options.zoom to 100>> <</if>> <<if $numberify_enabled isnot undefined>> <<set $options.numberify_enabled to $numberify_enabled>> <<unset $numberify_enabled>> <</if>> <<if $options.numberify_enabled is undefined>> <<set $options.numberify_enabled to 1>> <</if>> <<if $timestyle isnot undefined>> <<set $options.timestyle to $timestyle>> <<unset $timestyle>> <</if>> <<if $options.timestyle is undefined>> <<set $options.timestyle to "military">> <</if>> <<if $oldclock isnot undefined>> <<set $options.oldclock to $oldclock>> <<unset $oldclock>> <</if>> <!-- v0.3.13.5 Impreg fame in fame object --> <<if $fame.impreg is undefined>> <<set $fame.impreg to 0>> <</if>> <!-- v0.3.13.5 Condom sidebar display --> <<if $options.condomsDisplay is undefined>> <<set $options.condomsDisplay to "standard">> <<set $options.traitOverlayFormat to "table">> <</if>> <!-- v0.3.13.5 Deprecated Code and Bodysize Fix --> <<if !$bodysize>> <<switch $physiquesize>> <<case 6000>><<set $bodysize to 0>> <<case 10000>><<set $bodysize to 1>> <<case 12000>><<set $bodysize to 2>> <<case 16000>><<set $bodysize to 3>> <<default>><<set $bodysize to 2>><<set $physiquesize to 12000>> <</switch>> <</if>> <!-- v0.3.13.5 undefined fringe colour --> <<if $hairfringecolour is undefined>> <<set $hairfringecolour to $haircolour>> <</if>> <!-- v0.3.13.5 Nightmares ruining angel TF --> <<if $activeNightmare and $real_transformationParts is undefined>> <<set $real_angel to $angel>> <<set $real_angelbuild to $angelbuild>> <<set $real_fallenangel to $fallenangel>> <<set $real_transformationParts to clone($transformationParts)>> <<set $real_purity to $purity>> <</if>> <!-- v0.3.13.5 Pregnancy Utilities --> <<if $storedNPCs is undefined>> <!-- Separated object for compressing NPCs --> <<set $storedNPCs to {}>> <!-- Timer for events at the nursery --> <<if $home_event_ward_timer is undefined>> <<set $home_event_ward_timer to 3>> <<set $home_event_ward_timer to 0>> <</if>> <!-- Default condom setting --> <<if $condomLvl is undefined>> <<set $condomLvl to 3>> <</if>> <!-- Condom object for when more condom types are implemented --> <<if $player.inventory and !$player.inventory.condoms>> <<set $player.inventory.condoms to {}>> <</if>> <!-- Clears unused values, establishes debug values --> <<if $condomchance>> <<set $condomChance to 60>> <<set $condomUseChanceRape to 33>> <<set $condomUseChanceCon to 83>> <<unset $condomchance>> <<unset $condomautochance>> <</if>> <!-- Old testing variable I forgot to clear --> <<unset $test>> <</if>> <!-- v0.3.13.5 Save compression --> <<if $compressSave is undefined>> <<set $compressSave to true>> <</if>> <!-- v0.3.13.5 Two-tone hair --> <<if $hairColourStyle is undefined>> <<set $hairColourStyle to "simple">> <<set $hairColourGradient to { style: "split", colours: ["red", "black"]}>> <</if>> <<if $hairFringeColourStyle is undefined>> <<set $hairFringeColourStyle to "simple">> <<set $hairFringeColourGradient to { style: "split", colours: ["red", "black"]}>> <</if>> <!-- v0.3.13.5 Whitney rescued state removal and pillory state addition --> <<if C.npc.Whitney.state is "rescued">> <<set $whitneyrescued to true>> <<set C.npc.Whitney.state to "active">> <</if>> <<if $pillory_tenant.special.name is "Whitney" and C.npc.Whitney.state isnot "pillory">> <!-- Making "pillory" a state means that whitney's state shouldn't be anything but "pillory" when they're locked up --> <<set C.npc.Whitney.state to "pillory">> <</if>> <!-- v0.3.13.5 NPC Skin simplification --> <<if $whitechance>> <<unset $whitechance>> <<unset $whitechanceselector>> <<unset $blackchanceselector>> <<for $_i to 0; $_i lt $NPCNameList.length; $_i++>> <<if $NPCName[$_i].init is 1 and !$NPCName[$_i].skincolour>> <<if random(1, 100) lte $blackchance>> <<set $NPCName[$_i].skincolour to "black">> <<else>> <<set $NPCName[$_i].skincolour to "white">> <</if>> <</if>> <</for>> <<if C.npc["Ivory Wraith"].init is 1>> <<set C.npc["Ivory Wraith"].skincolour to "ghost">> <</if>> <<for $_s to 0; $_s lt $NPCList.length; $_s++>> <<if $NPCList[$_s].health and !$NPCList[$_s].skincolour>> <<if $NPCList[$_s].fullDescription is $npc[$_s]>> <<set $NPCList[$_s].skincolour to C.npc[$npc[$_s]].skincolour>> <<else>> <<if random(1, 100) lte $blackchance>> <<set $NPCList[$_s].skincolour to "black">> <<else>> <<set $NPCList[$_s].skincolour to "white">> <</if>> <</if>> <</if>> <</for>> <</if>> <!-- v0.3.13.5 disable old renderer settings --> <<if $options.sidebarRenderer is "both" or $options.sidebarRenderer is 'img'>> <<set $options.sidebarRenderer to 'canvas'>> <</if>> <!-- v0.3.13.5 English play event and some passage renames--> <<if $englishPlay is undefined>> <<set $englishPlay to "none">> <</if>> <!-- v0.3.13.5 disable combat animations on mobile due to system breakdown.--> <!-- ToDo: Canvas, revert in future update when combat is updated to canvas renderer --> <<if Browser.isMobile.any() and $options.combatAnimations is true and $combatFix is undefined>> <<set $combatFix to 1>> <<set $options.combatAnimations to false>> <</if>> <<if $debugdisable is undefined>> <<set $options.debugdisable to $debugdisable>> <<unset $debugdisable>> <</if>> <<if $masturbationtimestat isnot undefined>> <<if !$secondsSpentMasturbating>> <<set $secondsSpentMasturbating to $masturbationtimestat * 60>> <</if>> <<unset $masturbationtimestat>> <</if>> <<if $prison_scarred_done isnot undefined>> <<unset $prison_scarred_done>> <<set $daily.prison.scarredDone to true>> <</if>> <<if $prison_relaxed_spoke isnot undefined>> <<unset $prison_relaxed_spoke>> <<set $daily.prison.relaxedSpoke to true>> <</if>> <<if $prison_relaxed_greet isnot undefined>> <<unset $prison_relaxed_greet>> <<set $daily.prison.relaxedGreet to true>> <</if>> <<if $prison_anxious_spoke isnot undefined>> <<unset $prison_anxious_spoke>> <<set $daily.prison.anxiousSpoke to true>> <</if>> <<if $prison_anxious_greet isnot undefined>> <<unset $prison_anxious_greet>> <<set $daily.prison.anxiousGreet to true>> <</if>> <<if $prison_veteran_spoke isnot undefined>> <<unset $prison_veteran_spoke>> <</if>> <<if $prison_veteran_greet isnot undefined>> <<unset $prison_veteran_greet>> <<set $daily.prison.veteranGreet to true>> <</if>> <<if $prison_methodical_spoke isnot undefined>> <<unset $prison_methodical_spoke>> <<set $daily.prison.methodicalSpoke to true>> <</if>> <<if $prisonwake isnot undefined>> <<unset $prisonwake>> <<set $daily.prison.wake to true>> <</if>> <<if $prison_attention_day isnot undefined>> <<unset $prison_attention_day>> <<set $daily.prison.attentionDay to true>> <</if>> <<if $glideScared isnot undefined>> <<unset $glideScared>> <<set $daily.glideScared to true>> <</if>> <<if !$daily.school.attended>> <<set $daily.school.attended to {}>> <</if>> <<if $scienceattended isnot undefined>> <<set $daily.school.attended.science to $scienceattended == 1>> <<unset $scienceattended>> <<set $daily.school.attended.maths to $mathsattended == 1>> <<unset $mathsattended>> <<set $daily.school.attended.english to $englishattended == 1>> <<unset $englishattended>> <<set $daily.school.attended.history to $historyattended == 1>> <<unset $historyattended>> <<set $daily.school.attended.swimming to $swimmingattended == 1>> <<unset $swimmingattended>> <</if>> <<if $weekly is undefined>> <<set $weekly to { theft: {}, sewers: {} }>> <</if>> <<if $robinBrothelWeekly isnot undefined>> <<set $weekly.robinBrothel to $robinBrothelWeekly>> <<unset $robinBrothelWeekly>> <</if>> <<if $edenPreyWeekly isnot undefined>> <<set $weekly.edenPrey to $edenPreyWeekly>> <<unset $edenPreyWeekly>> <</if>> <<if $leightondancerefused isnot undefined>> <<set $weekly.leightonDanceRefused to $leightondancerefused>> <<unset $leightondancerefused>> <</if>> <<if $dancestudiotheft isnot undefined>> <<set $weekly.theft.danceStudio to $dancestudiotheft>> <<unset $dancestudiotheft>> <</if>> <<if $oceanbreezetheft isnot undefined>> <<set $weekly.theft.oceanBreeze to $oceanbreezetheft>> <<unset $oceanbreezetheft>> <</if>> <<if $stripclubtheft isnot undefined>> <<set $weekly.theft.stripClub to $stripclubtheft>> <<unset $stripclubtheft>> <</if>> <<if $clothingshoptheft isnot undefined>> <<set $weekly.theft.clothingShop to $clothingshoptheft>> <<unset $clothingshoptheft>> <</if>> <<if $adultshoptheft isnot undefined>> <<set $weekly.theft.adultShop to $adultshoptheft>> <<unset $adultshoptheft>> <</if>> <<if $hairdresserstheft isnot undefined>> <<set $weekly.theft.hairDressers to $hairdresserstheft>> <<unset $hairdresserstheft>> <</if>> <<if $tailortheft isnot undefined>> <<set $weekly.theft.tailor to $tailortheft>> <<unset $tailortheft>> <</if>> <<if $petshoptheft isnot undefined>> <<set $weekly.theft.petShop to $petshoptheft>> <<unset $petshoptheft>> <</if>> <<if $toyshoptheft isnot undefined>> <<set $weekly.theft.toyShop to $toyshoptheft>> <<unset $toyshoptheft>> <</if>> <<if $tattooparlourtheft isnot undefined>> <<set $weekly.theft.tattooParlour to $tattooparlourtheft>> <<unset $tattooparlourtheft>> <</if>> <<if $ridingschooltheft isnot undefined>> <<set $weekly.theft.ridingSchool to $ridingschooltheft>> <<unset $ridingschooltheft>> <</if>> <<if $spatheft isnot undefined>> <<set $weekly.theft.spa to $spatheft>> <<unset $spatheft>> <</if>> <<if $schoollibrarymoneytheft isnot undefined>> <<set $weekly.theft.schoolLibraryMoney to $schoollibrarymoneytheft>> <<unset $schoollibrarymoneytheft>> <</if>> <<if $infirmarydrugstheft isnot undefined>> <<set $weekly.theft.infirmaryDrugs to $infirmarydrugstheft>> <<unset $infirmarydrugstheft>> <</if>> <<if $furnitureshoptheft isnot undefined>> <<set $weekly.theft.furnitureShop to $furnitureshoptheft>> <<unset $furnitureshoptheft>> <</if>> <<if $streetpolice isnot undefined>> <<set $weekly.streetPolice to $streetpolice>> <<unset $streetpolice>> <</if>> <<if $sewersantiquecrystal isnot undefined>> <<set $weekly.sewers.antiqueCrystal to $sewersantiquecrystal>> <<unset $sewersantiquecrystal>> <</if>> <<if $sewersantiquewatch isnot undefined>> <<set $weekly.sewers.antiqueWatch to $sewersantiquewatch>> <<unset $sewersantiquewatch>> <</if>> <<if $sewersantiquedildo isnot undefined>> <<set $weekly.sewers.antiqueDildo to $sewersantiquedildo>> <<unset $sewersantiquedildo>> <</if>> <<if $sewersantiquecandlestick isnot undefined>> <<set $weekly.sewers.antiqueCandlestick to $sewersantiquecandlestick>> <<unset $sewersantiquecandlestick>> <</if>> <<if $sewersantiquehorn isnot undefined>> <<set $weekly.sewers.antiqueHorn to $sewersantiquehorn>> <<unset $sewersantiquehorn>> <</if>> <<if $temple_fire isnot undefined>> <<set $weekly.templeFire to $temple_fire>> <<unset $temple_fire>> <</if>> <<if $police_high isnot undefined>> <<set $weekly.policeHigh to $police_high>> <<unset $police_high>> <</if>> <<if $school_pool_swap isnot undefined>> <<set $weekly.schoolPoolSwap to $school_pool_swap>> <<unset $school_pool_swap>> <</if>> <<if $beach_cave_compass isnot undefined>> <<set $weekly.beachCaveCompass to $beach_cave_compass>> <<unset $beach_cave_compass>> <</if>> <<if $dance_job isnot undefined>> <<set $weekly.danceJob to $dance_job>> <<unset $dance_job>> <</if>> <<if $whitneyPub isnot undefined>> <<set $weekly.whitneyPub to $whitneyPub>> <<unset $whitneyPub>> <</if>> <<if $adultShopWhitney isnot undefined>> <<set $weekly.adultShopWhitney to $adultShopWhitney>> <<unset $adultShopWhitney>> <</if>> <!-- v0.4.0.6 change (87f8e633085bb4be8f4f0d099012b1e0b077242a) that I've moved up here. the reason is - this variable is used in the edge-case handled below (the <<pass _passMinutes>> macro that the v0.4 Time refactor sometimes calls ends up reading schoolLessonsMissed.science, which obviously breaks if this initialization doesn't happen at this point. If you add any calls to <<pass>> before this line in backComp - it will also break for any players whose save doesn't have the schoolLessonsMissed paramm yet. --> <<if $sciencemissed isnot undefined>> <<set $schoolLessonsMissed to { science: $sciencemissed, maths: $mathsmissed, english: $englishmissed, history: $historymissed, swimming: $swimmingmissed }>> <<unset $sciencemissed>> <<unset $mathsmissed>> <<unset $englishmissed>> <<unset $historymissed>> <<unset $swimmingmissed>> <</if>> <!-- v0.4 Time refactor --> <<if $time isnot undefined and !$timeStamp>> <<script>> /* Tries to set the date to the same as the previous version's date. If weekday is different from the real date, well shit, we're faking it. */ const month = Time.monthNames.map(month => month.toLowerCase()).indexOf(V.month) + 1; const date = new DateTime(V.year, month, V.monthday, Math.min(V.hour, 23), Math.min(V.minute, 59), V.seconds); const startDate = new DateTime(date); T.passMinutes = (V.hour > 23 ? (V.hour - 23) * 60 : 0) + (V.minute > 59 ? V.minute - 59 : 0); if (V.real_season) V.real_timeStamp = new DateTime(V.real_year, V.real_month, V.real_monthday, V.real_hour, V.real_minute).timeStamp; Time.startDate = startDate.addDays(-V.days); Time.setDate(date); V.weekDayOffset = (V.weekday - Time.weekDay + 6) % 7; /* stay positive */ if (V.weekDayOffset === 6) delete V.weekDayOffset; /* and clean the rubbish */ ["time", "year", "yeardays", "season", "month", "monthday", "weekday", "schoolday", "days", "daystate", "dayname", "hour", "minute", "seconds", "pass", "real_year", "real_season", "real_month", "real_monthday", "real_hour", "real_minute", "real_time"].forEach(v => delete V[v]); <</script>> <<pass _passMinutes>> <</if>> <!-- v0.4 Vrel stuff that he forgot to label --> <<if $hypnosisdisable is undefined>> <<set $hypnosisdisable to "f">> <</if>> <<if $housekeeping is undefined>> <<set $housekeeping to 0>> <</if>> <<if $town_projects is undefined>> <<set $town_projects to {}>> <</if>> <<if $ruffledisable is undefined>> <<set $ruffledisable to "f">> <</if>> <<if $child_played is undefined>> <<set $child_played to []>> <</if>> <!-- v0.4 Wraith stuff --> <<if $necklaceThief is undefined>> <<if $museumAntiques.antiques.antiqueivorynecklace isnot "notFound">> <<set $necklaceThief to "player">> <<elseif $town_projects.diving gte 3 and $museumAntiques.antiques.antiqueivorynecklace is "notFound">> /* for anyone on the dev build that passed the normal trigger already */ <<museumAntiqueStatus "antiqueivorynecklace" "found">> <<museumAntiqueStatus "antiqueivorynecklace" "talk">> <<set $necklaceThief to "diver">> <<else>> <<set $necklaceThief to "">> <</if>> <</if>> <!-- v0.4 Fox TF and fox encounters --> <<if $fox is undefined or typeof $fox is "string">> <<set $foxbuild to 0>> <<set $fox to 0>> <<set $transformationParts.traits.mateForLife to ($harpy gte 3 ? "default" : "disabled")>> <!-- Unrelated fix for fallenbuild being NaN on existing saves --> <<if !$fallenbuild>> <<set $fallenbuild to 0>> <</if>> <</if>> <!-- V0.4 Moving flaunting to mirror --> <<if $uncomfortable.flaunting isnot undefined>> <<if $uncomfortable.flaunting is false and $demon gte 4 and $exhibitionism gte 95>> <<set $transformationParts.traits.flaunting to "default">> <<else>> <<set $transformationParts.traits.flaunting to "disabled">> <</if>> <<run delete $uncomfortable.flaunting>> <</if>> <!-- V0.4 egg --> <<if $plants.egg>> <<set $plants.chicken_egg to $plants.egg>> <<run delete $plants.egg>> <<set $plants.chicken_egg.name to "chicken_egg">> <<set $plants.chicken_egg.plural to "chicken eggs">> <</if>> <<if $farmersProduce !== undefined and $farmersProduce.selling !== undefined && $farmersProduce.selling.egg>> <<set $farmersProduce.selling.chicken_egg to $farmersProduce.selling.egg>> <<run delete $farmersProduce.selling.egg>> <</if>> <!-- V0.4 tower guard state saved --> <<if $per_npc.farm_tower_guard and $per_npc.farm_tower_guard.active isnot undefined>> <<run delete $per_npc.farm_tower_guard.active>> <<set $per_npc.farm_tower_guard.bold to 0>> <<set $per_npc.farm_tower_guard.lefthand to 0>> <<set $per_npc.farm_tower_guard.righthand to 0>> <<set $per_npc.farm_tower_guard.mouth to 0>> <<set $per_npc.farm_tower_guard.chest to "clothed">> <<set $per_npc.farm_tower_guard.health to $per_npc.farm_tower_guard.healthmax>> <<set $per_npc.farm_tower_guard.location to {head: 0, genitals: 0}>> <<set $per_npc.farm_tower_guard.penis to ($per_npc.farm_tower_guard.penis isnot "none") ? "clothed" : "none">> <<set $per_npc.farm_tower_guard.vagina to ($per_npc.farm_tower_guard.vagina isnot "none") ? "clothed" : "none">> <</if>> <!-- V0.4.0.2 SNEAKY posture undefined --> <<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>> <!-- V0.4.0.3 SNEAKY - V0.4.0.6 empty NPC name arrays --> <<if !$NPC_names_m or $NPC_names_m.length is 0 or !$NPC_names_f or $NPC_names_f.length is 0>> <<init_names>> <<set $_per_k to Object.keys($per_npc)>> <<for $_per_c range $_per_k>> <<set $NPC_names_m.delete($per_npc[$_per_c].name)>> <<set $NPC_names_f.delete($per_npc[$_per_c].name)>> <</for>> <</if>> <<if $combat is 1>> <!-- Update the index attached to NPC properties if they exist. --> <<script>> V.NPCList.forEach((e, i) => { if (e.type && !Number.isFinite(e.index)) e.index = i; }); <</script>> <</if>> <!-- Fixing broken transformation stuff --> <<if $tfFIX is undefined or $tfFIX lte 1>> <<if $tfFIX is undefined>> <!-- V0.4.0.5 repair transformationParts object after damage from mid-prayer room or nightmare saves --> <<if $transformationParts.fox is undefined>> <<set $transformationParts.fox to {ears:"disabled", tail:"disabled", cheeks:"disabled"}>> <<if $transformationParts.traits.mateForLife is undefined or $transformationParts.traits.flaunting is undefined>> <<set $transformationParts.traits to {fangs:"disabled", sharpEyes:"disabled", mateForLife:"disabled", flaunting:"disabled"}>> <<if $wolfgirl gte 2 or $cat gte 2 or $fox gte 2>> <<set $transformationParts.traits.fangs to "default">> <</if>> <<if $cat gte 2 or $harpy gte 2 or $fox gte 2>> <<set $transformationParts.traits.sharpEyes to "default">> <</if>> <<if $fox gte 3 or $harpy gte 3>> <<set $transformationParts.traits.mateForLife to "default">> <<else>> <<set $transformationParts.traits.mateForLife to "disabled">> <</if>> <<set $transformationParts.traits.flaunting to "disabled">> <</if>> <<if $fox gte 4>> <<set $transformationParts.fox.ears to "default">> <</if>> <<if $fox gte 5>> <<set $transformationParts.fox.cheeks to "default">> <</if>> <<if $fox gte 6>> <<set $transformationParts.fox.tail to "default">> <</if>> <</if>> <!-- V0.4.0.5 Stop any saves in the above situation from being broken upon leaving --> <<if $real_transformationParts and !$real_transformationParts.fox>> <<set $real_transformationParts.fox to {ears:"disabled", tail:"disabled", cheeks:"disabled"}>> <<if $real_transformationParts.traits.mateForLife is undefined or $real_transformationParts.traits.flaunting is undefined>> <<if $fox gte 3 or $harpy gte 3>> <<set $real_transformationParts.traits.mateForLife to "default">> <<else>> <<set $real_transformationParts.traits.mateForLife to "disabled">> <</if>> <<set $real_transformationParts.traits.flaunting to "disabled">> <</if>> <</if>> <</if>> <<if $tfFIX is undefined or $tfFIX is 1>> <!-- v0.3.13.5 - v0.4.0.8 Fix for virgin fallen angels, moved and fixed from earlier part of versionupdate --> <<if $fallenangel is 2>> <<set $_isHerm to $player.gender is "h">> <<set $_hasVaginalVirginity to $player.vaginaExist and $player.virginity.vaginal is true>> <<set $_hasPenileVirginity to $player.penisExist and $player.virginity.penile is true>> <<if !$_isHerm and ($_hasVaginalVirginity or $_hasPenileVirginity) or $_isHerm and $_hasVaginalVirginity and $_hasPenileVirginity>> <<set $fallenangel to 0>> <<angelTransform>> <<set $transformationParts.fallenAngel.halo to "disabled">> <<set $transformationParts.fallenAngel.wings to "disabled">> <</if>> <</if>> <!-- V0.4.0.8 Fix for non-virgin herm angels from bad fix earlier that didn't take herms into account --> <<if $angel gte 6 and $player.gender is "h" and !$virginityProtected and ($player.virginity.vaginal isnot true or $player.virginity.penile isnot true)>> <<fallenTransform>> <</if>> <</if>> <<set $tfFIX to 2>> <</if>> <!-- V0.4.0.5 Old saves with untyped named NPCs --> <<if $NPCName[0].type is undefined>> <<set $_WHY 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", "human", "hawk", "human", "human", "human"]>> <<for $_killMe to 0; $_killMe lte $NPCName.length -1; $_killMe++>> <<set $NPCName[$_killMe].type to $_WHY[$_killMe]>> <</for>> <</if>> <!-- To fix issues from when the strap ons overwrote $player.penissize --> <<if $player.penisExist and $playerPenisSizeBackup>> <<set $player.penissize to $playerPenisSizeBackup>> <<elseif $player.penissize is undefined>> <<set $player.penissize to 1>> <</if>> <<unset $playerPenisSizeBackup>> <!-- V0.4.0.6 Separating tentacle forest lurker from daily object to prevent midnight errors in tentacle forest --> <<if $daily and $daily.tentacle_forest_lurker>> <<set $tentacle_forest_lurker to $daily.tentacle_forest_lurker>> <</if>> <!-- To fix issue where Dr Harper failed to remove both hermaphrodite parasites --> <<if $sexStats.vagina.pregnancy.type is "parasite" and $sexStats.vagina.pregnancy.fetus.find(parasite => parasite.stats.gender === "Hermaphrodite")>> <<set $sexStats.vagina.pregnancy.motherStatus to 2>> <</if>> <<if !$objectVersion.wardForceUnlock>> <<if !$objectVersion.wardForceUnlock and !$ward_unlocked and Object.values($children).find(child => child.location is "home" and child.birthLocation isnot "hospital")>> <<set $_childrenToIntro to Object.values($children).filter(child => child.location is "home" and child.birthLocation isnot "hospital")>> <<run console.log($_childrenToIntro)>> <<run $_childrenToIntro.forEach(child => wikifier("setBabyIntro", child.mother, "Bailey", child.birthId))>> <</if>> <<set $objectVersion.wardForceUnlock to 1>> <</if>> <<if $maleChanceMale is undefined>> <<set $maleChanceMale to $malechance>> <<set $maleChanceFemale to $malechance>> <<set $maleChanceSplit to "f">> <<set $beastMaleChanceMale to $beastmalechance>> <<set $beastMaleChanceFemale to $beastmalechance>> <<set $beastMaleChanceSplit to "f">> <</if>> <<if $forcedcrossdressingdisable is undefined>> <<set $forcedcrossdressingdisable to "f">> <</if>> <!-- V0.4.0.9 $currentFurnishing should not be a story variable, and no story variables should be (or include) functions --> <<if $currentFurnishing>> <<unset $currentFurnishing>> <<run State.history.forEach(s => delete s.variables.currentFurnishing)>> <</if>> <!-- V0.4.1.1 Fixed for some wolves having "human" sperm --> <<if !$objectVersion.pregnancyFix>> <<physicalAdjustmentsInit>> <</if>> <<if $speech_attitude is undefined>> <<set $speech_attitude to "neutral">> <</if>> <</widget>>
<!-- Low-level canvas renderer composition functions. Example usage: <<set _wetness to 0.9>> <<canvasstart 256 256>> <<run canvaslayer(10, 'img/shirt.png', {blend:'#ff0000',alpha:_wetness})>> <<run canvaslayer(11, 'img/shirt_acc.png', {alpha:_wetness})>> <<run canvaslayer( 8, 'img/skirt.png', {blend:'#ff0000',alpha:_wetness})>> <<canvasdraw>> will create a 256x256 canvas and render 3 images in it: skirt, shirt, and shirt_acc (order by z-index) shirt and skirt are multiplied by red (#ff0000) colour (blend option) the images are semi-transparent (alpha=_wetness=0.9, alpha option) actual <canvas> element will be placed where <<canvasdraw>> is called --> <<widget "canvasstart">> <!-- Creates an off-screen <canvas> element. Usage: <<canvasstart WIDTH HEIGHT FRAMES>> --> <<if _Canvas !== undefined>> <<run throw "Duplicate 'canvasstart' call">> <<elseif _args.length !== 3 or typeof _args[0] !== 'number' or typeof _args[1] !== 'number' or typeof _args[2] !== 'number'>> <<run throw "Invalid 'canvasstart' call">> <<else>> <<set _Canvas = Renderer.createCanvas(_args[0]*_args[2], _args[1])>> <<set _CanvasLayers = []>> <<set _CanvasFrames = _args[2];>> <</if>> <</widget>> <<widget "canvaslayer">> <!-- Prepares a layer to be rendered Usage: <<canvaslayer Z SOURCE [OPTIONS...]*>> where: Z: z-index of the layer (bigger above lower). SOURCE: is URL to the image OPTIONS: Extra CompositeLayerSpec option objects - they are merged, last has most priority Example: <<canvaslayer 20 'img/clothers/upper/schoolshirt/full.png' `{blend:'#00ff00', blendMode:'hard-light'}`>> --> <<twinescript>> var opts = {z:_args[0],src:_args[1]}; for (var i = 2; i < _args.length; i ++) opts = jQuery.extend(opts, _args[i]); _CanvasLayers.push(opts); <</twinescript>> <</widget>> <<widget "canvasanimate">> <!-- Insert HTML <canvas> element right here. Render and animate previously prepared images into it. Usage: <<canvasanimate [CSS_CLASSES]>> --> <<twinescript>> if (!_Canvas) { Errors.report("'canvasdraw' without 'canvasstart'"); } else { Renderer.animateLayers(_Canvas, _CanvasLayers, Renderer.Animations, Renderer.defaultListener); if (typeof _args[0] === 'string') { _Canvas.canvas.className = _args[0]; } output.appendChild(_Canvas.canvas); } <</twinescript>> <<unset _Canvas,_CanvasLayers,_CanvasFrames>> <</widget>> <<widget "canvasdraw">> <!-- Insert HTML <canvas> element right here. Render previously prepared images into it. Usage: <<canvasdraw [FRAMECOUNT] [CSS_CLASSES]>> --> <<twinescript>> if (!_Canvas) { Errors.report("'canvasdraw' without 'canvasstart'"); } else { Renderer.composeLayers(_Canvas, _CanvasLayers, _args[0] || 1, Renderer.defaultListener); if (typeof _args[1] === 'string') { _Canvas.canvas.className = _args[1]; } output.appendChild(_Canvas.canvas); } <</twinescript>> <<unset _Canvas,_CanvasLayers,_CanvasFrames>> <</widget>>
<!-- <<canvasimg [CSSCLASSES]>> Render full player image. --> <<widget "canvasimg">> <<selectmodel "main" "sidebar">> <<modelprepare-player-body>> <<modelprepare-player-clothes>> <<if $options.sidebarAnimations isnot false>> <<animatemodel _args[0]>> <<else>> <<rendermodel _args[0]>> <</if>> <<if playerHasStrapon()>> <<set _modeloptions.crotch_visible to false>> <<set _modeloptions.crotch_exposed to false>> <<if $worn.lower.exposed lte 1 and $lowerwetstage lte 0>> <<set _modeloptions.worn_under_lower to 0>> <</if>> <</if>> <</widget>> <!-- Set model options & filters from player body Requires prior <<selectmodel "main">> --> <<widget "modelprepare-player-body">> /*Prep for image checks*/ <<set _disabled to ["disabled","hidden"]>> <!-- unwrap tanLoc/tanValues array --> <<twinescript>> let tanValByName = { body: 0, breasts: -0.01, penis: -0.01, swimshorts: -0.01, swimsuitTop: -0.01, swimsuitBottom: -0.01, bikiniTop: -0.01, bikiniBottom: -0.01, tshirt: -0.01 /* No sprites yet? */ }; for (let i = 0; i < setup.skinColor.tanLoc.length; i++) { tanValByName[setup.skinColor.tanLoc[i]] = $skinColor.tanValues[i] / 100; } _modeloptions.skin_type = $skinColor.natural || "light"; _modeloptions.skin_tone = tanValByName["body"]; if ($options.tanningEnabled is true){ for (let loc in tanValByName) { if (loc !== 'body') { _modeloptions['skin_tone_'+loc] = tanValByName[loc]; } } } else { _modeloptions.show_tanlines = false; } <</twinescript>> <<if $makeup.eyeshadow != 0>> <<set _modeloptions.eyeshadow_colour to $makeup.eyeshadow>> <</if>> <<if $makeup.mascara != 0>> <<set _modeloptions.mascara_colour to $makeup.mascara>> <</if>> <<if $makeup.mascara_running != 0>> <<set _modeloptions.mascara_running to $makeup.mascara_running>> <</if>> <<if $makeup.lipstick != 0>> <<set _modeloptions.lipstick_colour to $makeup.lipstick>> <</if>> <<if $possessed>> <<set _modeloptions.left_eye = (["haunt", "despair"].includes($wraith.state) ? "red possessed" : "blue possessed")>> <<set _modeloptions.right_eye = (["haunt", "despair"].includes($wraith.state) ? "red possessed" : "blue possessed")>> <<else>> <<set _modeloptions.left_eye = $makeup.eyelenses.left != 0 ? $makeup.eyelenses.left : $leftEyeColour>> <<set _modeloptions.right_eye = $makeup.eyelenses.right != 0 ? $makeup.eyelenses.right : $rightEyeColour>> <</if>> <<set _modeloptions.hair_colour = $haircolour>> <<set _modeloptions.hair_fringe_colour = $hairfringecolour>> <<set _modeloptions.hair_colour_gradient = $hairColourGradient>> <<set _modeloptions.hair_fringe_colour_gradient = $hairFringeColourGradient>> <<set _modeloptions.hair_colour_style to $hairColourStyle>> <<set _modeloptions.hair_fringe_colour_style to $hairFringeColourStyle>> <<set _modeloptions.brows_colour = ($makeup.browscolour != 0 ? $makeup.browscolour : $naturalhaircolour)>> <<set _modeloptions.pbhair_colour = ($makeup.pbcolour != 0 ? $makeup.pbcolour : $naturalhaircolour)>> <!-- ██████ █████ ███████ ███████ ██ ██ ██ ██ ██ ██ ██████ ███████ ███████ █████ ██ ██ ██ ██ ██ ██ ██████ ██ ██ ███████ ███████ --> <<switch $player.perceived_breastsize>> <<case 12>> <<set _modeloptions.breast_size to 6>> <<case 8 9 10 11>> <<set _modeloptions.breast_size to 5>> <<case 6 7>> <<set _modeloptions.breast_size to 4>> <<case 4 5>> <<set _modeloptions.breast_size to 3>> <<case 3>> <<set _modeloptions.breast_size to 2>> <<case 0 1 2>> <<set _modeloptions.breast_size to 1>> <</switch>> <<set _modeloptions.breasts to "default">> <<if $sexStats>> <<set _modeloptions.belly to playerBellySize() || $bellySizeDebug>> <<set _bellySize to playerBellySize() || $bellySizeDebug>> <</if>> <<if $wraithSkin>> <<set _modeloptions.mannequin to true>> <<set _modeloptions.skin_type to 'custom'>> <<set _modeloptions.filters.body to {blend:'#ffffff',blendMode:'multiply',desaturate:true}>> <<set _modeloptions.filters.breasts to _modeloptions.filters.body>> <<set _modeloptions.filters.penis to _modeloptions.filters.body>> <<set _modeloptions.show_tanlines to false>> <</if>> <!-- - ██ ██ █████ ██ ██████ - ██ ██ ██ ██ ██ ██ ██ - ███████ ███████ ██ ██████ - ██ ██ ██ ██ ██ ██ ██ - ██ ██ ██ ██ ██ ██ ██ - - --> <<set _modeloptions.hair_sides_length to $hairlengthstage>> <<set _modeloptions.hair_sides_type to $hairtype>> <<set _modeloptions.hair_sides_position to $hairposition>> <<set _modeloptions.hair_fringe_length to $fringelengthstage>> <<set _modeloptions.hair_fringe_type to $fringetype>> <!-- - █████ ██████ ███ ███ ███████ - ██ ██ ██ ██ ████ ████ ██ - ███████ ██████ ██ ████ ██ ███████ - ██ ██ ██ ██ ██ ██ ██ ██ - ██ ██ ██ ██ ██ ██ ███████ - --> <<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 or $upperwetstage gte 3) and ($exposed gte 2 and $uncomfortable.nude is true or $exposed is 1 and $uncomfortable.underwear is true)>> <<set _coverBreasts to true>> <<set _modeloptions.arm_left to "cover">> <!-- might be changed back to "idle" if covering with wings --> <<else>> <<set _coverBreasts to false>> <<set _modeloptions.arm_left to "idle">> <</if>> <<else>> <<set _modeloptions.arm_left to "none">> <</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 or $lowerwetstage gte 3) and ($exposed gte 2 and $uncomfortable.nude is true or $exposed is 1 and $uncomfortable.underwear is true)>> <<set _coverCrotch to true>> <<set _modeloptions.arm_right to "cover">> <!-- might be changed back to "idle" if covering with wings/tail --> <<else>> <<set _coverCrotch to false>> <<set _modeloptions.arm_right to "idle">> <</if>> <<else>> <<set _modeloptions.arm_right to "none">> <</if>> <<if $leftarm isnot "bound" and $leftarm isnot "grappled">> <<if _coverBreasts is false>> <<if $exposed gte 2 and $dontHide is false and $transformationParts.traits.flaunting is "default">> <<set _modeloptions.demon_wings_state to "flaunt">> <<else>> <<set _modeloptions.demon_wings_state to "idle">> <</if>> <<set _modeloptions.angel_wing_right to "idle">> <<set _modeloptions.fallen_wing_right to "idle">> <<set _modeloptions.bird_wing_right to "idle">> <<elseif _coverBreasts is true>> <<if !_disabled.includes($transformationParts.demon.wings)>> <<set _modeloptions.demon_wings_state to ($transformationParts.traits.flaunting is "default" ? "flaunt" : "cover")>> <<set _modeloptions.arm_left to "idle">> <<elseif !_disabled.includes($transformationParts.angel.wings)>> <<set _modeloptions.angel_wing_right to "cover">> <<set _modeloptions.arm_left to "idle">> <<elseif !_disabled.includes($transformationParts.fallenAngel.wings)>> <<set _modeloptions.fallen_wing_right to "cover">> <<set _modeloptions.arm_left to "idle">> <<elseif !_disabled.includes($transformationParts.bird.wings)>> <<set _modeloptions.bird_wing_right to "cover">> <<set _modeloptions.arm_left to "idle">> <</if>> <</if>> <</if>> <<if $rightarm isnot "bound" and $rightarm isnot "grappled">> <<if _coverCrotch is false>> <<if !_disabled.includes($transformationParts.demon.tail)>> <<if $exposed gte 2 and $dontHide is false and $transformationParts.traits.flaunting is "default">> <<set _modeloptions.demon_tail_state to "flaunt">> <<set _modeloptions.cat_tail_state to "flaunt">> <<else>> <<set _modeloptions.demon_tail_state to "idle">> <<set _modeloptions.cat_tail_state to "idle">> <</if>> <</if>> <<set _modeloptions.angel_wing_left to "idle">> <<set _modeloptions.fallen_wing_left to "idle">> <<set _modeloptions.bird_wing_left to "idle">> <<elseif _coverCrotch is true>> <<if !_disabled.includes($transformationParts.demon.tail)>> <<set _modeloptions.demon_tail_state to ($transformationParts.traits.flaunting is "default" ? "flaunt" : "cover")>> <<set _modeloptions.cat_tail_state to "cover">> <<set _modeloptions.arm_right to "idle">> <<elseif !_disabled.includes($transformationParts.angel.wings)>> <<set _modeloptions.angel_wing_left to "cover">> <<set _modeloptions.arm_right to "idle">> <<elseif !_disabled.includes($transformationParts.fallenAngel.wings)>> <<set _modeloptions.fallen_wing_left to "cover">> <<set _modeloptions.arm_right to "idle">> <<elseif !_disabled.includes($transformationParts.bird.wings)>> <<set _modeloptions.bird_wing_left to "cover">> <<set _modeloptions.arm_right to "idle">> <</if>> <</if>> <</if>> <!-- - ██ ██ ██████ ██ ████████ ██ ███ ██ ██████ ███████ - ██ ██ ██ ██ ██ ██ ██ ████ ██ ██ ██ - ██ █ ██ ██████ ██ ██ ██ ██ ██ ██ ██ ███ ███████ - ██ ███ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ - ███ ███ ██ ██ ██ ██ ██ ██ ████ ██████ ███████ --> <<if $options.bodywritingImages is true>> <<for _label, _value range $skin>> <<if _value.writing>> <<set _modeloptions["writing_"+_label] to setup.bodywriting_namebyindex[_value.index]>> <</if>> <</for>> <</if>> <!-- - ███████ █████ ██████ ███████ - ██ ██ ██ ██ ██ - █████ ███████ ██ █████ - ██ ██ ██ ██ ██ - ██ ██ ██ ██████ ███████ --> <<set _modeloptions.facestyle to $facestyle>> <<set _modeloptions.freckles = $player.freckles == true and $makeup.concealer != 1>> <<set _modeloptions.toast = _toast == true>> <!-- Eyes --> <<if $possessed>> <<set _modeloptions.trauma to $possessed>> <<else>> <<set _modeloptions.trauma to $trauma gte ($traumamax * 0.9)>> <</if>> <<set _modeloptions.blink to $options.blinkingEnabled>> <<set _modeloptions.eyes_bloodshot to $pain gte 100 and $willpowerpain is 0 or $tiredness >= C.tiredness.max>> <<set _modeloptions.eyes_half to $options.halfClosedEnabled and ($arousal gte ($arousalmax / 5) * 4 or $orgasmdown gte 1) and $trauma lt ($traumamax * 0.9) and $pain lt 60 and $eyelidTEST is true or ($possessed or $tiredness >= C.tiredness.max * 0.75)>> <!-- Brows --> <<if $trauma gte $traumamax or $possessed>> <<set _modeloptions.brows = "top">> <<elseif $pain gte 60>> <<set _modeloptions.brows = "low">> <<elseif $arousal gte ($arousalmax / 5) * 4 or $orgasmdown gte 1>> <<set _modeloptions.brows = "orgasm">> <<elseif $pain gte 20>> <<set _modeloptions.brows = "mid">> <<else>> <<set _modeloptions.brows = "top">> <</if>> <!-- Mouth --> <<if $trauma gte $traumamax>> <<set _modeloptions.mouth = "neutral">> <<elseif $pain gte 60 or $orgasmdown gte 1 or ($possessed)>> <<set _modeloptions.mouth = "cry">> <<elseif $exposed is 2 and $uncomfortable.nude is true and $dontHide is false or $pain gte 20>> <<set _modeloptions.mouth = "frown">> <<elseif $pain gte 1 or ($exposed is 1 and $uncomfortable.underwear is true) or ($combat is 1 and $consensual isnot 1)>> <<set _modeloptions.mouth = "neutral">> <<elseif $stress >= ($stressmax / 5) * 3 or !($control >= ($controlmax / 5) * 1)>> <!-- $stress == You are strained. or $control == You are scared.--> <<set _modeloptions.mouth = "neutral">> <<else>> <<set _modeloptions.mouth = "smile">> <</if>> <!-- Blush --> <<set _modeloptions.blush = Math.min(5, Math.floor($arousal / 2000) + 1)>> <<if _modeloptions.blush lt 2 and $exposed gte 2>> <<set _modeloptions.blush = 2>> <<elseif $arousal lt 100 and $exposed lt 1>> <<set _modeloptions.blush = 0>> <</if>> <<if !$worn.over_upper.type.includes("naked") and !$worn.over_lower.type.includes("naked") and $worn.upper.type.includes("naked") and $worn.lower.type.includes("naked") and $worn.under_upper.type.includes("naked") and $worn.under_lower.type.includes("naked")>> <<set _modeloptions.blush = 2>> <</if>> <!-- Tears --> <<set _modeloptions.tears = painToTearsLvl($pain)>> <!-- - ████████ ███████ ███████ - ██ ██ ██ - ██ █████ ███████ - ██ ██ ██ - ██ ██ ███████ --> <!-- Transformation filters here --> <<set $_filterBase to { blendMode: "hard-light", brightness: 0, contrast: 1, desaturate: false }>> <!-- wing and tail idle/cover/flaunt state is configured in the arms section above --> <<set _modeloptions.angel_wings_type to $transformationParts.angel.wings>> <<set _modeloptions.angel_halo_type to $transformationParts.angel.halo>> <<set _modeloptions.fallen_wings_type to $transformationParts.fallenAngel.wings>> <<set _modeloptions.fallen_halo_type to $transformationParts.fallenAngel.halo>> <<set _modeloptions.demon_wings_type to $transformationParts.demon.wings>> <<set _modeloptions.demon_tail_type to $transformationParts.demon.tail>> <<set _modeloptions.demon_tail_index to ZIndices.backhair>> <<set _modeloptions.demon_horns_type to $transformationParts.demon.horns>> <!-- Calculate blend pattern for demon TF here. --> <<set $_demonHsl to ColourUtils.toHslString(Transformations.defaults.demon.colour)>> <<set _modeloptions.filters.demon_wings to clone(Object.assign($_filterBase, { blend: ColourUtils.toHslString($transformationParts.demon.wings_colour, $_demonHsl) }))>> <<set _modeloptions.filters.demon_tail to clone(Object.assign($_filterBase, { blend: ColourUtils.toHslString($transformationParts.demon.tail_colour, $_demonHsl) }))>> <<set _modeloptions.filters.demon_horns to clone(Object.assign($_filterBase, { blend: ColourUtils.toHslString($transformationParts.demon.horns_colour, $_demonHsl) }))>> <<set _modeloptions.wolf_tail_type to $transformationParts.wolf.tail>> <<set _modeloptions.wolf_ears_type to $transformationParts.wolf.ears>> <<set _modeloptions.wolf_pits_type to $transformationParts.wolf.pits>> <<set _modeloptions.wolf_pubes_type to $transformationParts.wolf.pubes>> <<set _modeloptions.wolf_cheeks_type to $transformationParts.wolf.cheeks>> <<set _modeloptions.cat_tail_type to $transformationParts.cat.tail>> <<set _modeloptions.cat_ears_type to $transformationParts.cat.ears>> <<set _modeloptions.cow_horns_type to $transformationParts.cow.horns>> <<set _modeloptions.cow_tail_type to $transformationParts.cow.tail>> <<set _modeloptions.cow_ears_type to $transformationParts.cow.ears>> <<set _modeloptions.bird_wings_type to $transformationParts.bird.wings>> <<set _modeloptions.bird_tail_type to $transformationParts.bird.tail>> <<set _modeloptions.bird_eyes_type to $transformationParts.bird.eyes>> <<set _modeloptions.bird_malar_type to $transformationParts.bird.malar>> <<set _modeloptions.bird_plumage_type to $transformationParts.bird.plumage>> <<set _modeloptions.bird_pubes_type to $transformationParts.bird.pubes>> <<set _modeloptions.fox_tail_type to $transformationParts.fox.tail>> <<set _modeloptions.fox_ears_type to $transformationParts.fox.ears>> <<set _modeloptions.fox_cheeks_type to $transformationParts.fox.cheeks>> <!-- - ██████ ██ ██ ██ ███ ███ ███████ ██████ █████ - ██ ██ ██ ██ ████ ████ ██ ██ ██ ██ ██ - ██ ███████ ██ ██ ████ ██ █████ ██████ ███████ - ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ - ██████ ██ ██ ██ ██ ██ ███████ ██ ██ ██ ██ --> <!-- Demon-cat tail --> <<if isPartEnabled(_modeloptions.cat_tail_type) and isPartEnabled(_modeloptions.demon_tail_type) and isChimeraEnabled("demoncat", "tail")>> <<set _modeloptions.demon_tail_type to 'default-cat'>> <<set _modeloptions.demon_tail_index to ZIndices.tailPenisCoverOverlay>> <</if>> <!-- Demon-harpy wings --> <<if isPartEnabled(_modeloptions.demon_wings_type) and isPartEnabled(_modeloptions.bird_wings_type) and isChimeraEnabled("demonharpy", "wings")>> <<set _modeloptions.bird_wings_type to 'default-demon'>> <<set _modeloptions.demon_wings_type to 'hidden'>> <</if>> <!-- Demon-cow horns --> <<if isPartEnabled(_modeloptions.cow_horns_type) and isPartEnabled(_modeloptions.demon_horns_type) and isChimeraEnabled("demoncow", "horns")>> <<if !['default', 'succubus'].includes(_modeloptions.demon_horns_type)>> <!-- Force default horns if the PC has unsupported horn styles (E.G. Classic) --> <<set _modeloptions.demon_horns_type to 'default'>> <</if>> <<set _modeloptions.cow_horns_type to 'default-demon'>> <</if>> <!-- - ██████ ██████ ██████ ████████ ██████ ██ ██ - ██ ██ ██ ██ ██ ██ ██ ██ ██ - ██ ██████ ██ ██ ██ ██ ███████ - ██ ██ ██ ██ ██ ██ ██ ██ ██ - ██████ ██ ██ ██████ ██ ██████ ██ ██ --> <<set _modeloptions.crotch_visible to true>> <<if $pbdisable is "f">> <<set _modeloptions.pbhair_level = $pblevel>> <<set _modeloptions.pbhair_strip = $pbstrip>> <<set _modeloptions.pbhair_balls = $pblevelballs>> <</if>> <<if $player.penisExist>> <<set _modeloptions.penis_size to Math.clamp($player.penissize, -2, 4)>> <<set _modeloptions.penis to ($player.virginity.penile === true ? "virgin" : "default") >> <<set _modeloptions.balls to $player.ballsExist>> <<set _modeloptions.penis_parasite to $parasite.penis.name>> <<set _modeloptions.penis_condom to $player.condom.type>> <<set _modeloptions.condom_colour to $player.condom.colour>> <</if>> <<if $player.vaginaExist>> <<set _modeloptions.clit_parasite to $parasite.clit.name>> <</if>> <!-- Dripping Speeds --> <<set $_dripspeeds to ["", "Start", "VerySlow", "Slow", "Fast", "VeryFast"]>> <!-- Vagina --> <<set $_liquidamt to Math.clamp(setup.bodyliquid.combined("vagina"), 0, 5)>> <<set _modeloptions.drip_vaginal to $_dripspeeds.select($_liquidamt)>> <!-- Anus --> <<set $_liquidamt to Math.clamp(setup.bodyliquid.combined("anus"), 0, 5)>> <<set _modeloptions.drip_anal to $_dripspeeds.select($_liquidamt)>> <!-- Mouth --> <<set $_liquidamt to Math.clamp(setup.bodyliquid.combined("mouth"), 0, 5)>> <<set _modeloptions.drip_mouth to $_dripspeeds.select($_liquidamt)>> <<if $worn.upper.exposed gte 2 and $worn.under_upper.exposed gte 1>> <<set _chestVisible to true>> <<elseif ($upperwetstage gt 0 or $worn.upper.type.includes("naked")) and ($underupperwetstage gt 0 or $worn.under_upper.type.includes("naked"))>> <<set _chestVisible to true>> <</if>> <<if _chestVisible>> <<set _modeloptions.nipples_parasite to $parasite.nipples.name>> <</if>> <!-- - ███████ ██ ██ ██ ██ ██████ ███████ - ██ ██ ██ ██ ██ ██ ██ ██ - █████ ██ ██ ██ ██ ██ ██ ███████ - ██ ██ ██ ██ ██ ██ ██ ██ - ██ ███████ ██████ ██ ██████ ███████ --> <<script>> let cumsprite = { "chest": [null, "1", "2", "3", "4,5", "4,5"], "face": [null, "1,2", "1,2", "3,4", "3,4", "5"], "feet": [null, null, "2,3", "2,3", "4,5", "4,5"], "leftarm": [null, "1,2,3", "1,2,3", "1,2,3", "4,5", "4,5"], "rightarm": [null, "1,2,3", "1,2,3", "1,2,3", "4,5", "4,5"], "neck": [null, "1,2", "1,2", "3,4", "3,4", "5"], "thigh": [null, "1", "2", "3", "4", "5"], "tummy": [null, "1", "2", "3", "4", "5"] }; let bodyparts = ["chest", "face", "feet", "leftarm", "rightarm", "neck", "thigh", "tummy"]; bodyparts.forEach(bodypart => { let liquidamt = Math.clamp(setup.bodyliquid.combined(bodypart), 0, 5); T.modeloptions["cum_" + bodypart] = cumsprite[bodypart].select(liquidamt); }); <</script>> <</widget>> <!-- - ██████ ██ ██████ ████████ ██ ██ ███████ ███████ - ██ ██ ██ ██ ██ ██ ██ ██ ██ - ██ ██ ██ ██ ██ ███████ █████ ███████ - ██ ██ ██ ██ ██ ██ ██ ██ ██ - ██████ ███████ ██████ ██ ██ ██ ███████ ███████ --> <!-- Set model options & filters for player clothes --> <<widget "modelprepare-player-clothes">> <<if $worn.upper.type.includes("naked") and $worn.over_upper.type.includes("naked")>> <<if !$worn.under_upper.type.includes("naked")>> <<set _modeloptions.breasts to "cleavage">> <<else>> <<set _modeloptions.breasts to "default">> <</if>> <<else>> <<set _modeloptions.breasts to "">> <</if>> <<if $worn.under_upper.type.includes("chest_bind")>> <<set _modeloptions.breast_size to 1>> <</if>> <<if $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1 and !$worn.legs.name.includes("tights")>> <<set _modeloptions.crotch_visible to true>> <<set _modeloptions.crotch_exposed to true>> <<elseif ($lowerwetstage gt 0 or $worn.lower.type.includes("naked")) and ($underlowerwetstage gt 0 or $worn.under_lower.type.includes("naked"))>> <<set _modeloptions.crotch_visible to true>> <<set _modeloptions.crotch_exposed to false>> <<else>> <<set _modeloptions.crotch_visible to false>> <</if>> <<set _modeloptions.hood_down to $worn.upper.hoodposition is "down">> <<if ((($worn.over_head.hood is 1 and $worn.over_head.mask_img isnot 1) or ($worn.head.hood is 1 and $worn.head.mask_img isnot 1))) and $worn.upper.hoodposition is "down">> <<set _modeloptions.hair_sides_length to "short">> <<set _modeloptions.hair_fringe_length to "short">> <</if>> <<set _modeloptions.upper_tucked to $upperTucked and !setup.clothes.upper[clothesIndex('upper', $worn.upper)].notuck and $worn.upper.outfitPrimary is undefined>> <<twinescript>> let slots = [ ["upper", $upperwetstage], ["over_upper"], ["genitals"], ["lower", $lowerwetstage], ["over_lower"], ["under_lower", $underlowerwetstage], ["under_upper", $underupperwetstage], ["hands"], ["head"], ["over_head"], ["face"], ["neck"], ["legs"], ["feet"], ]; for (let slotobj of slots) { let slot = slotobj[0]; let worn = $worn[slot]; switch (slotobj[1]) { case 1: _modeloptions['worn_'+slot+'_alpha'] = 0.9; break; case 2: _modeloptions['worn_'+slot+'_alpha'] = 0.7; break; case 3: _modeloptions['worn_'+slot+'_alpha'] = 0.5; break; default: _modeloptions['worn_'+slot+'_alpha'] = 1.0; break; } _modeloptions['worn_'+slot] = clothesIndex(slot,worn); _modeloptions['worn_'+slot+'_integrity'] = integrityKeyword(worn,slot); _modeloptions['worn_'+slot+'_colour'] = worn.colour; if (worn.colour === 'custom') { /* TODO @aimozg We recalculate custom colour RGB here; in future versions, we should store custom colours in canvasfilter-friendly way */ _modeloptions.filters['worn_'+slot+'_custom'] = worn.colourCanvasFilter || getCustomClothesColourCanvasFilter(worn.colourCustom); } _modeloptions['worn_'+slot+'_acc_colour'] = worn.accessory_colour; if (worn.accessory_colour === 'custom') { _modeloptions.filters['worn_'+slot+'_acc_custom'] = worn.accessory_colourCanvasFilter || getCustomClothesColourCanvasFilter(worn.accessory_colourCustom); } } <</twinescript>> <<if Object.keys($modeloptionsOverride).length gte 1>> <<for _m to 0; _m lt Object.keys($modeloptionsOverride).length; _m++>> <<set _modeloptions[Object.keys($modeloptionsOverride)[_m]] to Object.values($modeloptionsOverride)[_m]>> <</for>> <</if>> <</widget>> <<widget "canvas-player-base-body">> <<selectmodel "main">> <<modelprepare-player-body>> <!-- Reset covering --> <<set _modeloptions.arm_left to "idle">> <<set _modeloptions.arm_right to "idle">> <<set _modeloptions.angel_wing_left to "idle">> <<set _modeloptions.angel_wing_right to "idle">> <<set _modeloptions.fallen_wing_left to "idle">> <<set _modeloptions.fallen_wing_right to "idle">> <<set _modeloptions.demon_wing_left to "idle">> <<set _modeloptions.demon_wing_right to "idle">> <<set _modeloptions.bird_wing_left to "idle">> <<set _modeloptions.bird_wing_right to "idle">> <!-- Reset face --> <<set _modeloptions.blink to false>> <<set _modeloptions.eyes_half to false>> <<set _modeloptions.brows to "top">> <<set _modeloptions.mouth to "neutral">> <<set _modeloptions.tears to 0>> <<set _modeloptions.blush to 0>> <!-- Reset effects --> <<set _modeloptions.drip_vaginal to "">> <<set _modeloptions.drip_anal to "">> <<set _modeloptions.drip_mouth to "">> <<if $options.neverNudeMenus>> <<set _modeloptions.crotch_visible to false>> <<set _modeloptions.penis to "">> <<if $player.gender_appearance neq "m" or $player.perceived_breastsize gte 3>> <<set _modeloptions.worn_under_upper to 12>> <<set _modeloptions.worn_under_upper_colour to "pale white">> <</if>> <<set _modeloptions.worn_under_lower_colour to "pale white">> <<if $player.gender_appearance is "m">> <<set _modeloptions.worn_under_lower to 4>> <<else>> <<set _modeloptions.worn_under_lower to 1>> <</if>> <</if>> <<if playerHasStrapon()>> <<set _modeloptions.worn_under_lower to $worn.under_lower.index>> <<set _modeloptions.worn_under_lower_colour to ($worn.under_lower.colourCustom ? $worn.under_lower.colourCustom : $worn.under_lower.colour)>> <</if>> <<if $options.sidebarRenderer is 'both'>> <<rendermodel 'canvasimg-both'>> <<else>> <<rendermodel>> <</if>> <</widget>> <<widget "canvas-model-override">> <<if _args[0] is "clear">> <<set $modeloptionsOverride to {}>> <<else>> <<set $modeloptionsOverride[_args[0]] to _args[1]>> <</if>> <</widget>>
<!-- High-level canvas model widgets. Example #1: <<selectmodel "main">> /* set model parameters. see model source/docs on required options and filters */ <<set _modeloptions.showEyes to true>> <<modelfilter eyes setup.colours.eyes["hazel"].canvasfilter>> /* show layers */ <<showlayer "base" `{alpha:0.5}`>> <<showlayer "eyes">> /* ignite the sin machine */ <<animatemodel>> /* Will insert <canvas> element here and animate it */ /* <<rendermodel>> can be used for static (non-animated) model */ --> <!-- Example #2. Rerender model with new options. <<selectmodel "main">> /* set options and filters */ <<set _modeloptions.size to 10>> <<animatemodel>> /* _modelclass is used to keep model; preserve it somewhere */ <<set _testmodel to _modelclass>> <<button "Randomize me">> <<set _testmodel.options.size to random(20)>> <<run _testmodel.redraw()>> <</button>> --> <!-- Select model and prepare for rendering <<selectmodel NAME [INSTANCE]>> Parameter INSTANCE is id for caching between passages. Do not render instance multiple times on same passage. --> <<widget "selectmodel">> <<set _modelclass to Renderer.locateModel(_args[0], _args[1])>> <<set _modeloptions to _modelclass.defaultOptions()>> <<run _modelclass.reset()>> <</widget>> <!-- Show layer and optionaly add filters <<showlayer LAYERNAME [...FILTERS]>> --> <<widget "showlayer">> <<run _modelclass.showLayer(_args[0], _args.slice(1))>> <</widget>> <!-- Hide layer <<hidelayer LAYERNAME>> --> <<widget "hidelayer">> <<run _modelclass.hideLayer(_args[0])>> <</widget>> <!-- Set model filter object. <<modelfilter FILTERNAME FILTER>> Will do a copy, so you can safely edit filter options --> <<widget "modelfilter">> <<set _modeloptions.filters[_args[0]] to clone(_args[1])>> <</widget>> <!-- Set model filter option <<modelfilterset FILTERNAME OPTIONNAME OPTIONVALUE>> --> <<widget "modelfilterset">> <<twinescript>> var filter = _modeloptions.filters[_args[0]]; if (!filter) filter = _modeloptions.filters[_args[0]] = {}; filter[_args[1]] = _args[2]; <</twinescript>> <</widget>> <!-- <<animatemodel [CSSCLASS]>> Render model and JS-animate it --> <<widget "animatemodel">> <<twinescript>> var canvas = _modelclass.canvas || _modelclass.createCanvas(); _modelclass.animate(canvas, _modeloptions, Renderer.defaultListener); canvas.canvas.className = typeof _args[0] is 'string' ? _args[0] : ''; output.append(canvas.canvas); <</twinescript>> <</widget>> <!-- <<rendermodel [CSSCLASS] [CSSANIM]>> Render model as a static image If CSSANIM is true (default false), render multiple frames for CSS animation --> <<widget "rendermodel">> <<twinescript>> var canvas = _modelclass.createCanvas(!!_args[1]); _modelclass.render(canvas, _modeloptions, Renderer.defaultListener); canvas.canvas.className = typeof _args[0] is 'string' ? _args[0] : ''; output.append(canvas.canvas); <</twinescript>> <</widget>>
<<widget "clothingCaptionText">> <<run window.outfitChecks()>> <<if _fullyNaked is false>> <<set _clothingCaptionItems to []>> <<set _finally to ".">> <<set _text_output to "">> <<set _wearing to "你" + (_topless ? "<span class='pink'>赤裸着上身</span>, " : "") + "">> <<if !_overNaked>> <<clothingCaptionTextOver>> <</if>> <<if !_middleNaked>> <<clothingCaptionTextMiddle>> <</if>> <<clothingCaptionTextUnder>> <<set _text_output to _wearing>> <<if _clothingCaptionItems.length is 1>> <<set _text_output += (_nothingBut ? "只穿着" : "仅穿了")>><<else>><<set _text_output += "穿着">> <</if>> <<set _text_output += formatList(_clothingCaptionItems, "和", true,"、") + _finally>> <<print _text_output>> <<clothingCaptionTextGenitals>> <</if>> <<clothingCaptionTextNothing>> <<clothingCaptionTextMask>> <br> <<if window.checkForExposedClothing()>> <<clothingCaptionTextStrip>> <</if>> <<if $NudeGenderDC gte 0>> <<clothingCaptionTextGender>> <br> <</if>> <<if playerIsPregnant() and playerAwareTheyArePregnant() and playerBellySize() gt 7 or $bellySizeDebug>> <<clothingCaptionTextPreggy>> <br> <</if>> <</widget>> <<widget "pushClothingCaption">> <<set $_output to " ">> <<set $_wornItem to $worn[_args[0]]>> /* word 1: article, example: "a" or "an" or "a pair of" */ <<if def _args[1]>> <<set $_output += _args[1] + "">> <<else>> <<set $_wornItemWord to setup.clothes[_args[0]][clothesIndex(_args[0],$_wornItem)].word>> <<set $_output += ($_wornItemWord isnot "n" ? "一件" : "一条") + "">> <</if>> /* word 2: damage, example "frayed" */ <<run $_output += window.integrityWord($_wornItem,_args[0])>> /* word 3: colour, example: "red" */ <<run $_output += ["白色", "浅蓝色", "苍白色", "浓咖啡色", "蓝绿色", "米色", "褐色", "青铜色", "粉色", "浅绿色", "绿色", "酒红色", "青色", "紫色", "橄榄色", "日晒色", "蓝色", "红色", "黑色", "橘色", "浅粉色", "沙色", "黄色", "金色", "淡黄色", "蓝钢色", "钢银色", "海蓝色", "淡橘色", "银色", "灰色"][["white", "light blue", "pale white", "apocalypse", "teal", "off-white", "brown", "bronze", "pink", "light green", "green", "wine", "cyan", "purple", "olive", "tan", "blue", "red", "black", "tangerine", "light pink", "sand", "yellow", "gold", "pale yellow", "blue steel", "steel", "navy", "pale tangerine", "silver", "grey"].indexOf(window.clothesColour($_wornItem))]>> /* word 4: clothes name, example: "school shirt" */ <<set $_output += $_wornItem.cn_name_cap>> /* push */ <<set _clothingCaptionItems.pushUnique($_output)>> <</widget>> <<widget "clothingCaptionTextOver">><<silently>> <<if $worn.over_upper.name isnot "naked">> <!--Upper and maybe lower--> <<pushClothingCaption "over_upper">> <</if>> <<if $worn.over_lower.name isnot "naked" and !_overOutfit>> <!-- Lower, if not outfit --> <<pushClothingCaption "over_lower">> <</if>> <</silently>><</widget>> <<widget "clothingCaptionTextMiddle">><<silently>> <<if $worn.upper.name isnot "naked">> <!--Upper and maybe lower--> <<pushClothingCaption "upper">> <</if>> <<if $worn.lower.name isnot "naked" and !_middleOutfit>> <!-- Lower, if not outfit --> <<pushClothingCaption "lower">> <</if>> <</silently>><</widget>> <<widget "clothingCaptionTextUnder">><<silently>> <<set $_exposed to (_overNaked and _middleNaked)>> <<if _underNaked>> <!--Not wearing--> <<if ($worn.over_upper.name isnot "naked" or $worn.upper.name isnot "naked") and ($worn.over_lower.name isnot "naked" or $worn.lower.name isnot "naked")>> <<set _finally to "<span class='purple'>里面什么都没穿。</span>">> <<elseif $worn.over_upper.name is "naked" or $worn.over_lower.name is "naked" or $worn.upper.name is "naked" or $worn.lower.name is "naked">> <<set _finally to "<span class='purple'>还没穿内衣</span>">> <</if>> <<else>> <<if $_exposed>> <<set _wearing to "<span class='pink'>你" + (_topless ? "赤裸着上身," : "") + "">> <<set _finally to "。</span>">> <</if>> <<if $worn.under_upper.name isnot "naked" and $worn.under_lower.name isnot "naked">> <!--Both--> <<set _nothingBut to $_exposed and _underOutfit>> <<pushClothingCaption "under_upper">> <<if !_underOutfit>> <<pushClothingCaption "under_lower">> <</if>> <<elseif $worn.under_upper.name isnot "naked">> <!--Upper only--> <<pushClothingCaption "under_upper">> <<set _nothingBut to $_exposed>> <<if !$_exposed and !_bottomless>> <<set _finally to "。<span class='purple'>你没有穿任何内裤。</span>">> <</if>> <<elseif $worn.under_lower.name isnot "naked">> <!--Lower only--> <<set $_pair to ($worn.under_lower.name.last() is "s" ? "一条" : "<<word under_lower>>")>> <<pushClothingCaption "under_lower" $_pair>> <<set _nothingBut to $_exposed>> <<if !$_exposed and !_topless and $player.breastsize gte 4 and ($player.gender isnot "m" or $backgroundTraits.includes("crossdresser"))>> <<set _finally to "。<span class='purple'>你没有戴胸罩。</span>">> <</if>> <</if>> <</if>> <</silently>><</widget>> <<widget "clothingCaptionTextGenitals">><<silently>> <<if $worn.genitals.name isnot "naked">> <<if _bottomless>> <<set $_text_output to " <span class='red'>你<<if playerChastity('anus')>>装着护肛板<</if>><<if playerHasButtPlug()>>带$worn.butt_plug.namecap<</if>>的<<genitalsintegrity>>$worn.genitals.cn_name_cap给不了你任何安慰。</span>">> <<else>> <<set $_text_output to "你穿着<<if playerChastity('anus')>>带护肛板的<</if>><<genitalsword>><<genitalsintegrity>>$worn.genitals.cn_name_cap<<if playerHasButtPlug()>>和$worn.butt_plug.namecap<</if>>。">> <</if>> <<elseif playerHasButtPlug()>> <<set $_a to ($worn.butt_plug.name is "anal beads"? "一串": "一个")>> <<set $_text_output to "<br>你戴着$_a<span>$worn.butt_plug.namecap</span>。">> <</if>> <</silently>><<if $_text_output>><<print $_text_output>><</if>> <</widget>> <<widget "clothingCaptionTextMask">> <<if $worn.face.type.includes("mask")>> <br> 你的身份被你的<<faceintegrity>>$worn.face.cn_name_cap所遮掩。 <</if>> <</widget>> <<widget "clothingCaptionTextNothing">><<silently>> <<if _fullyNaked>> <<if $worn.genitals.name isnot "naked">> <<set $_text_output to "<br>你<<if playerChastity('anus')>>带护肛板<</if>>的<<genitalsintegrity>>$worn.genitals.cn_name_cap不能带给你任何快感。">> <<else>> <<set $_text_output to "你一丝不挂!">> <</if>> <<elseif _bottomless>> <<set $_text_output to "你的下半身一丝不挂!">> <</if>> <</silently>><<if $_text_output>><span class="red"><<print $_text_output>></span><</if>><</widget>> <<widget "clothingstatecompare">> /* One argument, a clothing article whose state you want to compare against its original state. Must be the ENTIRE variable, not .name! */ /* Returns the difference between the current and base states. Negative means it's pulled down, positive means it's pulled up. */ /* If the clothing was pulled to the side, this returns 0. It would also return 0 if the current state is the base state. */ <<set _compare_result to _clothing_levels.indexOf($worn[_args[0]].state) - _clothing_levels.indexOf(setup.clothes[_args[0]][clothesIndex(_args[0],$worn[_args[0]])].state_base)>> <<if $worn[_args[0]].state is "totheside">><<set _compare_result to 0>><</if>> <</widget>> <<widget "clothingCaptionTextStrip">> <<set _captionCount to 0>> <<set _clothing_levels to [0,"ankles","knees","thighs","waist","midriff","chest"]>> <<clothingCaptionExposed "upper">> <<clothingCaptionExposed "lower">> <<if _captionCount gte 1>> <br><br> /* insert extra newlines after the caption, if there is one, for better style */ <</if>> <<unset _captionCount>> <</widget>> <<widget "clothingCaptionExposed">> <<set $_clothes to {"naked": [], "wet": [], "up": [], "down": [], "totheside": [], "exposed": []}>> <<set $_plural to {"naked": false, "wet": false, "up": false, "down": false, "totheside": false, "exposed": false}>> <<set $_isExposed to false>> <<set $_revealColour to "purple">> <<set $_highestLevelCovered to "">> <<set $_clothingRevealType to {}>> <<set $_outfitType to _args[0]>> /* Find which clothes are failing to cover the player */ <<for $_i, $_outfitLayer range ["over", "", "under"]>> <<set $_clothing to [$_outfitLayer, $_outfitType].filter(Boolean).join("_")>> <<set _wetstage to $_outfitLayer + $_outfitType + "wetstage">> <<set $_wornClothing to $worn[$_clothing]>> <<if $_wornClothing.type.includes("naked")>> <<set $_clothingRevealType[$_clothing] to "naked">> <<continue>> <<elseif $_wornClothing.state isnot setup.clothes[$_clothing][clothesIndex($_clothing,$_wornClothing)].state_base>> <<clothingstatecompare $_clothing>> <<if _compare_result gte 1>> <<set $_clothingRevealType[$_clothing] to "up">> <<elseif _compare_result lte -1>> <<set $_clothingRevealType[$_clothing] to "down">> <<else>> <<set $_clothingRevealType[$_clothing] to "totheside">> <</if>> <<elseif $_wornClothing.exposed is 2>> <<set $_clothingRevealType[$_clothing] to "exposed">> <<elseif V[_wetstage] gte 3>> <<set $_clothingRevealType[$_clothing] to "wet">> <<else>> <<set $_clothingRevealType[$_clothing] to false>> <<set $_highestLevelCovered to $_wornClothing.name>> <<break>> /* don't check clothing below the current layer if this layer is blocking visibility */ <</if>> <<set $_revealType to $_clothingRevealType[$_clothing]>> <<set $_clothes[$_revealType].pushUnique($_wornClothing.name)>> <<set $_plural[$_revealType] to ($_plural[$_revealType] or ($_wornClothing.plural is 1))>> <<set $_isExposed to true>> <</for>> <<if $_isExposed>> /* Find which areas are exposed */ <<if $_highestLevelCovered is "">> <<silently>> <<if $_outfitType is "upper">> <<breasts>><<set $_undertext to _text_output>> <<else>> <<set $_revealColour to "pink">> <<genitals>><<set $_undertext to _text_output>> <</if>> <</silently>> <<else>> <<set $_undertext to $_highestLevelCovered>> <</if>> /* Piece together the caption */ <<set _output to "">> <<for $_type range ["wet", "up", "down", "totheside", "exposed"]>> <<if $_clothes[$_type].length lte 0>> <<continue>> <</if>> <<set $_verbIsPlural to ($_clothes[$_type].length gte 2 or $_plural[$_type])>> <<switch $_type>> <<case "wet">> <<set $_verb to ($_verbIsPlural ? "湿透了," : "湿透了,")>> <<case "exposed">> <<set $_verb to ($_verbIsPlural ? "已经被拉到一边," : "已经被拉到一边,")>> <<case "up">> <<set $_verb to ($_verbIsPlural ? "已经被拉了起来," : "已经被拉了起来,")>> <<case "down">> <<set $_verb to ($_verbIsPlural ? "已经被拉了下来," : "已经被拉了下来,")>> <<case "totheside">> <<set $_verb to ($_verbIsPlural ? "已经被拉到边上," : "已经被拉到边上,")>> <</switch>> <<if _output isnot "">><<set _output += "而且你的">><</if>> <<set _output += formatList($_clothes[$_type], "和", true,"、") + $_verb>> <</for>> /* Print the caption */ <<set _captionCount += 1>> <br> 你的_output<span @class="$_revealColour">露出了你的$_undertext。</span> <</if>> <</widget>> <<widget "clothingCaptionTextGender">><<silently>> <<if $player.gender isnot "f" and $player.gender_appearance is "f">> <<if $breastindicator is 1 and $player.perceived_breastsize gt 1>> <<set $_text_output to "你暴露在外的乳房会让别人以为你是个女孩!">> <<elseif $exposed gte 2>> <<set $_text_output to "你的样子在别人的眼里就是个女孩!">> <<else>> <<set $_text_output to "你的衣着会让别人认为你是个女孩!">> <</if>> <<elseif $player.gender isnot "m" and $player.gender_appearance is "m">> <<if $breastindicator is 0 and $worn.upper.exposed is 2 and $worn.under_upper.exposed gte 1 and $player.perceived_breastsize lte 1>> <<set $_text_output to "你暴露在外的平胸会让别人以为你是个男孩!">> <<elseif $exposed gte 2>> <<set $_text_output to "你的样子在别人的眼里就是个男孩!">> <<else>> <<set $_text_output to "你的穿搭方式会让别人认为你是个男孩!">> <</if>> <</if>> <</silently>><<if $_text_output>><span class="pink"><<print $_text_output>></span><</if>><</widget>> <<widget "clothingCaptionTextPreggy">><<silently>> <<if playerBellyVisible()>> <<set $_textCol to "pink">> <<if _fullyNaked>> <<set $_text_output to `你完全没穿衣服,让你的<<bellyDescription "pc">>更明显.`>> <<elseif $worn.upper.type.includes("naked") and $worn.over_upper.type.includes("naked")>> <<if $worn.under_upper.type.includes("naked")>> <<set $_text_output to `你暴露的上半身,让你的<<bellyDescription "pc">>更明显.`>> <<else>> <<set $_text_output to `你的$worn.under_upper.cn_name_cap并不能覆盖你的<<bellyDescription "pc">>.`>> <</if>> <<elseif $worn.upper.type.includes("bellyShow") and $worn.over_upper.type.includes("naked")>> <<set $_text_output to `你的$worn.upper.cn_name_cap展示出你的<<bellyDescription "pc">>.`>> <<elseif $worn.upper.type.includes("bellyHide") and $worn.over_upper.type.includes("naked")>> <<set $_text_output to `你的<<bellyDescription "pc">>太大了,以至于你的$worn.upper.cn_name_cap无法遮挡.`>> <<else>> <<set $_text_output to `你的<<bellyDescription "pc">>清晰可见`>> <</if>> <<else>> <<set $_textCol to "blue">> <<if $worn.upper.type.includes("bellyHide")>> <<set $_text_output to `你的$worn.upper.cn_name_cap遮住了你的<<bellyDescription "pc">>.`>> <<elseif !$worn.over_upper.type.includes("naked")>> <<set $_text_output to `你的$worn.over_upper.cn_name_cap遮住了你的<<bellyDescription "pc">>。`>> <<else>> <<set $_text_output to `你的<<bellyDescription "pc">>是看不见的.`>> <</if>> <</if>> <</silently>><<if $_text_output>><span @class=$_textCol><<print $_text_output>></span><</if>><</widget>>
<!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. --> <<widget "init_face">> <<set setup.clothes.face to [ {index: 0, name: "naked", name_cap: "Naked",cn_name_cap: "赤裸", variable: "naked", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], type: ["naked"], gender: "n", warmth: 0, cost: 0, description: "一丝不挂", 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",cn_name_cap: "眼镜", variable: "glasses", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: ["black", "light blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "pale white", "yellow", "silver", "custom"], colour_sidebar: 1, colour_combat: 0, type: ["glasses"], gender: "n", warmth: 0, cost: 5000, description: "使你的学习更加轻松,但也增加了你在学校被欺负的风险。", shop: ["clothing", "school"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "glasses.png", accIcon: 0 }, {index: 2, name: "cool shades", name_cap: "Cool shades",cn_name_cap: "飒爽墨镜", variable: "coolshades", 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", "pale white", "yellow", "custom"], colour_sidebar: 1, colour_combat: 0, type: ["cool"], gender: "n", warmth: 0, cost: 7000, description: "使你的学校地位更易提升。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "cool_shades.png", accIcon: 0 }, {index: 3, name: "surgical mask", name_cap: "Surgical mask",cn_name_cap: "医用外科口罩", 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"], colour_sidebar: 1, type: ["mask","covered"], gender: "n", warmth: 10, cost: 2000, description: "隐藏你的身份。", shop: ["clothing", "adult"], 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",cn_name_cap: "封口布", variable: "gag", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 500, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat: 0, type: ["fetish", "gag"], gender: "n", warmth: 0, cost: 2000, description: "能塞满你的嘴。", shop: [""], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 1, location: 0, iconFile: "", accIcon: 0 }, {index: 5, name: "blindfold", name_cap: "Blindfold",cn_name_cap: "眼罩", variable: "blindfold", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 500, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat: 0, type: ["fetish", "blindfold"], gender: "n", warmth: 0, cost: 2000, description: "遮蔽你的视线。", 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",cn_name_cap: "口球和眼罩", variable: "gagblindfold", integrity: 30, integrity_max: 30, fabric_strength: 20, reveal: 1000, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat: 0, type: ["fetish", "gag", "blindfold"], gender: "n", warmth: 0, cost: 3000, description: "乖乖闭上嘴,眼睛也一样。", 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",cn_name_cap: "窃贼面具", variable: "skulmask", integrity: 30, integrity_max: 30, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat: 0, type: ["mask", "stealthy"], gender: "n", warmth: 0, cost: 23000, description: "给那些图谋不轨的人。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "skulduggery_mask.png", accIcon: 0 }, {index: 8, name: "low frame glasses", name_cap: "Low frame glasses",cn_name_cap: "低框眼镜", 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", "pale white", "yellow", "custom"], colour_sidebar: 1, type: ["glasses"], gender: "n", warmth: 0, cost: 5000, description: "使你的学习更加轻松,但也增加了你在学校被欺负的风险。", shop: ["clothing", "school"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "low_frame_glasses.png", accIcon: 0 }, {index: 9, name: "half moon glasses", name_cap: "Half moon glasses",cn_name_cap: "半月形眼镜", 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", "pale white", "yellow", "custom"], colour_sidebar: 1, type: ["glasses"], gender: "n", warmth: 0, cost: 5000, description: "使你的学习更加轻松,但也增加了你在学校被欺负的风险。", shop: ["clothing", "school"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "half_moon_glasses.png", accIcon: 0 }, {index: 10, name: "deep frame glasses", name_cap: "Deep frame glasses",cn_name_cap: "深框眼镜", 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", "pale white", "yellow", "custom"], colour_sidebar: 1, type: ["glasses"], gender: "n", warmth: 0, cost: 5000, description: "使你的学习更加轻松,但也增加了你在学校被欺负的风险。", shop: ["clothing", "school"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "deep_frame_glasses.png", accIcon: 0 }, {index: 11, name: "square shades", name_cap: "Square shades",cn_name_cap: "方形墨镜", variable: "square", 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", "pale white", "yellow", "custom"], colour_sidebar: 1, colour_combat: 0, type: ["cool"], gender: "n", warmth: 0, cost: 7000, description: "使你的学校地位更易提升。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "square_shades.png", accIcon: 0 }, {index: 12, name: "round shades", name_cap: "Round shades",cn_name_cap: "圆形墨镜", variable: "round", 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", "pale white", "yellow", "custom"], colour_sidebar: 1, colour_combat: 0, type: ["cool"], gender: "n", warmth: 0, cost: 7000, description: "使你的学校地位更易提升。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "round_shades.png", accIcon: 0 }, {index: 13, name: "shield shades", name_cap: "Shield shades",cn_name_cap: "连体墨镜", variable: "shield", 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", "pale white", "yellow", "custom"], colour_sidebar: 1, colour_combat: 0, type: ["cool"], gender: "n", warmth: 0, cost: 7000, description: "使你的学校地位更易提升。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "shield_shades.png", accIcon: 0 }, {index: 14, name: "cat eye shades", name_cap: "Cat eye shades",cn_name_cap: "猫眼墨镜", 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"], colour_sidebar: 1, type: ["cool"], gender: "n", warmth: 0, cost: 7000, description: "使你的学校地位更易提升。", shop: ["clothing", "adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "cat_eye_shades.png", accIcon: 0 }, {index: 15, name: "aviators", name_cap: "Aviators",cn_name_cap: "飞行员墨镜", variable: "aviator", integrity: 30, integrity_max: 30, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: ["grey", "steel", "blue steel", "bronze", "gold", "silver", "custom"], colour_sidebar: 1, colour_combat: 0, type: ["cool"], gender: "n", warmth: 0, cost: 7000, description: "使你的学校地位更易提升。", shop: ["clothing", "adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "aviators.png", accIcon: 0 }, {index: 16, name: "punk shades", name_cap: "Punk shades",cn_name_cap: "朋克墨镜", variable: "punk", 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", "pale white", "yellow", "custom"], colour_sidebar: 1, colour_combat: 0, type: ["cool"], gender: "n", warmth: 0, cost: 3500, description: "使你的学校地位更易提升。", shop: ["clothing", "adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "punk_shades.png", accIcon: 0 }, {index: 17, name: "muzzle", name_cap: "Muzzle",cn_name_cap: "嘴套", variable: "muzzle", integrity: 30, integrity_max: 30, fabric_strength: 20, reveal: 200, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat: 0, type: ["gag"], gender: "n", warmth: 0, cost: 0, description: "关住你危险的嘴。", shop: [""], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 1, location: 0, iconFile: "", accIcon: 0 }, {index: 18, name: "mummy facewrap", name_cap: "Mummy facewrap",cn_name_cap: "木乃伊裹脸布", variable: "mummy", integrity: 10, integrity_max: 10, fabric_strength: 1, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat:"white", type: ["costume"], gender: "n", warmth: 10, cost: 500, description: "感觉像是厕纸做的。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "mummy_facewrap.png", accIcon: 0 }, {index: 19, name: "swimming goggles", name_cap: "Swimming goggles",cn_name_cap: "泳镜", variable: "swimgoggles", integrity: 70, integrity_max: 70, fabric_strength: 25, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["swim", "diving"], gender: "n", warmth: 10, cost: 1500, description: "在水下保持视野清晰。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "swimming_goggles.png", accIcon: 0 }, {index: 20, name: "belly dancer's veil", name_cap: "Belly dancer's veil",cn_name_cap: "肚皮舞面纱", variable: "belly", 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"], colour_sidebar: 1, colour_combat: 0, type: ["dance"], gender: "n", warmth: 10, cost: 8000, description: "异域情调,妖娆魅惑。", shop: ["forest"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "belly_dancers_veil.png", accIcon: "belly_dancers_veil_acc.png" }, {index: 21, name: "muzzle", name_cap: "Muzzle",cn_name_cap: "嘴套", variable: "muzzlefetish", integrity: 30, integrity_max: 30, fabric_strength: 20, reveal: 200, word: "a", plural: 0, colour: 0, colour_options: ["grey","black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "yellow", "custom"], colour_sidebar: 1, colour_combat: 0, type: ["gag","fetish","covered"], gender: "n", warmth: 0, cost: 12000, description: "关住你危险的嘴。", shop: ["adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "muzzle.png", accIcon: 0 }, {index: 22, name: "gag", name_cap: "Gag",cn_name_cap: "封口布", variable: "gagfetish", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 500, word: "a", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, colour_combat: 0, type: ["fetish","gag"], gender: "n", warmth: 0, cost: 8000, description: "能塞满你的嘴。", shop: ["adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "gag.png", accIcon: 0 }, {index: 23, name: "bit gag", name_cap: "Bit gag",cn_name_cap: "嚼子", variable: "bitgag", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 500, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat: 0, type: ["fetish", "gag"], gender: "n", warmth: 0, cost: 2000, description: "能塞满你的嘴。", shop: [""], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 1, location: 0, iconFile: "bit_gag.png", accIcon: 0 }, {index: 24, name: "wolf muzzle", name_cap: "Wolf muzzle",cn_name_cap:"狼用口套", variable: "wolfmuzzle", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 500, word: "a", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, colour_combat: 0, type: ["fetish","gag"], gender: "n", warmth: 0, cost: 8000, description: "能塞满你的嘴。", shop: [], accessory: 1, accessory_colour: 0, accessory_colour_options: [], cursed: 1, location: 0, iconFile: "wolf_muzzle.png", accIcon: 0 }, {index: 25, name: "kitty muzzle", name_cap: "Kitty muzzle",cn_name_cap:"猫用口套", variable: "kittymuzzle", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 500, word: "a", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, colour_combat: 0, type: ["fetish","gag"], gender: "n", warmth: 0, cost: 8000, description: "能塞满你的嘴。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 1, location: 0, iconFile: "kitty_muzzle.png", accIcon: 0 }, {index: 26, name: "cloth gag", name_cap: "Cloth gag",cn_name_cap:"塞入嘴里的衣物", variable: "clothgag", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 500, word: "a", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, colour_combat: 0, type: ["fetish","gag"], gender: "n", warmth: 0, cost: 500, description: "能塞满你的嘴。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "cloth_gag.png", accIcon: 0 }, {index: 27, name: "panty gag", name_cap: "Panty gag",cn_name_cap:"塞嘴内裤", variable: "pantygag", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 500, word: "a", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, colour_combat: 0, type: ["fetish","gag"], gender: "n", warmth: 0, cost: 500, description: "能塞满你的嘴。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "panty_gag.png", accIcon: 0 }, {index: 28, name: "tape gag", name_cap: "Tape gag",cn_name_cap:"封口胶带", variable: "tapegag", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 500, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat: 0, type: ["fetish","gag"], gender: "n", warmth: 0, cost: 500, description: "能塞满你的嘴。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "tape_gag.png", accIcon: 0 }, {index: 29, name: "penis gag", name_cap: "Penis gag",cn_name_cap:"肉棒口球", variable: "penisgag", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 500, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat: 0, type: ["fetish","gag"], gender: "n", warmth: 0, cost: 4500, description:"能塞满你的嘴。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 1, location: 0, iconFile: "penis_gag.png", accIcon: 0 }, {index: 30, name: "skeleton mask", name_cap: "Skeleton mask",cn_name_cap:"骷髅面具", variable: "skele", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["costume", "event"], gender: "n", warmth: 0, cost: 2500, 描述:"小偷小摸的最爱。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "skeleton_mask.png", accIcon: 0 }, {index: 31, name: "esoteric spectacles", name_cap: "Esoteric spectacles",cn_name_cap:"行家眼镜", variable: "esoteric", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], colour_combat:"black", type: ["glasses", "esoteric"], gender: "n", warmth: 0, cost: 50000, description:"哈草大师专用的眼镜,是草在哈我,是草在哈我!", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "glasses.png", accIcon: 0 } ]>> <!-- Clothes that modders add go into this array, this should be empty in the base game at all times. These items should have a `modder` variable with a the modders name in a short string --> <<set setup.moddedClothes.face to []>> <<run setup.moddedClothes.face.forEach( (x,i) => x.index = setup.clothes.face.length + i )>> <<run setup.clothes.face.push(...setup.moddedClothes.face)>> <</widget>>
<!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. --> <<widget "init_feet">> <<set setup.clothes.feet to [ {index: 0, name: "naked", name_cap: "Naked",cn_name_cap: "赤裸", variable: "naked", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], type: ["naked"], gender: "n", warmth: 0, cost: 0, description: "一丝不挂", 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",cn_name_cap: "校服鞋", variable: "schoolshoes", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], colour_combat:"black", type: ["school"], gender: "n", warmth: 10, cost: 2500, description: "很合身,而且很适合学校。", shop: ["clothing", "school"], 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",cn_name_cap: "正装皮鞋", variable: "tuxedoshoes", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], colour_combat:"black", type: ["formal"], gender: "m", femininity: -100, warmth: 15, cost: 10000, description: "成熟且优雅。", 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",cn_name_cap: "脚镣", variable: "anklecuffs", integrity: 400, integrity_max: 400, fabric_strength: 20, reveal: 200, word: "n", plural: 1, colour: 0, colour_options: [], colour_combat:"black", type: ["fetish", "shackle"], gender: "n", warmth: 0, cost: 10000, description: "需要特殊的工具才能解锁。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 1, location: 0, iconFile: 0, accIcon: 0 }, {index: 4, name: "sandals", name_cap: "Sandals",cn_name_cap: "凉鞋", 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"], colour_sidebar: 1, type: ["normal"], gender: "n", warmth: 0, cost: 2000, description: "在夏天穿着很清凉。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], accessory_colour_combat:"brown", cursed: 0, location: 0, iconFile: "sandals.png", accIcon: 0 }, {index: 5, name: "dress sandals", name_cap: "Dress sandals",cn_name_cap: "高跟凉鞋", 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"], colour_sidebar: 1, type: ["formal"], gender: "f", femininity: 200, warmth: 0, cost: 10000, description: "时髦且优雅。", 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",cn_name_cap: "运动鞋", 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"], colour_sidebar: 1, type: ["normal"], gender: "n", warmth: 10, cost: 3000, description: "休闲实用。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, cursed: 0, location: 0, iconFile: "trainers.png", accIcon: "trainers_acc.png" }, {index: 7, name: "witch shoes", name_cap: "Witch shoes",cn_name_cap: "女巫鞋", variable: "witch", 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"], colour_sidebar: 1, colour_combat: 0, type: ["costume"], gender: "f", femininity: 200, warmth: 20, cost: 4000, description: "防水。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "witch_shoes.png", accIcon: "witch_shoes_acc.png" }, {index: 8, name: "wellies", name_cap: "Wellies",cn_name_cap: "长筒雨靴", 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"], colour_sidebar: 1, type: ["normal", "rugged"], gender: "n", warmth: 50, cost: 5000, description: "防水。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "wellies.png", accIcon: 0 }, {index: 9, name: "platform heels", name_cap: "Platform heels",cn_name_cap: "舞台高跟鞋", 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"], colour_sidebar: 1, type: ["formal", "serving", "bimbo", "heels"], gender: "f", femininity: 200, warmth: 10, cost: 5000, description: "让你感觉更加少女。", shop: ["adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "platform_heels.png", accIcon: 0 }, {index: 10, name: "kitten heels", name_cap: "Kitten heels",cn_name_cap: "小巧高跟鞋", 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"], colour_sidebar: 1, type: ["formal", "heels"], gender: "f", femininity: 200, warmth: 10, cost: 10000, description: "被叫做小巧高跟鞋的原因是它小巧可爱的三厘米鞋跟。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "kitten_heels.png", accIcon: 0 }, {index: 11, name: "wedge sandals", name_cap: "Wedge sandals",cn_name_cap: "坡跟凉鞋", 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"], colour_sidebar: 1, type: ["normal", "heels"], gender: "f", femininity: 200, warmth: 0, cost: 3500, description: "和沙滩是绝配。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], accessory_colour_combat: 0, cursed: 0, location: 0, iconFile: "wedge_sandals.png", accIcon: 0, }, {index: 12, name: "court heels", name_cap: "Court heels",cn_name_cap: "宫廷高跟鞋", 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"], colour_sidebar: 1, type: ["formal", "serving", "heels"], gender: "f", femininity: 200, warmth: 10, cost: 12500, description: "鞋跟很高,看上去气质很成熟。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "court_heels.png", accIcon: 0 }, {index: 13, name: "heeled boots", name_cap: "Heeled boots",cn_name_cap: "高跟靴", 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"], colour_sidebar: 1, type: ["fetish", "serving", "heels"], gender: "f", femininity: 200, warmth: 20, cost: 16000, description: "一个绝佳的选择。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "heeled_boots.png", accIcon: 0 }, {index: 14, name: "stripper heels", name_cap: "Stripper heels",cn_name_cap: "脱衣舞娘高跟鞋", 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"], colour_sidebar: 1, type: ["dance", "fetish", "heels"], gender: "f", femininity: 200, warmth: 10, cost: 25000, description: "鞋跟和鞋底都超级高,非常色情。", shop: ["adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, cursed: 0, location: 0, iconFile: "stripper_heels.png", accIcon: 0 }, {index: 15, name: "horsebit loafers", name_cap: "Horsebit loafers",cn_name_cap: "马衔扣便鞋", variable: "horsebitloafers", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], colour_combat:"black", type: ["normal"], gender: "m", femininity: -100, warmth: 10, cost: 20000, description: "一双黑色的马衔扣便鞋。", 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",cn_name_cap: "松糕鞋", variable: "cordovanloafers", integrity: 300, integrity_max: 300, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], colour_combat:"black", type: ["normal"], gender: "m", femininity: -100, warmth: 10, cost: 40000, description: "一双松糕鞋。相当昂贵,但物有所值。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "cordovan_loafers.png", accIcon: 0 }, {index: 17, name: "bunny slippers", name_cap: "Bunny slippers",cn_name_cap: "兔兔拖鞋", variable: "bunny", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], colour_combat:"white", type: ["normal"], gender: "f", femininity: 200, warmth: 40, cost: 2000, description: "温暖你的脚趾头。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "bunny_slippers.png", accIcon: 0 }, {index: 18, name: "combat boots", name_cap: "Combat boots",cn_name_cap: "军靴", variable: "combat", integrity: 500, integrity_max: 500, fabric_strength: 50, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], colour_combat:"black", type: ["normal", "rugged"], gender: "m", femininity: -100, warmth: 20, cost: 20000, description: "用坚固,高品质的材料制成。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "combat_boots.png", accIcon: 0 }, {index: 19, name: "field boots", name_cap: "Field boots",cn_name_cap: "马靴", variable: "field", integrity: 400, integrity_max: 400, fabric_strength: 40, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], colour_combat:"black", type: ["normal", "riding"], gender: "n", femininity: 0, warmth: 20, cost: 14500, description: "材质柔韧,适合专业骑行。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "field_boots.png", accIcon: 0 }, {index: 20, name: "paddock boots", name_cap: "Paddock boots",cn_name_cap: "短马靴", variable: "paddock", integrity: 300, integrity_max: 300, fabric_strength: 40, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], colour_combat:"black", type: ["normal", "riding"], gender: "n", femininity: 0, warmth: 20, cost: 8000, description: "适合休闲骑行。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "paddock_boots.png", accIcon: 0 }, {index: 21, name: "work boots", name_cap: "Work boots",cn_name_cap: "工作靴", variable: "work", integrity: 300, integrity_max: 300, fabric_strength: 40, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], colour_combat:"brown", type: ["normal", "rugged"], gender: "n", femininity: 0, warmth: 20, cost: 6000, description: "保护你的脚趾头。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "work_boots.png", accIcon: 0 }, {index: 22, name: "flippers", name_cap: "Flippers",cn_name_cap: "蛙蹼", variable: "flippers", integrity: 200, integrity_max: 200, fabric_strength: 60, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["swim", "diving", "unstealthy"], gender: "n", femininity: 0, warmth: 30, cost: 2000, description: "让你可以更快速地潜水。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "flippers.png", accIcon: 0 }, {index: 23, name: "ice skates", name_cap: "Ice skates",cn_name_cap: "溜冰鞋", variable: "iceskates", 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"], colour_sidebar: 1, type: ["normal"], gender: "n", femininity: 0, warmth: 0, cost: 10000, description: "结实且优雅,就像那些穿着这种鞋表演的人一样。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "ice_skates.png", accIcon: 0 }, {index: 24, name: "long boots", name_cap: "Long boots",cn_name_cap: "长靴", variable: "long", integrity: 200, integrity_max: 200, fabric_strength: 60, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["normal"], gender: "n", femininity: 0, warmth: 40, cost: 4500, description: "盖过了膝盖。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "long_boots.png", accIcon: 0 }, {index: 25, name: "light-up trainers", name_cap: "Light-up trainers",cn_name_cap: "发光运动鞋", variable: "lightuptrainers", integrity: 250, integrity_max: 250, fabric_strength: 20, reveal: 200, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["normal", "unstealthy"], gender: "n", warmth: 10, cost: 4500, description: "更加引人注目。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "light-up_trainers.png", accIcon: "light-up_trainers_acc.png" }, {index: 26, name: "ball and chain", name_cap: "Ball and chain",cn_name_cap: "铁球和锁链", variable: "ballchain", integrity: 400, integrity_max: 400, fabric_strength: 20, reveal: 200, word: "n", plural: 0, colour: 0, colour_options: [], colour_combat:"black", type: ["fetish", "shackle"], gender: "n", warmth: 0, cost: 10000, description: "需要特殊的工具才能解锁。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 1, location: 0, iconFile: 0, accIcon: 0 }, {index: 27, name: "cowboy boots", name_cap: "Cowboy boots",cn_name_cap: "牛仔靴", variable: "cowboy", integrity: 350, integrity_max: 350, fabric_strength: 40, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], colour_combat:"brown", type: ["normal", "riding"], gender: "m", femininity: -200, warmth: 30, cost: 8500, description: "还带着马刺。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "cowboy_boots.png", accIcon: 0 }, {index: 28, name: "high top trainers", name_cap: "High top trainers",cn_name_cap: "高帮运动鞋", variable: "hightops", integrity: 300, integrity_max: 300, 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"], colour_sidebar: 1, type: ["normal"], gender: "n", warmth: 10, cost: 6000, description: "时髦且实用。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "trainers.png", accIcon: "trainers_acc.png" }, {index: 29, name: "belly dancer's shoes", name_cap: "Belly dancer's shoes",cn_name_cap: "肚皮舞者鞋", variable: "belly", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 200, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["costume"], gender: "f", femininity: 200, warmth: 20, cost: 4000, description: "走起来叮当作响。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "belly_dancers_shoes.png", accIcon: 0 } ]>> <!-- Clothes that modders add go into this array, this should be empty in the base game at all times. These items should have a `modder` variable with a the modders name in a short string --> <<set setup.moddedClothes.feet to []>> <<run setup.moddedClothes.feet.forEach( (x,i) => x.index = setup.clothes.feet.length + i )>> <<run setup.clothes.feet.push(...setup.moddedClothes.feet)>> <</widget>>
<!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. --> <<widget "init_genitals">> <<set setup.clothes.genitals to [ {index: 0, name: "naked", name_cap: "Naked",cn_name_cap: "赤裸", 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: "一丝不挂", 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",cn_name_cap: "贞操带", 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: [], colour_combat: 0, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 1, anus_exposed_base: 1, type: ["chastity", "hidden", "constricting"], anal_shield: 0, set: "genitals", gender: "f", femininity: 300, cost: 0, description: "约束了你,但也在保护你。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 1, location: 0, hideUnderLower: ["leotard bottom","unitard bottom"], altDamage: "metal", iconFile: 0, accIcon: 0 }, {index: 2, name: "chastity cage", name_cap: "Chastity cage",cn_name_cap: "贞操笼", 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: [], colour_combat: 0, 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: "约束了你,但也在保护你。", 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", "unitard bottom", "skimpy leotard bottom", "foreign school swimsuit bottom", "swimsuit bottom", "bunny leotard bottom", "boyshorts", "catgirl panties", "G-string", "microkini bottom", "speedo", "striped panties", "thong", "classic plain panties", "classic bikini bottoms", "classic lace panties", "classic briefs", "classic school swimsuit bottom"], altDamage: "metal", iconFile: 0, accIcon: 0 }, {index: 3, name: "gold chastity belt", name_cap: "Gold chastity belt",cn_name_cap: "黄金贞操带", 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: [], colour_combat: 0, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 1, anus_exposed_base: 1, type: ["chastity", "hidden", "constricting"], anal_shield: 0, set: "genitals", gender: "f", femininity: 300, cost: 0, description: "奢华的限制服务。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 1, location: 0, hideUnderLower: ["leotard bottom", "unitard bottom"], altDamage: "metal", iconFile: 0, accIcon: 0 }, {index: 4, name: "fetish chastity belt", name_cap: "Fetish Chastity belt",cn_name_cap: "情趣贞操带", variable: "chastitybeltfetish", integrity: 1500, integrity_max: 1500, fabric_strength: 12, reveal: 1000, word: "a", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "white", "yellow", "tangerine","cyan"], colour_sidebar: 1, colour_combat: 0, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 1, anus_exposed_base: 1, type: ["chastity", "hidden", "constricting"], anal_shield: 0, set: "genitals", gender: "f", femininity: 300, cost: 10000, description: "约束了你,但也在保护你。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, hideUnderLower: ["leotard bottom","unitard bottom"], altDamage: "plastic", iconFile: "chastity_belt.png", accIcon: 0 }, {index: 5, name: "fetish chastity cage", name_cap: "Fetish Chastity cage",cn_name_cap: "情趣贞操笼", variable: "chastitycagefetish", integrity: 1500, integrity_max: 1500, fabric_strength: 12, reveal: 10000, word: "a", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "grey", "blue", "brown", "green", "pink", "purple", "red", "yellow", "tangerine","cyan"], colour_sidebar: 1, colour_combat: 0, 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: 10000, description: "约束了你,但也在保护你。", shop: [], accessory: 1, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, hideUnderLower: ["plain panties", "bikini bottoms", "lace panties", "briefs", "school swimsuit bottom", "school swim shorts", "leotard bottom", "unitard bottom", "skimpy leotard bottom", "foreign school swimsuit bottom", "swimsuit bottom", "bunny leotard bottom", "boyshorts", "catgirl panties", "G-string", "microkini bottom", "speedo", "striped panties", "thong", "classic plain panties", "classic bikini bottoms", "classic lace panties", "classic briefs", "classic school swimsuit bottom"], altDamage: "plastic", iconFile: 0, accIcon: "chastity_cage.png" }, {index: 6, name: "small chastity cage", name_cap: "Small Chastity cage",cn_name_cap: "小号贞操笼", variable: "smallchastitycage", integrity: 4000, integrity_max: 4000, fabric_strength: 20, reveal: 1000, word: "a", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["pink"], colour_sidebar: 1, colour_combat: 0, exposed: 1, exposed_base: 1, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 1, anus_exposed_base: 1, type: ["chastity", "cage", "shrinking"], anal_shield: null, set: "genitals", gender: "m", cost: 0, description: "严格限制了你,但也在保护你。", 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", "unitard bottom", "skimpy leotard bottom", "foreign school swimsuit bottom", "swimsuit bottom", "bunny leotard bottom", "boyshorts", "catgirl panties", "G-string", "microkini bottom", "speedo", "striped panties", "thong", "classic plain panties", "classic bikini bottoms", "classic lace panties", "classic briefs", "classic school swimsuit bottom"], altDamage: "metal", iconFile: 0, accIcon: 0 }, {index: 7, name: "flat chastity cage", name_cap: "Flat Chastity cage",cn_name_cap: "扁平贞操笼", variable: "flatchastitycage", integrity: 6000, integrity_max: 6000, fabric_strength: 30, reveal: 1000, word: "a", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["pink"], colour_sidebar: 1, colour_combat: 0, exposed: 1, exposed_base: 1, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 1, anus_exposed_base: 1, type: ["chastity", "cage", "shrinking"], anal_shield: null, set: "genitals", gender: "m", cost: 0, description: "完全限制了你,但也在保护你。", 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", "unitard bottom", "skimpy leotard bottom", "foreign school swimsuit bottom", "swimsuit bottom", "bunny leotard bottom", "boyshorts", "catgirl panties", "G-string", "microkini bottom", "speedo", "striped panties", "thong", "classic plain panties", "classic bikini bottoms", "classic lace panties", "classic briefs", "classic school swimsuit bottom"], altDamage: "metal", iconFile: 0, accIcon: 0 } ]>> <!-- Clothes that modders add go into this array, this should be empty in the base game at all times. These items should have a `modder` variable with a the modders name in a short string --> <<set setup.moddedClothes.genitals to []>> <<run setup.moddedClothes.genitals.forEach( (x,i) => x.index = setup.clothes.genitals.length + i )>> <<run setup.clothes.genitals.push(...setup.moddedClothes.genitals)>> <</widget>>
<!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. --> <<widget "init_hands">> <<set setup.clothes.hands to [ {index: 0, name: "naked", name_cap: "Naked",cn_name_cap: "赤裸", variable: "naked", integrity: 0, integrity_max: 0, fabric_strength: 0, reveal: 1, word: "n", plural: 0, colour: 0, colour_options: [], type: ["naked"], gender: "n", warmth: 0, cost: 0, description: "一丝不挂", 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: "fingerless gloves", name_cap: "Fingerless gloves",cn_name_cap: "无指手套", variable: "fingerlessgloves", integrity: 50, integrity_max: 50, 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"], colour_sidebar: 1, type: ["normal"], gender: "n", warmth: 5, cost: 1000, description: "保持你手掌温度的无指手套。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "fingerless_gloves.png", accIcon: 0, mainImage:0, leftImage:1, rightImage:1 }, {index: 2, name: "mittens", name_cap: "Mittens",cn_name_cap: "保暖手套", variable: "mittens", 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"], colour_sidebar: 1, type: ["normal"], gender: "n", warmth: 50, cost: 400, description: "连指型设计,十分舒适。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "mittens.png", accIcon: 0, mainImage:0, leftImage:1, rightImage:1 }, {index: 3, name: "arm warmers", name_cap: "Arm warmers",cn_name_cap: "保暖袖套", variable: "armwarmers", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 100, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["normal"], gender: "n", warmth: 40, cost: 1000, description: "温暖你的手臂。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, back_img: 0, cursed: 0, location: 0, iconFile: "arm_warmers.png", accIcon: "arm_warmers_acc.png", mainImage:0, leftImage:1, rightImage:1 }, {index: 4, name: "lace arm warmers", name_cap: "Lace arm warmers",cn_name_cap: "蕾丝袖套", variable: "lacewarmers", integrity: 30, integrity_max: 30, fabric_strength: 15, reveal: 500, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], colour_sidebar: 1, type: ["formal"], gender: "f", warmth: 5, cost: 2500, description: "华丽又时髦。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "lace_arm_warmers.png", accIcon: 0, mainImage:0, leftImage:1, rightImage:1 }, {index: 5, name: "long leather gloves", name_cap: "Long leather gloves",cn_name_cap: "长筒皮质手套", variable: "longleathergloves", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 500, word: "n", plural: 1, colour: 0, colour_options: [], colour_sidebar: 0, type: ["normal","sticky_fingers","stealthy"], gender: "n", warmth: 10, cost: 8000, description: "华丽又时髦,随时准备滑入某人的口袋。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "long_leather_gloves.png", accIcon: 0, mainImage:0, leftImage:1, rightImage:1 }, {index: 6, name: "pom poms", name_cap: "Pom poms",cn_name_cap: "啦啦队手花", variable: "pompoms", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 300, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], colour_sidebar: 1, type: ["costume", "athletic"], gender: "f", femininity: 200, warmth: 15, cost: 1500, description: "给你的队伍加油鼓劲!", shop: ["clothing", "school", "adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "pom_poms.png", accIcon: 0, mainImage:0, leftImage:1, rightImage:1 }, {index: 7, name: "gold bracelets", name_cap: "Gold bracelets",cn_name_cap: "黄金手镯", variable: "gold", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 300, word: "n", plural: 1, colour: 0, colour_options: [], type: ["costume", "serving"], gender: "n", femininity: 0, warmth: 0, cost: 25000, description: "异域情调,十分夺人眼球。", shop: ["adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "gold_bracelets.png", accIcon: 0, mainImage:0, leftImage:1, rightImage:1 }, {index: 8, name: "cow sleeves", name_cap: "Cow sleeves",cn_name_cap: "奶牛袖套", variable: "cow", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 100, word: "n", plural: 1, colour: 0, colour_options: [], type: ["costume"], gender: "n", warmth: 20, cost: 1000, description: "印着可爱的奶牛花纹。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "cow_sleeves.png", accIcon: "", mainImage:0, leftImage:1, rightImage:1 } ]>> <!-- Clothes that modders add go into this array, this should be empty in the base game at all times. These items should have a `modder` variable with a the modders name in a short string --> <<set setup.moddedClothes.hands to []>> <<run setup.moddedClothes.hands.forEach( (x,i) => x.index = setup.clothes.hands.length + i )>> <<run setup.clothes.hands.push(...setup.moddedClothes.hands)>> <</widget>>
<!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. --> <<widget "init_head">> <<set setup.clothes.head to [ {index: 0, name: "naked", name_cap: "Naked",cn_name_cap: "赤裸", variable: "naked", integrity: 0, integrity_max: 0, fabric_strength: 0, reveal: 1, word: "n", plural: 0, colour: 0, colour_options: [], type: ["naked"], gender: "n", warmth: 0, cost: 0, description: "一丝不挂", 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",cn_name_cap: "发卡", variable: "hairpin", integrity: 50, integrity_max: 50, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat: 0, type: ["normal"], gender: "f", femininity: 200, warmth: 0, cost: 500, description: "大大加速头发的生长。", shop: ["clothing", "school"], 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",cn_name_cap: "无檐冷帽", variable: "beanie", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "a", plural: 0, mask_img: 1, mask_img_ponytail: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["cool"], gender: "n", warmth: 35, cost: 3000, description: "使你的学校地位更易提升。", 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",cn_name_cap: "兔耳", variable: "bunnyears", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 300, word: "a", plural: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["costume", "serving"], gender: "n", warmth: 0, cost: 3000, description: "发箍上的可爱兔耳,是兔女郎装的一部分。", shop: ["adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: "combat", cursed: 0, location: 0, iconFile: "bunny_ears.png", accIcon: 0 }, {index: 4, name: "nun's veil", name_cap: "Nun's veil",cn_name_cap: "修女头巾", variable: "nun", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "a", plural: 0, mask_img: 1, colour: 0, colour_options: [], type: ["holy", "costume"], gender: "f", femininity: 200, warmth: 15, cost: 2500, description: "使你的头发免受不必要关注的打扰。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 1, back_img_colour: "primary", cursed: 0, location: 0, iconFile: "nuns_veil.png", accIcon: 0 }, {index: 5, name: "bow", name_cap: "Bow",cn_name_cap: "蝴蝶结", 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", "pale white", "pale yellow", "custom"], colour_sidebar: 1, type: ["normal"], gender: "f", femininity: 200, warmth: 0, cost: 900, description: "可爱。", shop: ["clothing", "adult"], 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",cn_name_cap: "鸭舌帽", variable: "cap", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "a", plural: 0, mask_img: 1, mask_img_ponytail: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["normal", "shade"], gender: "n", warmth: 0, cost: 2000, description: "为你遮挡日光。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, back_img: 0, cursed: 0, location: 0, iconFile: "cap.png", accIcon: 0 }, {index: 7, name: "witch hat", name_cap: "Witch hat",cn_name_cap: "女巫帽", variable: "witch", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "a", plural: 0, mask_img: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["costume", "shade"], gender: "n", warmth: 20, cost: 3000, description: "布满补丁,散发出浓郁的芳香。", shop: ["forest"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, back_img: 1, back_img_colour: "primary", cursed: 0, location: 0, iconFile: "witch_hat.png", accIcon: "witch_hat_acc.png" }, {index: 8, name: "christmas hat", name_cap: "Christmas hat",cn_name_cap: "圣诞帽", variable: "christmas", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "a", plural: 0, mask_img: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["costume"], gender: "n", warmth: 40, cost: 5000, description: "欢度佳节。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "christmas_hat.png" }, {index: 9, name: "chef hat", name_cap: "Chef hat",cn_name_cap: "大厨帽", variable: "chef", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 1, word: "a", plural: 0, mask_img: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["costume", "serving"], gender: "n", warmth: 5, cost: 5000, description: "防止奶油沾上头发。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 1, back_img_colour: "primary", cursed: 0, location: 0, iconFile: "chef_hat.png" }, {index: 10, name: "cowboy hat", name_cap: "Cowboy hat",cn_name_cap: "牛仔帽", variable: "cowboy", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 1, word: "a", plural: 0, mask_img: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["costume", "shade"], gender: "n", warmth: 10, cost: 8000, description: "保护你免受太阳光晒伤。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 1, back_img_colour: "primary", cursed: 0, location: 0, iconFile: "cowboy_hat.png", accIcon: 0 }, {index: 11, name: "fedora", name_cap: "Fedora",cn_name_cap: "软呢帽", variable: "fedora", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 1, word: "a", plural: 0, mask_img: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["normal", "shade"], gender: "m", femininity: -100, warmth: 10, cost: 5000, description: "温文尔雅。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 1, back_img_colour: "primary", cursed: 0, location: 0, iconFile: "fedora.png" }, {index: 12, name: "beatnik hat", name_cap: "Beatnik hat",cn_name_cap: "贝雷帽", variable: "beatnik", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 1, word: "a", plural: 0, mask_img: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["cool"], gender: "m", femininity: -100, warmth: 10, cost: 8000, description: "妥协不是你的风格。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "beatnik_hat.png" }, {index: 13, name: "sou'wester", name_cap: "Sou'wester",cn_name_cap: "防水帽", variable: "sou", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 1, word: "a", plural: 0, mask_img: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["rainproof"], gender: "n", warmth: 15, cost: 4000, description: "防止被雨淋湿。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 1, back_img_colour: "primary", cursed: 0, location: 0, iconFile: "souwester.png", }, {index: 14, name: "flower crown", name_cap: "Flower crown",cn_name_cap: "花冠", variable: "flower", integrity: 50, integrity_max: 50, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat: 0, type: ["normal"], gender: "f", warmth: 0, cost: 0, description: "繁花朵朵。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: "combat", cursed: 0, location: 0, iconFile: "flower_crown.png", }, {index: 15, name: "backwards cap", name_cap: "Backwards cap",cn_name_cap: "反戴帽", variable: "backwardscap", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "a", plural: 0, mask_img: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["normal", "shade"], gender: "n", warmth: 0, cost: 2000, description: "保护你的脖子免受太阳光晒伤。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "backwards_cap.png", accIcon: 0 }, {index: 16, name: "alice band", name_cap: "Alice band",cn_name_cap: "发箍", variable: "alice", integrity: 50, integrity_max: 50, 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"], colour_sidebar: 1, type: ["normal"], gender: "f", femininity: 200, warmth: 0, cost: 1100, description: "把头发梳笼到后边。", shop: ["clothing", "school", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: "combat", cursed: 0, location: 0, iconFile: "alice_band.png", accIcon: 0 }, {index: 17, name: "straw hat", name_cap: "Straw hat",cn_name_cap: "草帽", variable: "straw", integrity: 50, integrity_max: 50, fabric_strength: 20, reveal: 1, word: "a", plural: 0, mask_img: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["normal", "shade"], gender: "n", femininity: 0, warmth: 0, cost: 700, description: "遮住阳光。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, back_img: 1, back_img_colour: "primary", cursed: 0, location: 0, iconFile: "straw_hat.png", accIcon: "straw_hat_acc.png" }, {index: 18, name: "straw flower hat", name_cap: "Straw flower hat",cn_name_cap: "花饰草帽", variable: "strawflower", integrity: 50, integrity_max: 50, fabric_strength: 20, reveal: 1, word: "a", plural: 0, mask_img: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["normal"], gender: "f", femininity: 100, warmth: 0, cost: 1500, description: "遮住阳光。", shop: [], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, back_img: 1, back_img_colour: "primary", cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 19, name: "maid band", name_cap: "Maid band",cn_name_cap: "女仆发箍", variable: "maid", integrity: 50, integrity_max: 50, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat: 0, type: ["maid", "costume", "serving"], gender: "f", femininity: 200, warmth: 0, cost: 1200, description: "使做清洁时候的你,看起来更可爱。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: "combat", cursed: 0, location: 0, iconFile: "maid_band.png", accIcon: 0 }, {index: 20, name: "bun covers", name_cap: "Bun covers",cn_name_cap: "丸子头头套", variable: "bun", integrity: 50, integrity_max: 50, 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"], colour_sidebar: 1, type: ["formal"], gender: "f", femininity: 200, warmth: 0, cost: 5000, description: "中华风。", shop: ["clothing", "adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], back_img: "combat", cursed: 0, location: 0, iconFile: "bun_covers.png", accIcon: 0 }, {index: 21, name: "headband", name_cap: "Headband",cn_name_cap: "束发带", variable: "band", integrity: 50, integrity_max: 50, 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"], colour_sidebar: 1, type: ["cool"], gender: "n", femininity: 0, warmth: 0, cost: 1100, description: "防止头发遮住眼睛。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: "combat", cursed: 0, location: 0, iconFile: "headband.png", accIcon: 0 }, {index: 22, name: "feathered cap", name_cap: "Feathered cap",cn_name_cap: "羽毛帽", variable: "feathered", integrity: 50, integrity_max: 50, fabric_strength: 20, reveal: 1, word: "a", plural: 0, mask_img: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["costume", "shade"], gender: "m", femininity: -200, warmth: 10, cost: 2200, description: "当你完成足以自傲的事情时的着装。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 1, back_img_colour: "primary", cursed: 0, location: 0, iconFile: "feathered_cap.png", accIcon: 0 }, {index: 23, name: "large sailor's hat", name_cap: "Large sailor's hat",cn_name_cap: "大号水手帽", variable: "sailorbig", integrity: 50, integrity_max: 50, fabric_strength: 20, reveal: 1, word: "a", plural: 0, mask_img: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["costume"], gender: "m", femininity: -200, warmth: 10, cost: 3000, description: "为你遮挡日光。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, back_img: 0, cursed: 0, location: 0, iconFile: "large_sailors_hat.png", accIcon: 0 }, {index: 24, name: "small sailor's hat", name_cap: "Small sailor's hat",cn_name_cap: "小号水手帽", variable: "sailorsmall", integrity: 50, integrity_max: 50, fabric_strength: 20, reveal: 1, word: "a", plural: 0, mask_img: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["costume"], gender: "m", femininity: -200, warmth: 10, cost: 2000, description: "为你遮挡日光。", shop: ["clothing", "adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, back_img: 0, cursed: 0, location: 0, iconFile: "small_sailors_hat.png", accIcon: 0 }, {index: 25, name: "football helmet", name_cap: "Football helmet",cn_name_cap: "足球头盔", variable: "football", integrity: 200, integrity_max: 200, fabric_strength: 60, reveal: 1, word: "a", plural: 0, mask_img: 1, mask_img_ponytail: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["costume", "athletic"], gender: "m", femininity: -200, warmth: 30, cost: 2000, description: "防护用头部装备.,用于一种外国的体育运动。", shop: ["clothing", "school", "adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, back_img: "combat", cursed: 0, location: 0, iconFile: "football_helmet.png", accIcon: 0 }, {index: 26, name: "big bow", name_cap: "Big bow",cn_name_cap: "大号蝴蝶结", variable: "bigbow", 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"], colour_sidebar: 1, type: ["normal"], gender: "f", femininity: 300, warmth: 0, cost: 1400, description: "非常可爱。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: "combat", cursed: 0, location: 0, iconFile: "big_bow.png", accIcon: 0 }, {index: 27, name: "riding helmet", name_cap: "Riding helmet",cn_name_cap: "骑行头盔", variable: "riding", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 1, word: "a", plural: 0, mask_img: 1, mask_img_ponytail: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["costume", "athletic", "riding"], gender: "n", femininity: 0, warmth: 30, cost: 16000, description: "防护用头部装备。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 1, back_img_colour: "primary", cursed: 0, location: 0, iconFile: "riding_helmet.png", accIcon: 0 }, {index: 28, name: "top hat", name_cap: "Top hat",cn_name_cap: "大礼帽", variable: "top", integrity: 150, integrity_max: 150, fabric_strength: 20, reveal: 1, word: "a", plural: 0, mask_img: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["costume", "formal"], gender: "m", femininity: -200, warmth: 10, cost: 6000, description: "复古潮流。", shop: ["clothing", "adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, back_img: 1, back_img_colour: "primary", cursed: 0, location: 0, iconFile: "top_hat.png", accIcon: 0 }, {index: 29, name: "umbrella hat", name_cap: "Umbrella hat",cn_name_cap: "伞帽", variable: "umbrella", integrity: 120, integrity_max: 120, fabric_strength: 10, reveal: 100, word: "a", plural: 0, mask_img: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["rainproof", "shade"], gender: "n", femininity: 0, warmth: 0, cost: 1500, description: "能防止被雨淋湿,但引人注目。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 1, back_img_colour: "primary", cursed: 0, location: 0, iconFile: "umbrella_hat.png", accIcon: 0 }, {index: 30, name: "racing helmet", name_cap: "Racing helmet",cn_name_cap: "赛道头盔", variable: "racing", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 1, word: "a", plural: 0, mask_img: 1, mask_img_ponytail: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["costume", "athletic", "riding"], gender: "n", femininity: 0, warmth: 20, cost: 15000, description: "适合有一定危险性的比赛。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], accessory_colour_sidebar: 0, back_img: 1, back_img_colour: "primary", cursed: 0, location: 0, iconFile: "racing_helmet.png", accIcon: 0 }, {index: 31, name: "feathered hair clip", name_cap: "Feathered hair clip",cn_name_cap: "羽毛发卡", variable: "featheredhairclip", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["costume", "eerie"], gender: "n", femininity: 0, warmth: 0, cost: 1500, description: "由货真价实的羽毛做成。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], accessory_colour_sidebar: 0, back_img: 0, cursed: 0, location: 0, iconFile: "feathered_hair_clip.png", accIcon: 0 }, {index: 32, name: "hoodie hood", name_cap: "Hoodie hood",cn_name_cap: "连帽衫头罩", variable: "hoodie", integrity: 180, integrity_max: 180, fabric_strength: 30, reveal: 100, word: "a", one_piece: 1, plural: 0, hood: 1, mask_img: 1, colour: 0, colour_options: ["black", "blue steel", "grey", "white", "light pink", "light blue", "light green", "sand", "red", "pink", "purple", "tangerine", "teal", "custom"], colour_sidebar: 1, type: ["normal"], set: "hoodie", gender: "n", warmth: 20, cost: 0, description: "方便远离社交,还是便携式的。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue steel", "grey", "white", "light pink", "light blue", "light green", "sand", "red", "pink", "purple", "tangerine", "teal", "custom"], accessory_colour_sidebar: 1, back_img: 1, back_img_colour: "secondary", cursed: 0, location: 0, outfitSecondary: ["upper","hoodie"], iconFile: 0, accIcon: 0 }, {index: 33, name: "tam o' shanter", name_cap: "Tam o' shanter",cn_name_cap: "苏格兰圆扁帽", variable: "tam", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 100, word: "a", plural: 0, mask_img: 1, hood: 0, colour: 0, colour_options: [], colour_combat: 0, type: ["normal"], gender: "m", femininity: -200, warmth: 25, cost: 4500, description: "给诚实的男士和漂亮的女士准备。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 1, back_img_colour: "primary", cursed: 0, location: 0, iconFile: "tam_o_shanter.png", accIcon: 0 }, {index: 34, name: "cat hat", name_cap: "Cat hat",cn_name_cap: "猫耳帽", variable: "cat", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 100, word: "a", plural: 0, mask_img: 1, mask_img_ponytail: 1, hood: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["costume", "shade"], gender: "n", warmth: 25, cost: 3000, description: "不附带猫须。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, back_img: 0, cursed: 0, location: 0, iconFile: "cat_hat.png", accIcon: 0 }, {index: 35, name: "monster hood", name_cap: "Monster hood",cn_name_cap: "怪兽头罩", variable: "monster", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 100, word: "a", one_piece: 1, plural: 0, hood: 1, mask_img: 1, colour: 0, colour_options: ['apocalypse', 'custom'], colour_sidebar: 1, type: ["costume"], set: "monsterhoodie", gender: "n", warmth: 25, cost: 0, description: "嗷呜~", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "", outfitSecondary: ["upper","monster hoodie"], accIcon: 0 }, {index: 36, name: "kitty ears", name_cap: "Kitty ears",cn_name_cap: "头戴式猫耳", variable: "kitty", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 100, word: "n", one_piece: 0, plural: 1, hood: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["costume"], gender: "n", warmth: 25, cost: 1500, description: "可爱。", shop: ["clothing", "adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], back_img: "combat", cursed: 0, location: 0, iconFile: "kitty_ears.png", accIcon: "kitty_ears_acc.png" }, {index: 37, name: "mini snowman", name_cap: "Mini snowman",cn_name_cap: "小雪人", variable: "minisnowman", integrity: 100, integrity_max: 100, fabric_strength: 5, reveal: 1, word: "n", one_piece: 0, plural: 0, hood: 0, colour: 0, colour_options: [], colour_combat: 0, type: ["costume"], gender: "n", warmth: 40, cost: 2500, description: "令人惊讶地暖和。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "mini_snowman.png", accIcon: 0 }, {index: 38, name: "cow onesie hood", name_cap: "Cow onesie hood",cn_name_cap: "奶牛套装头套", variable: "cowonesie", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 100, word: "a", one_piece: 1, plural: 0, hood: 1, mask_img: 1, colour: 0, colour_options: [], type: ["sleep","costume"], gender: "n", warmth: 40, cost: 0, description: "令人感到舒适。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "", outfitSecondary: ["upper","cow onesie"], accIcon: 0 }, {index: 39, name: "baseball cap", name_cap: "Baseball cap",cn_name_cap: "棒球帽", variable: "baseball", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "a", plural: 0, mask_img: 1, mask_img_ponytail: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["athletic", "shade"], gender: "n", warmth: 0, cost: 6000, description: "为你遮挡日光。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, back_img: 0, cursed: 0, location: 0, iconFile: "baseball_cap.png", accIcon: "baseball_cap_acc.png" }, {index: 40, name: "rose", name_cap: "Rose",cn_name_cap: "玫瑰花", variable: "rose", integrity: 50, integrity_max: 50, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: ["red", "white", "pink", "light pink", "purple", "yellow", "tangerine", "black", "custom"], colour_sidebar: 1, type: ["normal"], gender: "f", femininity: 200, warmth: 0, cost: 2000, description: "闻起来像刚摘的一样。", shop: ["forest"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], accessory_colour_sidebar: 0, back_img: 0, cursed: 0, location: 0, iconFile: "rose.png", accIcon: "rose_acc.png" }, {index: 41, name: "scarecrow hat", name_cap: "Scarecrow hat",cn_name_cap: "稻草人帽", variable: "scarecrow", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "a", plural: 0, mask_img: 1, colour: 0, colour_options: [], colour_sidebar: 0, type: ["costume", "shade"], gender: "n", warmth: 0, cost: 1000, description: "稻草人的帽子。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "scarecrow_hat.png" }, {index: 42, name: "fish hairpin", name_cap: "Fish hairpin",cn_name_cap: "鱼骨发卡", variable: "fishhairpin", integrity: 50, integrity_max: 50, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat: 0, type: ["normal"], gender: "f", femininity: 100, warmth: 0, cost: 500, description: "感觉像是真的骨头。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "fish_hairpin.png", accIcon: 0 }, {index: 43, name: "pink nurse hat", name_cap: "Pink nurse hat",cn_name_cap: "粉色护士帽", variable: "pinknurse", integrity: 50, integrity_max: 50, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat: 0, type: ["costume"], gender: "f", femininity: 100, warmth: 0, cost: 1200, description: "医院护士戴的帽子。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "pink_nurse.png", accIcon: 0 }, {index: 44, name: "plastic nurse hat", name_cap: "Plastic nurse hat",cn_name_cap: "塑料护士帽", variable: "plasticnurse", integrity: 50, integrity_max: 50, fabric_strength: 20, reveal: 100, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat: 0, type: ["costume", "unstealthy"], gender: "f", femininity: 100, warmth: 0, cost: 1800, description: "很容易清洁。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "plastic_nurse.png", accIcon: 0 }, {index: 45, name: "transparent nurse hat", name_cap: "Transparent nurse hat",cn_name_cap: "透明护士帽", variable: "transparentnurse", integrity: 50, integrity_max: 50, fabric_strength: 20, reveal: 200, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat: 0, type: ["costume"], gender: "f", femininity: 100, warmth: 0, cost: 2400, description: "很容易清洁。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "transparent_nurse.png", accIcon: 0 }, {index: 46, name: "bunny headband", name_cap: "Bunny headband",cn_name_cap: "兔耳", variable: "bunband", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 100, word: "a", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["normal"], gender: "n", warmth: 0, cost: 3000, description: "发箍上有两个可爱的毛绒兔耳朵。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 1, back_img_colour: "primary", cursed: 0, location: 0, iconFile: "bunny_headband.png", accIcon: 0 }, {index: 47, name: "daisy", name_cap: "Daisy",cn_name_cap: "雏菊", variable: "daisy", integrity: 50, integrity_max: 50, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat:"white", type: ["normal"], gender: "f", warmth: 0, cost: 100, description: "一朵雏菊,它的茎可以穿在你的发间。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "daisy.png", }, {index: 48, name: "spirit mask", name_cap: "Spirit mask",cn_name_cap: "图腾面具", variable: "spiritmask", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], colour_sidebar: 0, type: ["costume", "eerie"], gender: "n", femininity: 0, warmth: 0, cost: 6000, description: "不适用于遮脸。", shop: ["forest"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "yellow", "custom"], accessory_colour_sidebar: 1, back_img: 0, cursed: 0, location: 0, iconFile: "spirit_mask.png", accIcon: "spirit_mask_acc.png" } ]>> <!-- Clothes that modders add go into this array, this should be empty in the base game at all times. These items should have a `modder` variable with a the modders name in a short string --> <<set setup.moddedClothes.head to []>> <<run setup.moddedClothes.head.forEach( (x,i) => x.index = setup.clothes.head.length + i )>> <<run setup.clothes.head.push(...setup.moddedClothes.head)>> <</widget>>
<!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. --> <<widget "init_legs">> <<set setup.clothes.legs to [ {index: 0, name: "naked", name_cap: "Naked",cn_name_cap: "赤裸", variable: "naked", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 1, word: "a", state: 0, state_base: 0, plural: 0, colour: 0, colour_options: [], type: ["naked"], gender: "n", warmth: 0, cost: 0, description: "一丝不挂", 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",cn_name_cap: "连裤袜", variable: "tights", integrity: 30, integrity_max: 30, fabric_strength: 20, reveal: 100, word: "n", state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["normal"], gender: "f", femininity: 200, warmth: 5, cost: 1000, description: "有些暴露。", shop: ["clothing", "adult"], 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",cn_name_cap: "男式运动袜", variable: "boysgymsocks", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "n", state: "thighs", state_base: "thighs", plural: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["school"], gender: "m", femininity: -100, warmth: 15, cost: 500, description: "材质柔软舒服且透气。", shop: ["clothing", "school", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "boys_gym_socks.png", accIcon: 0 }, {index: 3, name: "girl's gym socks", name_cap: "Girl's gym socks",cn_name_cap: "女式运动袜", variable: "girlsgymsocks", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "n", state: "thighs", state_base: "thighs", plural: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["school"], gender: "f", femininity: 100, warmth: 15, cost: 500, description: "材质柔软舒服且透气。", shop: ["clothing", "school", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "girls_gym_socks.png", accIcon: 0 }, {index: 4, name: "stockings", name_cap: "Stockings",cn_name_cap: "长筒袜", variable: "stockings", integrity: 40, integrity_max: 40, fabric_strength: 20, reveal: 100, word: "n", state: "thighs", state_base: "thighs", plural: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["normal"], gender: "f", femininity: 200, warmth: 15, cost: 1500, description: "迷人且诱惑。", shop: ["clothing", "adult"], 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",cn_name_cap: "渔网袜", variable: "fishnetstockings", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 200, word: "n", state: "thighs", state_base: "thighs", plural: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["normal"], gender: "f", femininity: 300, warmth: 3, cost: 1500, description: "迷人且诱惑。", shop: ["clothing", "adult"], 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",cn_name_cap: "渔网连裤袜", variable: "fishnettights", integrity: 25, integrity_max: 25, fabric_strength: 20, reveal: 200, word: "n", state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["normal"], gender: "f", femininity: 300, warmth: 3, cost: 1700, description: "迷人且诱惑。", shop: ["clothing", "adult"], 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",cn_name_cap: "吊带长筒袜", variable: "garterstockings", integrity: 15, integrity_max: 15, fabric_strength: 20, reveal: 300, word: "n", state: "thighs", state_base: "thighs", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "pale white", "pale yellow", "custom"], colour_sidebar: 1, type: ["normal"], gender: "f", femininity: 300, warmth: 20, cost: 4000, description: "性感十足。", shop: ["clothing", "adult"], 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",cn_name_cap: "暖腿套", variable: "legwarmers", integrity: 25, integrity_max: 25, fabric_strength: 20, reveal: 1, word: "n", state: "thighs", state_base: "thighs", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["normal"], gender: "n", warmth: 70, cost: 1500, description: "温暖舒适。", 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",cn_name_cap: "圣诞暖腿套", variable: "christmas", integrity: 25, integrity_max: 25, fabric_strength: 20, reveal: 1, word: "n", state: "thighs", state_base: "thighs", plural: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["costume"], gender: "f", femininity: 200, warmth: 70, cost: 2500, description: "充满节日氛围。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "christmas_leg_warmers.png" }, {index: 10, name: "gold anklets", name_cap: "Gold anklets",cn_name_cap: "金脚镯", variable: "goldanklets", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 300, word: "n", state: "ankles", state_base: "ankles", plural: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["costume", "serving"], gender: "n", warmth: 0, cost: 25000, description: "异域情调,十分夺人眼球。", shop: ["adult"], 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",cn_name_cap: "赤裸", variable: "naked", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 1, word: "a", state: 0, state_base: 0, plural: 0, colour: 0, colour_options: [], type: ["naked"], gender: "n", warmth: 0, cost: 0, description: "一丝不挂", 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",cn_name_cap: "条纹大腿袜", variable: "stripedthighhighs", integrity: 100, integrity_max: 100, fabric_strength: 15, reveal: 300, word: "n", state: "thighs", state_base: "thighs", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["normal"], gender: "f", femininity: 200, warmth: 20, cost: 3000, description: "充满个性。", shop: ["clothing", "adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, cursed: 0, location: 0, iconFile: "striped_thighhighs.png", accIcon: "striped_thighhighs_acc.png" }, {index: 13, name: "ankle socks", name_cap: "Ankle socks",cn_name_cap: "及踝袜", variable: "anklesocks", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "n", state: "ankles", state_base: "ankles", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], colour_sidebar: 1, type: ["school", "athletic"], gender: "n", femininity: 0, warmth: 10, cost: 500, description: "非常适合运动时穿。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "ankle_socks.png", accIcon: "ankle_socks_acc.png" }, {index: 14, name: "plain thighhighs", name_cap: "Plain thighhighs",cn_name_cap: "普通大腿袜", variable: "plainthighhighs", integrity: 100, integrity_max: 100, fabric_strength: 15, reveal: 300, word: "n", state: "thighs", state_base: "thighs", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["normal"], gender: "f", femininity: 200, warmth: 20, cost: 2500, description: "简约可爱。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "striped_thighhighs.png", accIcon: 0 }, {index: 15, name: "cow socks", name_cap: "Cow socks",cn_name_cap: "奶牛斑点袜", variable: "cow", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "n", state: "knees", state_base: "knees", plural: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["costume"], gender: "n", femininity: -0, warmth: 15, cost: 1000, description: "印着可爱的奶牛花纹。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "cow_socks.png", accIcon: 0 }, {index: 16, name: "nurse socks", name_cap: "Nurse socks",cn_name_cap: "护士长筒袜", variable: "nursesocks", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "n", state: "thighs", state_base: "thighs", plural: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["costume"], gender: "f", femininity: 100, warmth: 15, cost: 900, description: "当地医院护士穿的袜子。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "nurse_socks.png", accIcon: 0 }, {index: 17, name: "ribbon stockings", name_cap: "Ribbon stockings",cn_name_cap: "缎带长筒袜", variable: "ribbonstockings", integrity: 15, integrity_max: 15, fabric_strength: 20, reveal: 300, word: "n", state: "thighs", state_base: "thighs", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["normal"], gender: "f", femininity: 300, warmth: 20, cost: 4000, description: "可爱。", shop: ["clothing", "adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, cursed: 0, location: 0, iconFile: "ribbon_stockings.png", accIcon: "ribbon_stockings_acc.png" } ]>> <!-- Clothes that modders add go into this array, this should be empty in the base game at all times. These items should have a `modder` variable with a the modders name in a short string --> <<set setup.moddedClothes.legs to []>> <<run setup.moddedClothes.legs.forEach( (x,i) => x.index = setup.clothes.legs.length + i )>> <<run setup.clothes.legs.push(...setup.moddedClothes.legs)>> <</widget>>
<!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. --> <<widget "init_lower">> <<set setup.clothes.lower to [ {index: 0, name: "naked", name_cap: "Naked",cn_name_cap: "赤裸", variable: "naked", integrity: 0, integrity_max: 0, fabric_strength: 0, reveal: 1000, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 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"], set: "lower", gender: "n", warmth: 0, cost: 0, description: "一丝不挂", 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",cn_name_cap: "太阳裙", variable: "sundress", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 400, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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, warmth: 20, cost: 0, description: "适合外出游玩时穿搭。", 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",cn_name_cap: "睡裤", variable: "pjs", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 200, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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", warmth: 50, cost: 1000, description: "帮你在夜间保持温暖。", 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",cn_name_cap: "小毛巾", variable: "towel", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 800, rearresize: 0, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, short: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow"], colour_sidebar: 1, 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", warmth: 15, cost: 0, description: "看起来…不太牢靠。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "towel.png", accIcon: 0 }, {index: 4, name: "waist apron", name_cap: "Waist apron",cn_name_cap: "围腰围裙", variable: "waistapron", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 800, rearresize: 0, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, short: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 1, exposed_base: 1, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["normal", "maid", "serving"], set: "lower", gender: "n", warmth: 10, cost: 800, description: "只遮住了一点。", shop: ["clothing", "adult"], 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",cn_name_cap: "短裤", variable: "shorts", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 400, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 1, short: 1, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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", warmth: 20, cost: 1000, description: "凉爽宽松。", 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",cn_name_cap: "校服短裤", variable: "schoolshorts", integrity: 160, integrity_max: 160, fabric_strength: 20, reveal: 400, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 1, short: 1, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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, warmth: 20, cost: 2500, description: "学校制服。", shop: ["clothing", "school", "adult"], 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",cn_name_cap: "校服裙", variable: "schoolskirt", integrity: 160, integrity_max: 160, fabric_strength: 20, reveal: 400, rearresize: 0, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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, warmth: 20, cost: 2500, description: "学校制服。", shop: ["clothing", "school", "adult"], 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",cn_name_cap: "植物藤裙", variable: "plant", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 900, rearresize: -1, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, short: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_combat:"green", 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", warmth: 0, cost: 0, description: "植物松散地绑在一起。", 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",cn_name_cap: "晚礼服连衣裙", variable: "eveninggown", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 400, rearresize: -2, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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, warmth: 50, cost: 0, description: "穿于正式的晚会。", 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",cn_name_cap: "舞会礼服裙", variable: "ballgown", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 600, rearresize: -2, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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, warmth: 50, cost: 0, description: "奢华闪耀。", 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",cn_name_cap: "和服裙", variable: "kimono", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 500, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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", warmth: 40, cost: 0, description: "异域风情.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 1, back_img_colour: "primary", cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","kimono"] }, {index: 12, name: "mini kimono skirt", name_cap: "Mini kimono skirt",cn_name_cap: "迷你和服裙", variable: "kimonomini", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 700, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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", warmth: 15, cost: 0, description: "异域情调,让你展露自己修长的双腿。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 1, back_img_colour: "primary", cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","mini kimono"] }, {index: 13, name: "maid skirt", name_cap: "Maid skirt",cn_name_cap: "女仆裙", variable: "maid", integrity: 110, integrity_max: 110, fabric_strength: 30, reveal: 500, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_combat:"black", 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, warmth: 30, cost: 0, description: "使做清洁时候的你,看起来更可爱。", shop: ["clothing", "adult"], 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",cn_name_cap: "修女裙", variable: "nun", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 400, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_combat:"black", 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, warmth: 60, cost: 0, description: "为宣誓纯洁之人准备的圣装。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 1, back_img_colour: "primary", cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","nun's habit"] }, {index: 15, name: "large towel bottom", name_cap: "Large towel bottom",cn_name_cap: "大毛巾下摆", variable: "towellarge", integrity: 10, integrity_max: 10, fabric_strength: 30, reveal: 800, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow"], colour_sidebar: 1, 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", warmth: 10, cost: 0, description: "看起来…不太牢靠。", 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",cn_name_cap: "燕尾服裤", variable: "tuxedo", integrity: 160, integrity_max: 160, fabric_strength: 30, reveal: 600, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], colour_combat:"black", 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, warmth: 40, cost: 20000, description: "成熟且优雅。", 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",cn_name_cap: "冲浪短裤", variable: "boardshorts", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 500, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 1, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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", warmth: 15, cost: 3500, description: "水陆两用。", 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",cn_name_cap: "马裤", variable: "breeches", integrity: 150, integrity_max: 150, fabric_strength: 30, reveal: 300, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["formal", "constricting"], set: "lower", gender: "m", femininity: -200, warmth: 40, cost: 6000, description: "紧身的正装。", 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",cn_name_cap: "长开衩裙", variable: "cutskirtlong", integrity: 130, integrity_max: 130, fabric_strength: 30, reveal: 600, rearresize: -2, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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, warmth: 25, cost: 6000, description: "方便把手伸进去,还可以展现你美好的大腿。", 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",cn_name_cap: "短开衩裙", variable: "cutskirtshort", integrity: 150, integrity_max: 150, fabric_strength: 30, reveal: 600, rearresize: 0, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, short: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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, warmth: 10, cost: 4000, description: "方便把手伸进去。", 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",cn_name_cap: "自行车短裤", variable: "cycleshorts", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 600, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 1, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], colour_combat:"black", exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal", "athletic", "constricting"], set: "lower", gender: "n", warmth: 20, cost: 2500, description: "很紧身。", 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",cn_name_cap: "牛仔裤", variable: "jeans", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 200, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], colour_combat:"blue", exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal", "constricting"], set: "lower", gender: "n", warmth: 30, cost: 5000, description: "材质结实造型时尚。", 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",cn_name_cap: "裤子", variable: "trousers", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 300, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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", warmth: 40, cost: 3000, description: "从腰部覆盖到脚部。", 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",cn_name_cap: "长裙", variable: "longskirt", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 400, rearresize: -1, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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, warmth: 40, cost: 2000, description: "保守风格。", 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",cn_name_cap: "超短裙", variable: "miniskirt", integrity: 60, integrity_max: 60, fabric_strength: 30, reveal: 800, rearresize: 0, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, short: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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, warmth: 10, cost: 3000, description: "光是微风拂过就能走光。", shop: ["clothing", "adult"], 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",cn_name_cap: "长校服裙", variable: "schoolskirtlong", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 200, rearresize: 0, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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, warmth: 40, cost: 4000, description: "简约而得体。", shop: ["clothing", "school"], 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",cn_name_cap: "短校服裙", variable: "schoolskirtshort", integrity: 80, integrity_max: 80, fabric_strength: 30, reveal: 600, rearresize: 0, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, short: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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, warmth: 20, cost: 1500, description: "短到不符合学校的规定,但你不认为会有人为这种事而抱怨。", shop: ["clothing", "school", "adult"], 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",cn_name_cap: "校服裤", variable: "schooltrousers", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 200, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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, warmth: 40, cost: 4000, description: "专防色情狂偷看。", shop: ["clothing", "school"], 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",cn_name_cap: "超大款毛衣下摆", variable: "sweaterlarge", integrity: 60, integrity_max: 60, fabric_strength: 30, reveal: 500, rearresize: 0, word: "an", one_piece: 1, skirt: 1, skirt_down: 1, short: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_combat:"white", 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", warmth: 10, cost: 0, description: "穿上去很舒服,而且长度能遮住你的隐私部位——反正非常合适。", 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",cn_name_cap: "女巫裙", variable: "witch", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 400, rearresize: -1, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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, warmth: 50, cost: 0, description: "流行的万圣节服装,采用森林本身的染料。", shop: ["forest"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, 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",cn_name_cap: "牛仔短裤", variable: "jorts", integrity: 160, integrity_max: 160, fabric_strength: 30, reveal: 500, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 1, 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", warmth: 15, cost: 4000, description: "紧致而又凉爽。", 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",cn_name_cap: "超大款女式毛衣下摆", variable: "pinksweaterlarge", integrity: 60, integrity_max: 60, fabric_strength: 30, reveal: 500, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_combat:"pink", 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, warmth: 10, cost: 0, description: "穿上去很舒服,而且长度能遮住你的隐私部位——反正非常合适。", 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",cn_name_cap: "圣诞裤", variable: "christmas", integrity: 160, integrity_max: 160, fabric_strength: 30, reveal: 250, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_combat:"red", 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", warmth: 70, cost: 4000, description: "充满节日氛围。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "christmas_trousers.png" }, {index: 34, name: "christmas skirt", name_cap: "Christmas skirt",cn_name_cap: "圣诞裙", variable: "christmasdress", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 650, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_combat:"red", 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, warmth: 70, cost: 0, description: "充满节日气息,但是很短。", 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",cn_name_cap: "修士裙", variable: "monk", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 400, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_combat:"brown", 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, warmth: 60, cost: 0, description: "为宣誓纯洁之人准备的圣装。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 1, back_img_colour: "primary", cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","monk's habit"] }, {index: 36, name: "cowboy chaps", name_cap: "Cowboy chaps",cn_name_cap: "牛仔护腿", variable: "cowboy", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 400, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], colour_combat:"brown", 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, warmth: 35, cost: 6000, description: "准备好一天的辛苦工作。", shop: ["clothing", "adult"], 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",cn_name_cap: "肚皮舞下装", variable: "belly", integrity: 150, integrity_max: 150, fabric_strength: 30, reveal: 700, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, colour_combat:"red", colour_sidebar: 1, 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, warmth: 10, cost: 12000, description: "富有异域情调,材质比看起来更结实。", shop: ["forest"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "belly_dancers_bottoms.png", accIcon: "belly_dancers_bottoms_acc.png" }, {index: 38, name: "straightjacket bottom", name_cap: "Straightjacket bottom",cn_name_cap: "拘束服下部", variable: "straightjacket", integrity: 50, integrity_max: 50, fabric_strength: 30, reveal: 800, rearresize: -1, word: "a", one_piece: 1, skirt: 0, skirt_down: 0, short: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_combat:"white", exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["binding", "asylum"], set: "straightjacket", gender: "n", warmth: 10, cost: 0, description: "保护你以免你伤害到自己。", 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",cn_name_cap: "卡其裤", variable: "khakis", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 100, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], colour_combat:"brown", 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", warmth: 40, cost: 8000, description: "休闲且时尚。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "khakis.png", accIcon: 0 }, {index: 40, name: "gingham skirt", name_cap: "Gingham skirt",cn_name_cap: "色织格子裙", variable: "gingham", integrity: 140, integrity_max: 140, fabric_strength: 30, reveal: 400, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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, warmth: 20, cost: 0, description: "舒适典范。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], accessory_colour_combat:"white", high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","gingham dress"] }, {index: 41, name: "overall bottoms", name_cap: "Overall bottoms",cn_name_cap: "背带裤下装", variable: "overalls", integrity: 180, integrity_max: 180, fabric_strength: 30, reveal: 400, rearresize: 0, word: "a", one_piece: 1, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], colour_combat:"blue", 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", warmth: 40, cost: 0, description: "很难脱下。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "overalls.png", accIcon: 0, outfitSecondary: ["upper","overalls"] }, {index: 42, name: "cheongsam skirt", name_cap: "Cheongsam skirt",cn_name_cap: "旗袍裙", variable: "cheongsam", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 500, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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, warmth: 40, cost: 0, description: "异域风情.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], accessory_colour_combat:"yellow", 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",cn_name_cap: "短旗袍裙", variable: "cheongsamshort", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 600, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["formal"], set: "cheongsamshort", warmth: 20, gender: "f", femininity: 200, cost: 0, description: "富有异域风情,很露。", shop: ["clothing", "adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], accessory_colour_combat:"yellow", high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","short cheongsam"] }, {index: 44, name: "micro pleated skirt", name_cap: "Micro pleated skirt",cn_name_cap: "微型百褶裙", variable: "micropleatedskirt", integrity: 90, integrity_max: 90, fabric_strength: 30, reveal: 900, rearresize: 0, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, short: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "custom"], colour_sidebar: 1, 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, warmth: 10, cost: 10000, description: "让你感觉更加少女。", shop: ["adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "micro_pleated_skirt.png", accIcon: 0 }, {index: 45, name: "chinos", name_cap: "Chinos",cn_name_cap: "斜纹棉布裤", variable: "chinos", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 100, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "grey", "white", "wine", "navy", "olive", "brown", "tan", "sand", "off-white", "custom"], colour_sidebar: 1, 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", warmth: 40, cost: 11000, description: "由优质斜纹布制成。时尚经典的长裤款式,正面平整,看起来较为贴身。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "chinos.png", accIcon: 0 }, {index: 46, name: "gothic skirt", name_cap: "Gothic skirt",cn_name_cap: "哥特式裙", variable: "gothic", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 600, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["formal", "costume"], set: "gothic", gender: "f", femininity: 200, warmth: 40, cost: 0, description: "一件精致富有魅力的哥特式长裙,很适合用以发泄阴沉的情感。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], accessory_colour_sidebar: 0, accessory_integrity_img: 1, high_img: 1, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","gothic gown"] }, {index: 47, name: "gothic trousers", name_cap: "Gothic trousers",cn_name_cap: "哥特式长裤", variable: "gothictrousers", integrity: 160, integrity_max: 160, fabric_strength: 30, reveal: 200, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_combat:"black", exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["formal", "costume"], set: "lower", gender: "n", femininity: 0, warmth: 40, cost: 8000, description: "黑夜的宠儿。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "gothic_trousers.png", accIcon: 0 }, {index: 48, name: "waiter's trousers", name_cap: "Waiter's trousers",cn_name_cap: "侍者裤", variable: "waiter", integrity: 130, integrity_max: 130, fabric_strength: 30, reveal: 500, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_combat:"black", exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["costume", "serving"], set: "lower", gender: "m", femininity: -200, warmth: 40, cost: 1500, description: "当你的客人需要某些特定服务时的着装。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "waiters_trousers.png", accIcon: 0 }, {index: 49, name: "lederhosen bottoms", name_cap: "Lederhosen bottoms",cn_name_cap: "背带皮短裤", variable: "leder", integrity: 150, integrity_max: 150, fabric_strength: 30, reveal: 300, rearresize: 0, word: "n", one_piece: 1, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], colour_combat:"green", exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["costume", "serving"], set: "leder", gender: "m", femininity: -200, warmth: 40, cost: 0, description: "当你的客人需要某些特定服务时的着装。", 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","lederhosen"] }, {index: 50, name: "karate trousers", name_cap: "Karate trousers",cn_name_cap: "空手道裤", variable: "karate", integrity: 170, integrity_max: 170, fabric_strength: 50, reveal: 200, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], colour_combat:"white", 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, warmth: 20, cost: 7800, description: "结实有富有力量。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "karate_trousers.png", accIcon: 0 }, {index: 51, name: "sailor trousers", name_cap: "Sailor trousers",cn_name_cap: "水手长裤", variable: "sailortrousers", integrity: 140, integrity_max: 140, fabric_strength: 50, reveal: 200, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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, warmth: 40, cost: 3000, description: "为长时间海上漂泊准备。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "sailor_trousers.png", accIcon: 0 }, {index: 52, name: "sailor shorts", name_cap: "Sailor shorts",cn_name_cap: "水手短裤", variable: "sailorshorts", integrity: 100, integrity_max: 100, fabric_strength: 50, reveal: 500, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 1, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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, warmth: 20, cost: 2800, description: "为海上漂泊的炎热日子准备。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "sailor_shorts.png", accIcon: 0 }, {index: 53, name: "football shorts", name_cap: "Football shorts",cn_name_cap: "足球运动短裤", variable: "football", integrity: 200, integrity_max: 200, fabric_strength: 50, reveal: 400, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 1, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["costume", "athletic", "school"], set: "lower", gender: "m", femininity: -200, warmth: 25, cost: 5500, description: "防护用腿部装备。用于一种外国的体育运动。", shop: ["clothing", "school"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "football_shorts.png", accIcon: 0 }, {index: 54, name: "gym bloomers", name_cap: "Gym bloomers",cn_name_cap: "体操短裤", variable: "gymbloomers", integrity: 140, integrity_max: 140, fabric_strength: 20, reveal: 500, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 1, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal", "athletic", "school"], set: "lower", gender: "f", femininity: 200, warmth: 15, cost: 2200, description: "来自异国他乡的老式体育短裤。", shop: ["clothing", "school", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "gym_bloomers.png", accIcon: 0 }, {index: 55, name: "chapette breeches", name_cap: "Chapette breeches",cn_name_cap: "马裤", variable: "chapette", integrity: 200, integrity_max: 200, fabric_strength: 35, reveal: 300, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal", "riding"], set: "lower", gender: "n", femininity: 0, warmth: 40, cost: 7000, description: "和马靴一起穿。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], accessory_colour_combat:"black", high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "chapette_breeches.png", accIcon: 0 }, {index: 56, name: "cheerleading skirt", name_cap: "Cheerleading skirt",cn_name_cap: "啦啦队裙", variable: "cheerleader", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 500, rearresize: 0, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, short: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["costume", "athletic", "school"], set: "lower", gender: "f", femininity: 200, warmth: 20, cost: 5000, description: "一种外国用于体育运动的制服的其中一件。", shop: ["clothing", "school", "adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], accessory_colour_combat:"white", high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "cheerleading_skirt.png", accIcon: 0 }, {index: 57, name: "mummy skirt", name_cap: "Mummy skirt",cn_name_cap: "木乃伊裙", variable: "mummy", integrity: 10, integrity_max: 10, fabric_strength: 30, reveal: 700, rearresize: 0, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, short: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_combat:"white", 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", femininity: 0, warmth: 10, cost: 500, description: "感觉像是厕纸做的。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "mummy_skirt.png", accIcon: 0 }, {index: 58, name: "diving suit bottom", name_cap: "diving suit bottom",cn_name_cap: "潜水服下装", variable: "diving", integrity: 200, integrity_max: 200, fabric_strength: 50, reveal: 500, rearresize: 0, word: "a", one_piece: 1, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 0, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["swim", "diving"], set: "diving", gender: "n", femininity: 0, warmth: 40, cost: 0, description: "在水下保护你,让你可以于寒冷中畅游。", 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","diving suit"] }, {index: 59, name: "classic sundress skirt", name_cap: "Classic sundress skirt",cn_name_cap: "经典款太阳裙", variable: "classicsundress", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 400, rearresize: -1, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal"], set: "classicsundress", gender: "f", femininity: 200, warmth: 20, cost: 0, description: "适合外出游玩时穿搭,也许能带来美好的一天。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","classic sundress"] }, {index: 60, name: "classic school shorts", name_cap: "Classic school shorts",cn_name_cap: "经典款校服短裤", variable: "classicschoolshorts", integrity: 160, integrity_max: 160, fabric_strength: 20, reveal: 400, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 1, short: 1, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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, warmth: 30, cost: 2500, description: "学校制服,优良品质。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "classic_school_shorts.png", accIcon: 0 }, {index: 61, name: "classic school skirt", name_cap: "Classic school skirt",cn_name_cap: "经典款校服裙", variable: "classicschoolskirt", integrity: 160, integrity_max: 160, fabric_strength: 20, reveal: 400, rearresize: 0, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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, warmth: 30, cost: 2500, description: "学校制服,优良品质。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "classic_school_skirt.png", accIcon: 0 }, {index: 62, name: "classic gothic skirt", name_cap: "Classic gothic skirt",cn_name_cap: "经典款哥特式裙", variable: "gothicold", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 600, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["formal", "costume"], set: "gothicold", gender: "f", femininity: 200, warmth: 35, cost: 0, description: "一件精致富有魅力的哥特式长裙。很适合用以发泄阴沉的情感。料子优质。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 1, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","classic gothic gown"] }, {index: 63, name: "scout shorts", name_cap: "Scout shorts",cn_name_cap: "童子军短裤", variable: "scout", integrity: 160, integrity_max: 160, fabric_strength: 30, reveal: 300, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 1, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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: "m", femininity: -200, warmth: 25, cost: 4000, description: "耐穿,有很多口袋。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "scout_shorts.png", accIcon: 0 }, {index: 64, name: "soccer shorts", name_cap: "Soccer shorts",cn_name_cap: "足球短裤", variable: "soccer", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 500, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 1, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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: "m", femininity: -200, warmth: 10, cost: 5000, description: "轻便好看。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "soccer_shorts.png", accIcon: 0 }, {index: 65, name: "star pyjama shorts", name_cap: "Star pyjama shorts",cn_name_cap: "星印短睡裤", variable: "pjsstar", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 400, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 1, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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", femininity: 0, warmth: 20, cost: 1200, description: "帮你在夜间保持温暖。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "star_pyjama_shorts.png", accIcon: "star_pyjama_shorts_acc.png" }, {index: 66, name: "moon pyjama bottoms", name_cap: "Moon pyjama bottoms",cn_name_cap: "弯月睡裤", variable: "pjsmoon", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 200, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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", femininity: 0, warmth: 50, cost: 1200, description: "帮你在夜间保持温暖。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "moon_pyjama_bottoms.png", accIcon: "moon_pyjama_bottoms_acc.png" }, {index: 67, name: "sweatpants", name_cap: "Sweatpants",cn_name_cap: "运动裤", variable: "sweatpants", integrity: 140, integrity_max: 140, fabric_strength: 30, reveal: 200, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue steel", "grey", "white", "light pink", "light blue", "light green", "sand", "red", "pink", "purple", "tangerine", "teal", "custom"], colour_sidebar: 1, 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", warmth: 50, cost: 2000, description: "温暖舒适。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "sweatpants.png", accIcon: 0 }, {index: 68, name: "catsuit bottoms", name_cap: "Catsuit bottoms",cn_name_cap: "紧身裤", variable: "catsuit", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 400, word: "n", one_piece: 1, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["stealthy"], set: "catsuit", gender: "n", femininity: 0, warmth: 25, cost: 0, description: "光滑的胶衣。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "", accIcon: 0, outfitSecondary: ["upper","catsuit"] }, {index: 69, name: "kilt", name_cap: "Kilt",cn_name_cap: "苏格兰短裙", variable: "kilt", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 400, word: "n", one_piece: 0, skirt: 1, skirt_down: 1, short: 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: "lower", gender: "m", femininity: -200, warmth: 20, cost: 2800, description: "轻快活泼。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "kilt.png", accIcon: 0, }, {index: 70, name: "bathrobe bottom", name_cap: "Bathrobe bottom",cn_name_cap: "浴袍下摆", variable: "bathrobe", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 500, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_sidebar: 0, colour_combat: "white", exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal"], set: "bathrobe", gender: "n", warmth: 40, cost: 0, description: "柔软舒适。", 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","bathrobe"] }, {index: 71, name: "rag skirt", name_cap: "Rag skirt",cn_name_cap: "破布裙子", variable: "rag", integrity: 10, integrity_max: 10, fabric_strength: 1, reveal: 800, rearresize: 0, word: "n", one_piece: 0, skirt: 1, skirt_down: 1, short: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_sidebar: 0, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["rag"], set: "lower", gender: "n", warmth: 15, cost: 0, description: "风一吹就会散开。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "", accIcon: 0 }, {index: 72, name: "retro trousers", name_cap: "Retro trousers",cn_name_cap: "复古裤", variable: "retro", integrity: 100, integrity_max: 100, fabric_strength: 1, reveal: 400, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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", warmth: 30, cost: 3000, description: "在过去很流行的款式,看来时尚圈又轮回了。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "retro_trousers.png", accIcon: "retro_trousers_acc.png" }, {index: 73, name: "retro shorts", name_cap: "Retro shorts",cn_name_cap: "复古短裤", variable: "retroshorts", integrity: 80, integrity_max: 80, fabric_strength: 1, reveal: 500, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 1, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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", warmth: 30, cost: 3000, description: "在过去很流行的款式,看来时尚圈又轮回了。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "retro_shorts.png", accIcon: "retro_shorts_acc.png" }, {index: 74, name: "monster skirt", name_cap: "Monster skirt",cn_name_cap: "怪兽裙", variable: "monster", integrity: 120, integrity_max: 120, fabric_strength: 1, reveal: 600, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ['apocalypse', 'custom'], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["costume"], set: "monsterhoodie", gender: "n", warmth: 15, cost: 0, description: "嗷呜~", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "", outfitSecondary: ["upper","monster hoodie"], accIcon: 0 }, {index: 75, name: "keyhole skirt", name_cap: "Keyhole skirt",cn_name_cap: "钥匙孔连衣裙", variable: "keyhole", integrity: 120, integrity_max: 120, fabric_strength: 1, reveal: 600, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["formal"], set: "keyhole", gender: "f", femininity: 200, warmth: 15, cost: 0, description: "不建议弯腰。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "", outfitSecondary: ["upper","keyhole dress"], accIcon: 0 }, {index: 76, name: "booty jorts", name_cap: "Booty jorts",cn_name_cap: "超短牛仔热裤", variable: "bootyjorts", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 750, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 1, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], colour_combat : 0, 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, warmth: 10, cost: 4000, description: "紧致且暴露。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "jorts.png", accIcon: 0 }, {index: 77, name: "prison trousers", name_cap: "Prison trousers",cn_name_cap: "囚犯裤", variable: "prison", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 300, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], colour_combat:"white", exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["prison"], set: "lower", gender: "n", femininity: 0, warmth: 40, cost: 0, description: "监狱囚服。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "", accIcon: 0 }, {index: 78, name: "prison jumpsuit trousers", name_cap: "Prison jumpsuit trousers",cn_name_cap: "囚犯连身裤", variable: "jumpsuit", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 300, rearresize: 0, word: "a", one_piece: 1, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_combat:"tangerine", exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["prison"], set: "jumpsuit", gender: "n", warmth: 40, cost: 0, description: "监狱囚服。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "", accIcon: 0, outfitSecondary: ["upper","prison jumpsuit"] }, {index: 79, name: "patient gown skirt", name_cap: "Patient gown skirt",cn_name_cap: "患者袍裙", variable: "patient", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 400, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 1, anus_exposed_base: 1, type: ["normal"], set: "patient", gender: "f", femininity: 200, warmth: 20, cost: 0, description: "露背装。", 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","patient gown"] }, {index: 80, name: "cow onesie bottoms", name_cap: "Cow onesie bottoms",cn_name_cap: "奶牛套装下部", variable: "cowonesie", integrity: 300, integrity_max: 300, fabric_strength: 30, reveal: 100, rearresize: 0, word: "a", one_piece: 1, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_combat:"white", exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["sleep","costume"], set: "cowonesie", gender: "n", warmth: 70, cost: 0, description: "令人舒适。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "", outfitSecondary: ["upper","cow onesie"], accIcon: 0 }, {index: 81, name: "cow print chaps", name_cap: "Cow print chaps",cn_name_cap: "奶牛花纹护腿", variable: "cowchaps", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 400, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], colour_combat:"brown", 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, warmth: 35, cost: 6000, description: "准备好一天的辛苦工作。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "cow_print_chaps.png", accIcon: 0 }, {index: 82, name: "baseball shorts", name_cap: "Baseball shorts",cn_name_cap: "棒球短裤", variable: "baseball", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 400, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 1, short: 1, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["athletic"], set: "lower", gender: "n", warmth: 20, cost: 3000, description: "为国外一种和板球类似的体育运动所设计的短裤。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "baseball_shorts.png", accIcon: "baseball_shorts_acc.png" }, {index: 83, name: "scarecrow skirt", name_cap: "Scarecrow skirt",cn_name_cap: "稻草人裙", variable: "scarecrow", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 200, rearresize: -1, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_sidebar: 0, colour_combat:"brown", exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["costume", "event"], set: "scarecrow", gender: "n", femininity: 0, warmth: 20, cost: 0, description: "痒痒的。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], accessory_colour_sidebar: 0, high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","scarecrow shirt"] }, {index: 84, name: "waitress skirt", name_cap: "Waitress skirt",cn_name_cap: "女侍者裙", variable: "waitress", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 200, rearresize: -1, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["costume", "serving"], set: "waitress", gender: "f", femininity: 100, warmth: 20, cost: 0, description: "把工作做好。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], accessory_colour_sidebar: 1, high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","waitress uniform"] }, {index: 85, name: "split dress skirt", name_cap: "Split dress skirt",cn_name_cap: "开叉裙", variable: "split", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 700, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["formal"], set: "split", gender: "f", femininity: 100, warmth: 5, cost: 0, description: "光是微风拂过就能走光。", shop: ["clothing", "adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], accessory_colour_sidebar: 1, high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","split dress"] }, {index: 86, name: "skimpy lolita skirt", name_cap: "Skimpy lolita skirt",cn_name_cap: "轻薄洛丽塔裙", variable: "skimpylolita", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 400, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal"], set: "skimpylolita", gender: "f", femininity: 200, warmth: 15, cost: 0, description: "时尚的交融。", 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","skimpy lolita dress"] }, {index: 87, name: "short ballgown skirt", name_cap: "Short ballgown skirt",cn_name_cap: "短舞会礼服裙", variable: "shortballgown", integrity: 80, integrity_max: 80, fabric_strength: 30, reveal: 800, rearresize: -2, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["formal"], set: "shortballgown", gender: "f", femininity: 200, warmth: 50, cost: 0, description: "惊人的短。", 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","short ballgown"] }, {index: 88, name: "slacks", name_cap: "Slacks",cn_name_cap: "休闲裤", variable: "slacks", integrity: 140, integrity_max: 140, fabric_strength: 30, reveal: 400, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["formal"], set: "lower", gender: "n", femininity: 0, warmth: 30, cost: 17000, description: "时尚舒适。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "slacks.png", accIcon: 0 }, {index: 89, name: "pink nurse skirt", name_cap: "Pink nurse skirt",cn_name_cap: "粉色护士裙", variable: "pinknurse", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 400, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_sidebar: 0, colour_combat:"pink", exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["costume"], set: "pink nurse dress", gender: "f", femininity: 200, warmth: 20, cost: 0, description: "当地医院护士的穿着。", 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","pink nurse dress"] }, {index: 90, name: "plastic nurse skirt", name_cap: "Plastic nurse skirt",cn_name_cap: "塑料护士裙", variable: "plasticnurse", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 600, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_sidebar: 0, colour_combat:"pink", exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["costume", "unstealthy"], set: "plastic nurse dress", gender: "f", femininity: 200, warmth: 20, cost: 0, description: "很容易清洁。", 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","plastic nurse dress"] }, {index: 91, name: "transparent nurse skirt", name_cap: "Transparent nurse skirt",cn_name_cap: "透明护士裙", variable: "transparentnurse", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 900, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_sidebar: 0, colour_combat:"pink", exposed: 1, exposed_base: 1, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["costume"], set: "transparent nurse dress", gender: "f", femininity: 200, warmth: 20, cost: 0, description: "很容易清洁。", 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","transparent nurse dress"] }, {index: 92, name: "hanfu skirt", name_cap: "Hanfu skirt",cn_name_cap: "汉服裙", variable: "hanfu", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 400, rearresize: 0, word: "n", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["formal"], set: "hanfu", gender: "n", femininity: 0, warmth: 25, cost: 0, description: "来自遥远国度悠久的服装。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], accessory_colour_sidebar: 1, high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "", accIcon: 0, outfitSecondary: ["upper","hanfu"] }, {index: 93, name: "open shoulder sweater bottom", name_cap: "Open shoulder sweater bottom",cn_name_cap: "露肩毛衣下摆", variable: "openshouldersweater", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 400, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal"], set: "openshouldersweater", gender: "f", femininity: 200, warmth: 20, cost: 0, description: "舒适且时髦。", 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","open shoulder sweater"] }, {index: 94, name: "cocoon bottom", name_cap: "Cocoon bottom",cn_name_cap: "茧的下部", variable: "cocoon", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 1000, rearresize: 0, word: "a", one_piece: 1, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_combat:"white", exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal"], set: "cocoon", gender: "f", femininity: 200, warmth: 20, cost: 0, description: "束缚的。", 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","cocoon"] }, {index: 95, name: "skeleton bottoms", name_cap: "Skeleton bottoms",cn_name_cap: "骷髅服下装", variable: "skele", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 400, rearresize: -1, word: "a", one_piece: 1, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_combat:"black", exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["costume", "event"], set: "skele", gender: "n", femininity: 0, warmth: 50, cost: 0, description: "诡异而可怕的。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","skeleton outfit"] }, {index: 96, name: "futuristic bodysuit pants", name_cap: "Futuristic bodysuit pants",cn_name_cap: "科幻紧身裤", variable: "futuresuit", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 400, rearresize: -1, word: "a", one_piece: 1, skirt: 0, skirt_down: 0, short: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["costume", "event"], set: "futuresuit", gender: "n", femininity: 0, warmth: 30, cost: 0, description: "光滑且带机械感的。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","futuristic bodysuit"] }, {index: 97, name: "pencil skirt", name_cap: "Pencil skirt",cn_name_cap: "窄身直筒裙", variable: "pencil", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 800, rearresize: 0, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, short: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, 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, warmth: 10, cost: 5000, description:"直,窄且非常短。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "pencil_skirt.png", accIcon: 0 }, {index: 98, name: "lace nightgown skirt", name_cap: "Lace nightgown skirt",cn_name_cap: "蕾丝睡袍裙", variable: "lacegown", integrity: 80, integrity_max: 80, fabric_strength: 30, reveal: 800, rearresize: 0, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, short: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_combat:"black", exposed: 0, exposed_base: 0, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["sleep"], set: "lacegown", gender: "f", femininity: 200, warmth: 10, cost: 0, description: "精致且暴露。", 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","lace nightgown"] } ]>> <!-- Clothes that modders add go into this array, this should be empty in the base game at all times. These items should have a `modder` variable with a the modders name in a short string --> <<set setup.moddedClothes.lower to []>> <<run setup.moddedClothes.lower.forEach( (x,i) => x.index = setup.clothes.lower.length + i )>> <<run setup.clothes.lower.push(...setup.moddedClothes.lower)>> <</widget>>
<!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. --> <<widget "init_neck">> <<set setup.clothes.neck to [ {index: 0, name: "naked", name_cap: "Naked",cn_name_cap: "赤裸", variable: "naked", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], type: ["naked"], gender: "n", warmth: 0, cost: 0, description: "一丝不挂", 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",cn_name_cap: "项圈", variable: "collar", integrity: 400, integrity_max: 400, fabric_strength: 20, reveal: 1000, word: "n", plural: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["fetish"], gender: "n", warmth: 0, cost: 20000, description: "需要特殊的工具才能解锁。", shop: [], collared: 1, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 1, location: 0, iconFile: "collar.png", accIcon: 0 }, {index: 2, name: "bunny collar", name_cap: "Bunny collar",cn_name_cap: "兔女郎项圈", variable: "bunnycollar", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 300, word: "n", plural: 1, colour: 0, colour_options: [], colour_combat:"white", type: ["costume", "serving"], gender: "n", warmth: 0, cost: 3000, description: "项圈和领结,是兔女郎套装的一部分。", shop: ["adult"], 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",cn_name_cap: "十字架", variable: "holypendant", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], colour_combat:"yellow", type: ["holy"], gender: "n", warmth: 1, cost: 1000, description: "它的分量时刻提醒你正带着它。", 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",cn_name_cap: "暗黑吊坠", variable: "darkpendant", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], colour_combat:"black", type: ["dark"], gender: "n", warmth: 0, cost: 10000, description: "似乎会吞噬所有的光。", shop: ["forest"], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "dark_pendant.png", accIcon: 0 }, {index: 5, name: "stone pendant", name_cap: "Stone pendant",cn_name_cap: "石制吊坠", variable: "stonependant", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], colour_combat:"black", type: ["holy"], gender: "n", warmth: 1, cost: 2000, description: "一个系在简单绳索上的古老圣徽。", shop: ["forest"], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "stone_pendant.png", accIcon: 0 }, {index: 6, name: "gold choker", name_cap: "Gold choker",cn_name_cap: "金项圈", variable: "goldchoker", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 300, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat: 0, type: ["costume", "serving"], gender: "n", warmth: 0, cost: 25000, description: "异域情调,十分夺人眼球。", shop: ["adult"], 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",cn_name_cap: "猫铃项圈", variable: "cat", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 300, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat:"red", type: ["costume", "serving", "unstealthy", "eerie"], gender: "n", warmth: 0, cost: 1500, description: "叮当。", shop: ["clothing", "adult"], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "cat_bell_collar.png", accIcon: 0 }, {index: 8, name: "cow bell", name_cap: "Cow bell",cn_name_cap: "牛铃", variable: "cow", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 300, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat: 0, type: ["costume", "eerie", "unstealthy"], gender: "n", warmth: 0, cost: 1500, description: "咣当。", shop: ["forest"], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "cow_bell.png", accIcon: 0 }, {index: 9, name: "lace choker", name_cap: "Lace choker",cn_name_cap: "蕾丝项圈", variable: "lacechoker", integrity: 40, integrity_max: 40, fabric_strength: 20, reveal: 100, word: "a", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, colour_combat:"black", type: ["formal"], gender: "f", femininity: 100, warmth: 0, cost: 1800, description: "魅力四射。", shop: ["clothing", "adult"], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "lace_choker.png", accIcon: 0 }, {index: 10, name: "spiked collar", name_cap: "Spiked collar",cn_name_cap: "柳钉项圈", variable: "spiked", integrity: 40, integrity_max: 40, fabric_strength: 20, reveal: 100, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat:"black", type: ["fetish", "costume", "eerie"], gender: "n", femininity: 0, warmth: 0, cost: 1500, description: "带有钢刺的威胁。", shop: ["clothing", "adult"], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "spiked_collar.png", accIcon: 0 }, {index: 11, name: "heart choker", name_cap: "Heart choker",cn_name_cap: "心型颈饰", variable: "heartchoker", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 100, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat:"black", type: ["normal"], gender: "f", femininity: 200, warmth: 0, cost: 2100, description: "可爱。", shop: ["clothing", "adult"], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "heart_choker.png", accIcon: 0 }, {index: 12, name: "ringed collar", name_cap: "Ringed collar",cn_name_cap: "环形项圈", variable: "ringedcollar", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 200, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat:"black", type: ["fetish"], gender: "n", femininity: 0, warmth: 0, cost: 2500, description: "准备好被拴了吗。", shop: ["clothing", "adult"], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "ringed_collar.png", accIcon: 0 }, {index: 13, name: "necktie", name_cap: "Necktie",cn_name_cap: "领带", variable: "tie", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 100, word: "a", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["formal"], gender: "m", femininity: -100, warmth: 0, cost: 3000, description: "上班族的经典配件。", shop: ["clothing", "adult"], collared: 0, accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, cursed: 0, location: 0, iconFile: "necktie.png", accIcon: "necktie_acc.png" }, {index: 14, name: "suspenders", name_cap: "Suspenders",cn_name_cap: "吊带", variable: "suspenders", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 100, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["normal"], gender: "m", femininity: -100, warmth: 1, cost: 2000, description: "它们能固定住你的裤子。", shop: ["clothing", "adult"], collared: 0, accessory: 1, accessory_colour: 0, accessory_colour_options: ["steel", "blue steel", "bronze", "gold", "silver"], accessory_colour_sidebar: 1, cursed: 0, location: 0, iconFile: "suspenders.png", accIcon: 0 }, {index: 15, name: "cloth choker", name_cap: "Cloth choker",cn_name_cap: "布质项圈", variable: "clothchoker", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 100, word: "a", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["normal"], gender: "f", femininity: 100, warmth: 0, cost: 1500, description: "充满个性。", shop: ["clothing", "adult"], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "cloth_choker.png", accIcon: 0 }, {index: 16, name: "scarf", name_cap: "Scarf",cn_name_cap: "围巾", variable: "scarf", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 100, word: "a", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["normal"], gender: "n", femininity: 0, warmth: 50, cost: 1200, description: "令人舒适。", shop: ["clothing"], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "scarf.png", accIcon: 0 }, {index: 17, name: "gold chain", name_cap: "Gold chain",cn_name_cap: "金链子", variable: "chaingold", integrity: 100, integrity_max: 100, fabric_strength: 500, reveal: 100, word: "a", plural: 0, colour: 0, colour_options: [], colour_sidebar: 0, type: ["normal"], gender: "m", femininity: -200, warmth: 0, cost: 11000, description: "奢华的男士饰品。", shop: ["clothing", "adult"], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "gold_chain.png", accIcon: 0 }, {index: 18, name: "iron chain", name_cap: "Iron chain",cn_name_cap: "铁链子", variable: "chainiron", integrity: 100, integrity_max: 100, fabric_strength: 1000, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], colour_sidebar: 0, type: ["normal"], gender: "m", femininity: -200, warmth: 0, cost: 300, description: "男士饰品。", shop: ["clothing", "adult"], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "iron_chain.png", accIcon: 0 }, {index: 19, name: "holy stole", name_cap: "Holy stole",cn_name_cap: "神圣披肩", variable: "holystole", integrity: 100, integrity_max: 100, fabric_strength: 100, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], type: ["holy"], gender: "n", femininity: 0, warmth: 0, cost: 10000, description: "教会装束。", shop: ["forest"], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "holy_stole.png", accIcon: 0 }, {index: 20, name: "free use collar", name_cap: "Free use collar",cn_name_cap: "公用性奴项圈", variable: "freeuse", integrity: 400, integrity_max: 400, fabric_strength: 20, reveal: 1000, word: "n", plural: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["fetish"], gender: "n", warmth: 0, cost: 0, description: "需要特殊的工具才能解锁。", shop: [], collared: 1, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 1, location: 0, iconFile: "collar.png", accIcon: 0 }, {index: 21, name: "collar with leash", name_cap: "Collar with leash",cn_name_cap: "带有绳索的项圈", variable: "collarleash", integrity: 400, integrity_max: 400, fabric_strength: 20, reveal: 1000, word: "n", plural: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["fetish", "leash"], gender: "n", warmth: 0, cost: 20000, description: "需要特殊的工具才能解锁。", shop: [], collared: 1, accessory: 1, accessory_colour: 0, accessory_colour_options: [], cursed: 1, location: 0, iconFile: "collar.png", accIcon: 0 }, {index: 22, name: "free use collar with leash", name_cap: "Free use collar with leash",cn_name_cap: "带有绳索的公用性奴项圈", variable: "freeuseleash", integrity: 400, integrity_max: 400, fabric_strength: 20, reveal: 1000, word: "n", plural: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["fetish", "leash"], gender: "n", warmth: 0, cost: 0, description: "需要特殊的工具才能解锁。", shop: [], collared: 1, accessory: 1, accessory_colour: 0, accessory_colour_options: [], cursed: 1, location: 0, iconFile: "collar.png", accIcon: 0 }, {index: 23, name: "ivory necklace", name_cap: "Ivory necklace",cn_name_cap: "象牙项链", variable: "ivorynecklace", integrity: 100, integrity_max: 100, fabric_strength: 100, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], type: ["holy", "dark", "eerie", "esoteric"], gender: "n", femininity: 0, warmth: 0, cost: 200000, description: "一个神圣的遗物,曾经被一个古老教团的高级成员佩戴。你可以在宝石中看到你的倒影……你看起来很苍白。", shop: [], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "ivory_necklace.png", accIcon: 0 }, {index: 24, name: "leather collar with leash", name_cap: "Leather collar with leash",cn_name_cap: "带有绳索的皮质项圈", variable: "collarleashfetish", integrity: 400, integrity_max: 400, fabric_strength: 20, reveal: 1000, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, colour_combat: 0, type: ["fetish", "leash"], gender: "n", warmth: 0, cost: 24000, description: "需要特殊的工具才能解锁,但你拥有其钥匙。", shop: ["adult"], collared: 1, accessory: 1, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "collar.png", accIcon: 0 }, {index: 25, name: "leather collar", name_cap: "Leather Collar",cn_name_cap: "皮质项圈", variable: "collarfetish", integrity: 400, integrity_max: 400, fabric_strength: 20, reveal: 1000, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, colour_combat: 0, type: ["fetish"], gender: "n", warmth: 0, cost: 20000, description: "需要特殊的工具才能解锁,但你拥有其钥匙。", shop: ["adult"], collared: 1, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "collar.png", accIcon: 0 }, {index: 26, name: "spiked collar with leash", name_cap: "Spiked collar with leash",cn_name_cap: "带有绳索的柳钉项圈", variable: "spikedleash", integrity: 40, integrity_max: 40, fabric_strength: 20, reveal: 100, word: "a", plural: 0, colour: 0, colour_options: [], colour_combat:"black", type: ["fetish", "costume", "eerie"], gender: "n", femininity: 0, warmth: 0, cost: 1500, description: "带有钢刺的威胁。", shop: ["clothing"], collared: 1, accessory: 1, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "spiked_collar.png", accIcon: 0 }, {index: 27, name: "short tie", name_cap: "Short tie",cn_name_cap: "短领带", variable: "shorttie", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 100, word: "a", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, type: ["formal"], gender: "m", femininity: -100, warmth: 0, cost: 3000, description: "成熟且优雅。", shop: ["clothing", "adult"], collared: 0, accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, cursed: 0, location: 0, iconFile: "necktie.png", accIcon: "necktie_acc.png" } ]>> <!-- Clothes that modders add go into this array, this should be empty in the base game at all times. These items should have a `modder` variable with a the modders name in a short string --> <<set setup.moddedClothes.neck to []>> <<run setup.moddedClothes.neck.forEach( (x,i) => x.index = setup.clothes.neck.length + i )>> <<run setup.clothes.neck.push(...setup.moddedClothes.neck)>> <</widget>>
<!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. --> <<widget "init_over_head">> <<set setup.clothes.over_head to [ {index: 0, name: "naked", name_cap: "Naked",cn_name_cap: "赤裸", variable: "naked", integrity: 0, integrity_max: 0, fabric_strength: 0, reveal: 1, word: "n", plural: 0, colour: 0, colour_options: [], type: ["naked"], gender: "n", warmth: 0, cost: 0, description: "一丝不挂", 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",cn_name_cap: "青蛙头套", variable: "froggy", integrity: 300, integrity_max: 300, fabric_strength: 20, reveal: 500, word: "a", plural: 0, hood: 1, colour: 0, colour_options: [], colour_combat: 0, type: ["rainproof"], set: "froggy", gender: "n", warmth: 65, cost: 0, description: "保护你免受雨淋。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, outfitSecondary: ["over_upper","froggy coat"] } ]>> <!-- Clothes that modders add go into this array, this should be empty in the base game at all times. These items should have a `modder` variable with a the modders name in a short string --> <<set setup.moddedClothes.over_head to []>> <<run setup.moddedClothes.over_head.forEach( (x,i) => x.index = setup.clothes.over_head.length + i )>> <<run setup.clothes.over_head.push(...setup.moddedClothes.over_head)>> <</widget>>
<!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. --> <<widget "init_over_lower">> <<set setup.clothes.over_lower to [ {index: 0, name: "naked", name_cap: "Naked",cn_name_cap: "赤裸", variable: "naked", integrity: 0, integrity_max: 0, fabric_strength: 0, reveal: 1000, rearresize: 0, 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", warmth: 0, cost: 0, description: "一丝不挂", 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",cn_name_cap: "青蛙裙", variable: "froggy", integrity: 300, integrity_max: 300, fabric_strength: 30, reveal: 100, rearresize: -4, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, zip: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_combat:"green", 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, warmth: 65, cost: 0, description: "保护你免受雨淋。", 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",cn_name_cap: "奶油", variable: "cream", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 1000, rearresize: 0, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, zip: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_combat:"white", 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: "不会保持太久。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0 } ]>> <!-- Clothes that modders add go into this array, this should be empty in the base game at all times. These items should have a `modder` variable with a the modders name in a short string --> <<set setup.moddedClothes.over_lower to []>> <<run setup.moddedClothes.over_lower.forEach( (x,i) => x.index = setup.clothes.over_lower.length + i )>> <<run setup.clothes.over_lower.push(...setup.moddedClothes.over_lower)>> <</widget>>
<!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. --> /* 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">> <<set setup.clothes.over_upper to [ {index: 0, name: "naked", name_cap: "Naked",cn_name_cap: "赤裸", variable: "naked", integrity: 0, integrity_max: 0, fabric_strength: 0, reveal: 1000, bustresize: 0, 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: [], exposed: 2, exposed_base: 2, type: ["naked"], gender: "n", warmth: 0, cost: 0, description: "一丝不挂", 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",cn_name_cap: "青蛙外套", variable: "froggy", integrity: 300, integrity_max: 300, fabric_strength: 30, reveal: 100, bustresize: -4, 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: [], colour_combat:"green", exposed: 0, exposed_base: 0, type: ["rainproof"], set: "froggy", gender: "n", femininity: 0, warmth: 70, cost: 4500, description: "保护你免受雨淋。", 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",cn_name_cap: "奶油", variable: "cream", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 1000, bustresize: 0, 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: [], colour_combat:"white", exposed: 0, exposed_base: 0, type: ["naked"], set: "over_upper", gender: "n", warmth: 5, cost: 0, description: "不会保持太久。", shop: [], accessory: 1, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: 0, accIcon: 0, } ]>> <!-- Clothes that modders add go into this array, this should be empty in the base game at all times. These items should have a `modder` variable with a the modders name in a short string --> <<set setup.moddedClothes.over_upper to []>> <<run setup.moddedClothes.over_upper.forEach( (x,i) => x.index = setup.clothes.over_upper.length + i )>> <<run setup.clothes.over_upper.push(...setup.moddedClothes.over_upper)>> <</widget>>
<<widget "listoutfits">> <label class="no-numberify"><<link "以当前穿戴创建新套装">><<toggleclass "#newClothingSetFromCurrent" "hidden">><</link>></label> | <label class="no-numberify"><<link "编辑所有套装">><<overlayReplace "outfitEditor">><</link>></label> <br> <div id="newClothingSetFromCurrent" class="wardrobeSubSection hidden"> <<wardrobeNewOutfit>> <br> </div> <br> <label><<radiobutton "$delete_outfit" "none" checked>>穿戴</label> | <label><<radiobutton "$delete_outfit" 1>>删除</label> | <label><<radiobutton "$delete_outfit" 2>>以当前穿戴覆盖</label> <br> <!-- List the currently saved outfits --> <<for _index, $_outfit range $outfit>> <<if $_outfit.location and $_outfit.location isnot $wardrobe_location>> <<continue>> <</if>> <<set _outfitname to $_outfit.name + ($_outfit.colors is false ? "" : " [C]") + ($_outfit.location is undefined ? "" : " [L]")>> <<capture _index>> <div class = "wardrobe-action"> <<link _outfitname>><<set $wear_outfit to _index>><<updatewardrobe "outfits">><</link>> | </div> <</capture>> <</for>> <</widget>> <<widget "listoutfitsPassage">> <<set $wardrobe_location to _args[0]>> <<set _store_location to _args[1] || _args[0]>> <<set $_indent to _args[2] || false>> <<wardrobeSelection true>> <<for _index, _outfit range $outfit>> <<if (_outfit.location and _outfit.location isnot $wardrobe_location) or _outfit.type.includes("swim") or _outfit.type.includes("sleep")>> <<continue>> <</if>> <<capture _index _outfit>> <<if $_indent>><<ind>><</if>> <<if _outfit.name is currentOutfit()>> <span class="grey"><<print _outfit.name>> (穿着)</span> <<else>> <<link [["穿上"+_outfit.name|$passage]]>> <<if clothingInStorage(_store_location).length is 0>> <<storesave _store_location>> <</if>> <<set $wearoutfittext to _outfit.name + "衣服">> <<set $eventskip to 1>> <<set $wear_outfit to _index>> <<set $storeLocation to _args[0]>> <</link>> <</if>> <br> <</capture>> <</for>> <</widget>> <<widget "listsleepoutfits">> <<switch _args[0]>> <<case "Farm Bed">> <<set _passage to "Farm Bed">> <<set $wardrobe_location to "alexFarm">> <<set $storeLocation to "Farm Bed">> <<case "prison bed">> <<set _passage to "Prison Bed">> <<set $wardrobe_location to "prison">> <<set $storeLocation to "prison bed">> <<case "Robin Bed">> <<set _passage to "Robin Room Bed">> <<set $wardrobe_location to "wardrobe">> <<set $storeLocation to "bed">> <<default>> <<set _passage to "Bed">> <<set $wardrobe_location to "wardrobe">> <<set $storeLocation to "bed">> <</switch>> <<wardrobeSelection true>> <<if $alwaysSleepNaked isnot true>> <<for _index, $_outfit range $outfit>> <<if $_outfit.type.includes("sleep")>> <<if _passage is "Bed">> <<furnitureicon _bed.iconFile>> <<else>> <<bedicon>> <</if>> <<capture _index>> <<set _outfitname to $_outfit.name + ($_outfit.colors is false ? "" : " [C]")>> <<link [["穿上"+_outfitname+"并爬到床上"|_passage]]>><<set $wear_outfit to _index>><<saveTempHairStyle>><</link>> <</capture>> <br> <</if>> <</for>> <<else>> <<if $possessed>> <span class="red">你脑袋里的史莱姆保持着沉默。</span> <br> <<else>> <span class="red">史莱姆不会让你在穿着衣服的情况下去睡觉的。</span> <br> <</if>> <</if>> <</widget>> <<widget "listswimoutfits">> <<set $wardrobe_location to _args[0]>> <<set _store_location to _args[1] || _args[0]>> <<set $_indent to _args[2] || false>> <<wardrobeSelection true>> <<for _index, _outfit range $outfit>> <<if (_outfit.location and _outfit.location isnot $wardrobe_location) or !_outfit.type.includes("swim")>> <<continue>> <</if>> <<capture _index _outfit>> <<if $_indent>><<ind>><</if>> <<if _outfit.name is currentOutfit()>> <span class="grey"><<print _outfit.name>> (穿着)</span> <<else>> <<link [["穿上"+_outfit.name|$passage]]>> <<storesave _store_location>> <<set $wearoutfittext to _outfit.name>> <<set $eventskip to 1>> <<set $wear_outfit to _index>> <<set $storeLocation to _args[0]>> <</link>> <</if>> <br> <</capture>> <</for>> <</widget>> <<widget "listdancingclothes">> <<set _store_location to _args[0]>> <<set _slot to "under_upper">> <<for _index, _outfit range $wardrobe[_slot].sort((a, b) => (a.name > b.name) ? 1 : -1)>> <<if !_outfit.type.includes("dance")>> <<continue>> <</if>> <<capture _outfit>> <<if !$wardrobe.under_lower.find(item => item.variable is _outfit.variable)>> <span class="grey"><<print _outfit.cn_name_cap>> (损坏)</span> <br> <<elseif _outfit.name isnot _prevName>> <<set _prevName to _outfit.name>> <<if _outfit.name is $worn.under_upper.name>> <span class="grey"><<print _outfit.cn_name_cap>> (穿着)</span> <<else>> <<link [["穿上"+_outfit.cn_name_cap|$passage]]>> <<if clothingInStorage(_store_location).length is 0>> <<storesave _store_location>> <<set $wearoutfittext to _outfit.cn_name_cap>> <</if>> <<set $eventskip to 1>> <<set _item_index to $wardrobe[_slot].indexOf(_outfit)>> <<generalWearFromWardrobe _slot _item_index>> <</link>> <</if>> <br> <</if>> <</capture>> <</for>> <</widget>> <<widget "radiooutfits">> <<for _index, $_outfit range $outfit>> <<if $_outfit.location and $_outfit.location isnot $wardrobe_location>> <<continue>> <</if>> <<capture _index>> <label>穿上$_outfit.name <<radiobutton "$wear_outfit" _index>></label> | <</capture>> <</for>> <label>换上你先前的衣服<<radiobutton "$wear_outfit" "clotheson" checked>></label> <</widget>> <<widget "deleteoutfit">> <<if $delete_outfit is 1 and $wear_outfit isnot "none">> <<set $outfit.deleteAt($wear_outfit)>> <<set $wear_outfit to "none">> <</if>> <</widget>> <<widget "saveTempHairStyle">> <<set $tempSavedHairStyles to {hairtype:$hairtype, fringetype:$fringetype, hairposition:$hairposition}>> <</widget>> <<widget "loadTempHairStyle">> <<if $tempSavedHairStyles>> <<set $hairtype to $tempSavedHairStyles['hairtype']>> <<set $fringetype to $tempSavedHairStyles['fringetype']>> <<set $hairposition to $tempSavedHairStyles['hairposition']>> <<unset $tempSavedHairStyles>> <</if>> <</widget>> <<widget "wearoutfit">> <<set _selectedWardrobe to selectWardrobe()>> <<updateWornClothingLocation $wardrobe_location>> <<deleteoutfit>> <<overwriteoutfit>> <<set $delete_outfit to "none">> <<if $wear_outfit is "clotheson">> <<storeon $storeLocation>> <<elseif $wear_outfit isnot "none">> <<set _equip to setup.clothingLayer.all>> <<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, "hands":false, "legs":false, "feet":false}>> <<set _storeItemSkip 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, "hands":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, "hands":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 $_slot range _equip>> /*Skip slots that have been equipped with*/ <<if _equipSkip[$_slot] is true>> <<continue>> <</if>> <<set $_incomingItemName to $outfit[$wear_outfit][$_slot]>> /*Skip slots that have not been defined*/ <<if $_incomingItemName is undefined>> <<continue>> <</if>> /*Check for items that are cursed*/ <<unset _preventItemEquip>> <<if $worn[$_slot].cursed is 1>> <<set _preventItemEquip to true>> <<elseif $worn[$_slot].outfitPrimary isnot undefined>> <<set _preventItemEquip to Object.values($worn[$_slot].outfitPrimary).some(item => item.cursed is 1)>> <</if>> <<set $_storeLocation to ($storeLocation ? $storeLocation : $wardrobe_location)>> <<if _preventItemEquip is true>> <<if $_incomingItemName is "naked">> /*Can't unequip cursed item */ <<set _notEquipped[$_slot] to {"name": setup.clothes[$_slot][clothesIndex($_slot,$worn[$_slot])].cn_name_cap, "reason": "cursed unequip"}>> <<else>> /*Can't swap cursed item for anything else */ <<set _notEquipped[$_slot] to {"name": setup.clothes[$_slot][setup.clothes[$_slot].findIndex(x => x.name === $_incomingItemName)].cn_name_cap, "reason": "cursed slot"}>> <</if>> <<else>> <<if $_incomingItemName is "naked">> <<generalUndress $_storeLocation $_slot>> <<elseif _towels.includes($_incomingItemName)>> <<generalUndress $_storeLocation $_slot>> <<if $worn[$_slot].name is "naked">> <<switch $_incomingItemName>> <<case "towel top">> <<set $worn.upper to clone(setup.clothes.upper[3])>> <<case "large towel">> <<generalUndress $_storeLocation "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>> <<for $_equipIndex, $_wardrobeItem range _selectedWardrobe[$_slot]>> <<if $_incomingItemName isnot $_wardrobeItem.name>> <<continue>> <</if>> /*Check for saved colors in clothing set*/ <<set $_outfitColors to $outfit[$wear_outfit].colors>> <<if $_outfitColors>> <<if $_outfitColors[$_slot][0] isnot $_wardrobeItem.colour or $_outfitColors[$_slot][1] isnot $_wardrobeItem.accessory_colour>> <<continue>> <</if>> <<set $_outfitCustomColors to $_outfitColors[$_slot+"custom"] || [undefined, undefined]>> <<if $_wardrobeItem.colour is "custom" and $_wardrobeItem.colourCustom isnot undefined and $_wardrobeItem.colourCustom isnot $_outfitCustomColors[0]>> /* this item is not a match, move on to the next item */ <<continue>> <</if>> <<if $_wardrobeItem.accessory_colour is "custom" and $_wardrobeItem.accessory_colourCustom isnot undefined and $_wardrobeItem.accessory_colourCustom isnot $_outfitCustomColors[1]>> <<continue>> <</if>> <</if>> /*Check for preggy restriction*/ <<if playerBellySize() gte 12 and $_wardrobeItem.type.includes("constricting")>> <<if $_wardrobeItem.type.includes("chest_bind")>> <<set _notEquipped[$_slot] to {"name": setup.clothes[$_slot][setup.clothes[$_slot].findIndex(x => x.name === $_incomingItemName)].cn_name_cap, "reason": "constrictingChest"}>> <<else>> <<set _notEquipped[$_slot] to {"name": setup.clothes[$_slot][setup.clothes[$_slot].findIndex(x => x.name === $_incomingItemName)].cn_name_cap, "reason": "constricting"}>> <</if>> <<break>> <</if>> /*Check for slime corruption*/ <<if _corruptionEquipSkip.includes($_slot)>> <<if $corruption_slime gte 80 and currentSkillValue('willpower') lt 800 and $_wardrobeItem.reveal lt 500 and !$_wardrobeItem.type.includesAny("school", "event")>> <<set _notEquipped[$_slot] to {"name": setup.clothes[$_slot][setup.clothes[$_slot].findIndex(x => x.name === $_incomingItemName)].cn_name_cap, "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*/ <<set _damage to 0>> <<if $_wardrobeItem.outfitPrimary isnot undefined>> <<set _outfitPrimaryWearOutfit to $_wardrobeItem.outfitPrimary>> /*Check for damaged parts*/ <<for $_outfitSlot, $_outfitPieceName range _outfitPrimaryWearOutfit>> <<if $_outfitPieceName is "broken" or $_outfitPieceName is "split">> <<set _damage += _equipDamageValue[$_outfitSlot]>> <</if>> <</for>> <<if _damage gt 0>> <<if _lastResort is null or _damage lt _lastResort.damage>> <<set _lastResort to { damage: clone(_damage), id: clone($_equipIndex) }>> <</if>> <<continue>> <</if>> <</if>> <<if _damage is 0>> <<set _foundEquip to {}>> <<set _foundEquip[$_slot] to clone($_equipIndex)>> <</if>> <</for>> /*If the main outfit has not been found, use the last resort*/ <<if _foundEquip is null and _lastResort isnot null>> <<if !($worn[$_slot].name is $_incomingItemName and $worn[$_slot].one_piece is 1)>> <<set _foundEquip to {}>> <<set _foundEquip[$_slot] to _lastResort.id>> <</if>> <</if>> /*Ensure at this point, the main piece of clothing has been found*/ <<if _foundEquip isnot null>> /*Undress equip*/ <<generalUndress $_storeLocation $_slot>> /*Find all the outfit pieces now the main least damaged piece has been found if the clothing is part of an outfit*/ <<set $_foundPrimary to _selectedWardrobe[$_slot][_foundEquip[$_slot]]>> <<if $_foundPrimary and $_foundPrimary.outfitPrimary isnot undefined>> /*Check these values once, outside of the loop, so we don't continuously check them on every loop iteration*/ <<set $_primaryColourIsCustom to ($_foundPrimary.colour is "custom")>> <<set $_primaryAccColourIsCustom to ($_foundPrimary.accessory_colour is "custom")>> <<for $_outfitSlot, $_outfitPieceName range $_foundPrimary.outfitPrimary>> <<if $_outfitPieceName is "broken" or $_outfitPieceName is "split">> <<continue>> <</if>> <<if !_storeItemSkip[$_outfitSlot]>> <<generalUndress $_storeLocation $_outfitSlot>> <</if>> <<set $_itemFound to false>> <<for _index, $_possiblePiece range _selectedWardrobe[$_outfitSlot]>> <<if $_outfitPieceName isnot $_possiblePiece.name>> <<continue>> <</if>> /*Skip broken and split pieces*/ <<if $_possiblePiece.outfitSecondary[1] is "broken" or $_possiblePiece.outfitSecondary[1] is "split">> <<continue>> <</if>> /*Skip items that don't have matching colours*/ <<if $_foundPrimary.colour isnot $_possiblePiece.colour or $_foundPrimary.accessory_colour isnot $_possiblePiece.accessory_colour>> <<continue>> <</if>> /*Skip items that don't have matching custom colours*/ <<if $_primaryColourIsCustom and ($_foundPrimary.colourCustom is undefined or $_foundPrimary.colourCustom isnot $_possiblePiece.colourCustom)>> <<continue>> <</if>> <<if $_primaryAccColourIsCustom and ($_foundPrimary.accessory_colourCustom is undefined or $_foundPrimary.accessory_colourCustom isnot $_possiblePiece.accessory_colourCustom)>> <<continue>> <</if>> /*Found the correct item*/ <<set _foundEquip[clone($_outfitSlot)] to clone(_index)>> <<set _equipSkip[$_outfitSlot] to true>> <<set $_itemFound to true>> <</for>> <<if $_itemFound is false>> /*None were found, error in code/save?*/ <<set _notEquipped[$_outfitSlot] to {"name": $_incomingItemName, "reason": "not found piece"}>> <</if>> <</for>> <</if>> /*Equip all the clothing items*/ <<for $_outfitslot, _index range _foundEquip>> <<set $worn[$_outfitslot] to clone(_selectedWardrobe[$_outfitslot][_index])>> <<set $worn[$_outfitslot].lastTaken to $wardrobe_location>> <<set _selectedWardrobe[$_outfitslot].deleteAt(_index)>> <<run resetClothingState($_outfitslot)>> <</for>> /*If the worn item was a hoodie, make sure the hood is in the correct position*/ <<if $_slot is "upper" and $worn.upper.hoodposition and $worn.upper.outfitPrimary.head isnot "broken" and $worn.upper.outfitPrimary.head isnot "split">> <<if $worn.upper.hoodposition isnot outfitHoodPosition($outfit[$wear_outfit])>> <<toggleHood>> <<set _equipSkip["head"] to ($worn.upper.hoodposition is "up" ? true : false)>> <</if>> <</if>> <<else>> <<if $worn[$_slot].name is $_incomingItemName>> <<if !_notEquipped[$_slot]>> <<set _notEquipped[$_slot] to {"name": setup.clothes[$_slot][setup.clothes[$_slot].findIndex(x => x.name === $_incomingItemName)].cn_name_cap, "reason": "not found replacement"}>> <</if>> /*If the worn item was a hoodie, make sure the hood is in the correct position*/ <<if $_slot is "upper" and $worn.upper.hoodposition and $worn.upper.outfitPrimary.head isnot "broken" and $worn.upper.outfitPrimary.head isnot "split" and $worn.upper.hoodposition isnot outfitHoodPosition($outfit[$wear_outfit])>> <<toggleHood>> <</if>> <<if $wardrobe_location isnot "wardrobe">> <<set _makeTempClothing to 1>> <<storeItem $wardrobe_location $_slot>> <</if>> <<else>> <<if !_notEquipped[$_slot]>> <<set _notEquipped[$_slot] to {"name": setup.clothes[$_slot][setup.clothes[$_slot].findIndex(x => x.name === $_incomingItemName)].cn_name_cap, "reason": "not found"}>> <</if>> <<if $wardrobe_location isnot "wardrobe" and $worn[$_slot].name isnot "naked">> <<set _makeTempClothing to 1>> <<storeItem $wardrobe_location $_slot>> <</if>> <</if>> <</if>> <</if>> <</if>> <</for>> <<if $outfit[$wear_outfit].hairStyle>> /*Update Hairstyle*/ <<set $_outfitHair to $savedHairStyles[$outfit[$wear_outfit].hairStyle]>> <<set $hairtype to $_outfitHair.hairtype>> <<set $fringetype to $_outfitHair.fringetype>> <<set $hairposition to $_outfitHair.hairposition>> <</if>> <</if>> <<if $wear_outfit isnot "none" and _notEquipped>> <<if Object.values(_notEquipped).length gt 0>> <<set _resultStrings to {}>> <<set _locationName to ($wardrobes[$wardrobe_location] is undefined ? "wardrobe" : $wardrobe_location)>> <<set _wardrobeName to $wardrobes[_locationName].name.replace("Orphanage", "孤儿院").replace("Beach changing room", "海滩更衣室").replace("Schools ", "学校").replace(" locker", "锁柜").replace("boy's", "男").replace("girl's", "女") + (!$wardrobes[_locationName].name.includes("locker") ? "衣柜" : "")>> <<run Object.values(_notEquipped).forEach(notEquippedItem => { switch (notEquippedItem.reason) { case "not found": if (_resultStrings.notFound === undefined) { _resultStrings.notFound = { "start": "你无法找到任何", "joiner": "或", "end": "在你的" + _wardrobeName + "里。", "names": [], "color": "purple" } } _resultStrings.notFound.names.push(notEquippedItem.name); break; case "not found replacement": if (_resultStrings.notFoundReplacement === undefined) { _resultStrings.notFoundReplacement = { "start": "你无法找到任何", "joiner": "或", "end": " 在你的" + _wardrobeName + "里,来替换你已经穿戴的东西。", "names": [], "color": "lewd" } } _resultStrings.notFoundReplacement.names.push(notEquippedItem.name); break; case "constricting": if (_resultStrings.constricting === undefined) { _resultStrings.constricting = { "start": "你的<<bellyDescription 'pc'>>太大了,无法穿上你的", "joiner": "和", "end": ".", "names": [], "color": "red" } } _resultStrings.constricting.names.push(notEquippedItem.name); break; case "constrictingChest": if (_resultStrings.constrictingChest === undefined) { _resultStrings.constrictingChest = { "start": "你怀孕的身体太敏感了,无法穿上你的", "joiner": "和", "end": ".", "names": [], "color": "red" } } _resultStrings.constrictingChest.names.push(notEquippedItem.name); break; case "corruption_slime_deny": if (_resultStrings.corruption_slime_deny === undefined) { _resultStrings.corruption_slime_deny = { "start": "你无法穿上你的", "joiner": "和", "end": "因为你耳朵里的史莱姆不允许。", "names": [], "color": "red" } } _resultStrings.corruption_slime_deny.names.push(notEquippedItem.name); break; case "cursed slot": if (_resultStrings.cursed === undefined) { _resultStrings.cursed = { "start": "你无法穿上你的", "joiner": "和", "end": ",因为无法脱下你当前穿着的物品。", "names": [], "color": "red" } } _resultStrings.cursed.names.push(notEquippedItem.name); break; case "cursed unequip": if (_resultStrings.cursedUnequip === undefined) { _resultStrings.cursedUnequip = { "start": "你无法脱下你的", "joiner": "和", "end": ",因为你无法独立脱下它。", "names": [], "color": "red" } } _resultStrings.cursedUnequip.names.push(notEquippedItem.name); break; case "not found piece": if (_resultStrings.notFoundPiece === undefined) { _resultStrings.notFoundPiece = { "start": "你无法完全穿上你的", "joiner": "和", "end": ",由于一个意外问题(最可能是存档错误)。丢弃并更换相关物品应该可以解决这个问题。", "names": [], "color": "red" } } _resultStrings.notFoundPiece.names.push(notEquippedItem.name); break; } })>> <<for $_clothingStrings range _resultStrings>> <<if $_clothingStrings.names.length gt 0>> <<set _string to $_clothingStrings.start>> <<set _string += formatList($_clothingStrings.names, $_clothingStrings.joiner)>> <<set _string += $_clothingStrings.end>> <span @class="$_clothingStrings.color">_string</span> <br> <</if>> <</for>> <</if>> <</if>> <<set $wear_outfit to "none">> <<unset $storeLocation>> <</widget>> <<widget "overwriteoutfit">> <<if $delete_outfit is 2 and $wear_outfit isnot "none">> <<set _equip to setup.clothingLayer.all>> <<set _outfit to $outfit[$wear_outfit]>> <<for $_slot range _equip>> <<set _outfit[$_slot] to $worn[$_slot].name>> <<if _outfit.colors>> <<set _outfit.colors[$_slot] to [clone($worn[$_slot].colour),clone($worn[$_slot].accessory_colour)]>> <<if $worn[$_slot].colour is "custom" or $worn[$_slot].accessory_colour is "custom">> <<run _outfit.colors[$_slot+"custom"] to [clone($worn[$_slot].colourCustom),clone($worn[$_slot].accessory_colourCustom)]>> <</if>> <</if>> <</for>> <<set $wear_outfit to "none">> <</if>> <</widget>> <<widget "outfitEditor">> <<link "筛选">><<toggleclass "#outfitEditorFilter" "hidden">><</link>> | <<link "帮助">><<toggleclass "#outfitEditorHelp" "hidden">><</link>> <div id="outfitEditorHelp" class="hidden"> 所有的选项都会在您改变选项的那一刻生效。然而,您首次更改时他们只会临时保存在当前页中。(离开衣柜或点击本弹窗底部的 "更新衣柜")。 <br><br> 更改服饰可能会导致该服饰的颜色设置被重置。当您从具有颜色选项的服饰切换到没有任何颜色选项的服饰时,该情况就会发生。 <br><br> 位置是指该服装的唯一位置,只会显示在该衣橱中。请注意,在显示 "无法访问 "的地方,要么是基于多重衣橱设置,要么是在游戏的后续版本中才会出现。在大多数情况下,当多重衣橱设置为 "仅孤立 "或被禁用时,"孤儿院 "的衣橱将被共享。 <br><br> </div> <<if _outfitEditorFilter is undefined>> <<outfitEditorDefaultFilter>> <</if>> <<outfitEditorUpdateFilter>> <<set _subState to {}>> <div id="outfitEditorFilter" class="hidden"> <<outfitEditorFilter>> </div> <div id="outfitEditor"> <<outfitEditorList>> </div> <<link [[刷新衣柜|$passage]]>><</link>> <</widget>> <<widget "outfitEditorFilter">> <h4>过滤</h4> <label>每页数量: <<numberslider "$outfitEditorPerPage" $outfitEditorPerPage 5 20 1>></label> <br><br> 类型: <label><<checkbox "_outfitEditorFilter.type.normal" false true autocheck>>日常</label> | <label><<checkbox "_outfitEditorFilter.type.sleep" false true autocheck>>睡衣</label> | <label><<checkbox "_outfitEditorFilter.type.swim" false true autocheck>>泳装</label> | <label><<checkbox "_outfitEditorFilter.type.school" false true autocheck>>校服(仅供起步阶段的服装使用,以后可能会添加)</label> | <br><br> 地点: <<for $_label, $_value range _outfitEditorFilter.location>> <<set $_name to $wardrobes[$_label] ? $wardrobes[$_label].name : $_label>> <<set $_var to "_outfitEditorFilter.location." + $_label>> <<capture $_var>> <label> <<checkbox $_var false true autocheck>> <<print $_name>> <<if (!$multipleWardrobes or ($multipleWardrobes is "isolated" and !$_value.isolated)) and $_label isnot "wardrobe">> (无法访问) <</if>> </label> | <</capture>> <</for>> <br><br> 存储该套装颜色: <label><<checkbox "_outfitEditorFilter.colors.notSaved" false true autocheck>>否</label> | <label><<checkbox "_outfitEditorFilter.colors.saved" false true autocheck>>是</label> | <br><br> <<link "更新筛选">> <<outfitEditorUpdateFilter>> <<replace "#outfitEditor">><<outfitEditorList>><</replace>> <</link>> | <<link "重置筛选">> <<outfitEditorDefaultFilter>> <<outfitEditorPageSetup>> <<replace "#outfitEditorFilter">><<outfitEditorFilter>><</replace>> <<replace "#outfitEditor">><<outfitEditorList>><</replace>> <</link>> <br><br> <</widget>> <<widget "outfitEditorDefaultFilter">> <<if $outfitEditorPerPage is undefined>> <<set $outfitEditorPerPage to 10>> <</if>> <<set _outfitEditorFilter to { type:{ normal: true, sleep: true, swim: true, school: true, }, location:{ All: true, disabled: true, }, colors:{ notSaved: true, saved: true }, outfitIndex:[], }>> <<for $_label, $_value range $wardrobes>> <<if $_value.unlocked>> <<set _outfitEditorFilter.location[$_label] to true>> <</if>> <</for>> <<set _outfitEditorFilter.outfitIndex to []>> <<run $outfit.forEach((item, index) => {T.outfitEditorFilter.outfitIndex.push(index);})>> <</widget>> <<widget "outfitEditorUpdateFilter">> <<set _outfitEditorFilter.outfitIndex to []>> <<run $outfit.forEach((item, index) => { if(T.outfitEditorFilter.type[item.type[0]]){ if((T.outfitEditorFilter.location.All && item.type[0].location === undefined) || T.outfitEditorFilter.location[item.type[0].location]){ if((!item.colors && T.outfitEditorFilter.colors.notSaved) || (item.colors && T.outfitEditorFilter.colors.saved)){ T.outfitEditorFilter.outfitIndex.push(index); } } } })>> <<outfitEditorPageSetup>> <</widget>> <<widget "outfitEditorPageSetup">> <<set _outfitEditorPages to { page:1, perPage:$outfitEditorPerPage }>> <<set _outfitEditorPages.maxPages to Math.ceil(_outfitEditorFilter.outfitIndex.length / _outfitEditorPages.perPage)>> <</widget>> <<widget "outfitEditorList">> <<outfitEditorPageControls>> <div id="outfitEditorList"> <<set $_start to (_outfitEditorPages.page - 1) * _outfitEditorPages.perPage>> <<for $_i to $_start; $_i lt $_start + _outfitEditorPages.perPage; $_i++>> <<set _index to _outfitEditorFilter.outfitIndex[$_i]>> <<if !$outfit[_index]>> <<break>> <</if>> <div @id="'outfitItem-' + _index" class="outfitEditorItem"> <<outfitEditorItem _index>> </div> <</for>> </div> <<outfitEditorPageControls>> <</widget>> <<widget "outfitEditorPageControls">> <<if _outfitEditorPages.page gt 1>> <<link "上一页">> <<set _outfitEditorPages.page-->> <<replace "#outfitEditor">><<outfitEditorList>><</replace>> <</link>> | <<else>> 上一个 | <</if>> <<print _outfitEditorPages.page>>/<<print _outfitEditorPages.maxPages>> | <<if _outfitEditorPages.page lt _outfitEditorPages.maxPages and _outfitEditorPages.maxPages gt 1>> <<link "下一页">> <<set _outfitEditorPages.page++>> <<replace "#outfitEditor">><<outfitEditorList>><</replace>> <</link>> <<else>> 继续 <</if>> <</widget>> <<widget "outfitEditorItem">> <<capture _args[0]>> <<set _subState[_args[0]] to "">> <div class="name"> <<set $_name to "$outfit["+_args[0]+"].name">> <label>命名: <<textbox $_name $outfit[_args[0]].name>></label> <!--Runs too many times for some reason, needs to be improved--> <<run $(() => { $('.outfitEditorItem .name .macro-textbox').on('input change', e => { let index = e.target.name.replace(/\D/g,''); V.outfit[index].name = V.outfit[index].name.replace(/[^a-zA-Z\u4e00-\u9fa5 0-9.!()]+/g,"").substr(0,30); }).trigger('input change') })>> </div> <div> <<set $_type to "$outfit["+_args[0]+"].type[0]">> <label> 类型: <<listbox $_type autoselect>> <<option "常服" "normal">> <<option "舒睡" "sleep">> <<option "游泳" "swim">> <<option "学校" "school">> <</listbox>> </label> </div> <div> <<set $_location to "$outfit["+_args[0]+"].location">> <<set $_locations to {}>> <<for $_label, $_value range $wardrobes>> <<if $_value.unlocked>> <<set _warning to "">> <<if (!$multipleWardrobes or ($multipleWardrobes is "isolated" and !$_value.isolated)) and $_label isnot "wardrobe">> <<set _warning to " (No access)">> <</if>> <<set $_locations[$_value.name + _warning] to $_label>> <</if>> <</for>> <label> 地点: <<listbox $_location autoselect>> <<option "全部" undefined>> <<option "禁用的" "disabled">> <<optionsfrom $_locations>> <</listbox>> </label> </div> <div> 物品: <<link "查看">> <<set _subId to "#outfitItemSub-" + _args[0]>> <<if _subState[_args[0]] is "itemEdit">> <<set _subState[_args[0]] to "">> <<replace _subId>><</replace>> <<else>> <<set _subState[_args[0]] to "itemEdit">> <<replace _subId>><<outfitEditorItemClothes _args[0]>><</replace>> <</if>> <</link>> </div> <div> 颜色: <<print $outfit[_args[0]].colors ? "启用" : "禁用">> | <<if $outfit[_args[0]].colors>> <<link "禁用">> <<set $outfit[_args[0]].colors to false>> <<set _id to "#outfitItem-" + _args[0]>> <<replace `_id`>><<outfitEditorItem _args[0]>><</replace>> <</link>> | <<link "编辑">> <<set _subId to "#outfitItemSub-" + _args[0]>> <<if _subState[_args[0]] is "colourView">> <<set _subState[_args[0]] to "">> <<replace _subId>><</replace>> <<else>> <<set _subState[_args[0]] to "colourView">> <<replace _subId>><<outfitEditorItemColour _args[0]>><</replace>> <</if>> <</link>> <<else>> <<link "启用">> <<set $outfit[_args[0]].colors to {}>> <<set _outfitIndex to _args[0]>> <<for _label, _value range setup.clothes>> <<set _item to setup.clothes[_label].filter((item) => item.name === $outfit[_outfitIndex][_label])[0]>> <<set _colors to [0,0]>> <<if _item>> <<if _item.colour_options.length gt 0>> <<set _colors[0] to _item.colour_options[0]>> <</if>> <<if _item.accessory_colour_options.length gt 0>> <<set _colors[1] to _item.accessory_colour_options[0]>> <</if>> <</if>> <<set $outfit[_args[0]].colors[_label] to clone(_colors)>> <</for>> <<set _id to "#outfitItem-" + _args[0]>> <<replace `_id`>><<outfitEditorItem _args[0]>><</replace>> <</link>> <</if>> </div> <<if $savedHairStyles>> <div> <<set _savedHairStylesKeys to Object.keys($savedHairStyles)>> 发型: <<set $_hairStyle to "$outfit["+_args[0]+"].hairStyle">> <<listbox $_hairStyle autoselect>> <<option "不设置" undefined>> <<optionsfrom _savedHairStylesKeys>> <</listbox>> </div> <<else>> <div> 发型:无保存(检查镜子) </div> <</if>> <div @id="'outfitItemSub-' + _args[0]"></div> <</capture>> <</widget>> <<widget "outfitEditorItemClothes">> <<capture _args[0]>> <<for $_label, $_value range setup.clothes>> <<set $_itemName to $outfit[_args[0]][$_label]>> <<if $_itemName and !setup.clothingLayer.over.includes($_label)>> <label class="outfitEditorItemClothes"> <<set $_options to {}>> <<for $_value2 range $_value>> <<run $_options[$_value2.cn_name_cap] = $_value2.name>> <</for>> <<print $_label.replace("upper", "上身").replace("lower", "下身").replace("under", "内衣").replace("genitals", "生殖器").replace("head", "头部").replace("face", "面部").replace("neck", "颈部").replace("hands", "手部").replace("legs", "腿部").replace("feet", "足部")>> - <<set $_var to "$outfit[" + _args[0] + "]['" + $_label + "']">> <<listbox `$_var` autoselect>> <<optionsfrom $_options>> <</listbox>> <!--Runs too many times for some reason, needs to be improved--> <<run $(() => { $('.outfitEditorItemClothes select').on('input change', e => { let outfitIndex = e.target.name.replace(/\D/g,''); if(!V.outfit[outfitIndex].colors) return; let target = e.target.name.match(/[a-zA-Z]+/g); let slot = target[2] + (target[3] !== undefined ? '_' + target[3] : ''); let item = setup.clothes[slot].filter((item) => item.name === V.outfit[outfitIndex][slot])[0]; if(item !== undefined){ if(item.colour_options.length > 0 && V.outfit[outfitIndex].colors[slot][0] === 0){ V.outfit[outfitIndex].colors[slot][0] = item.colour_options[0]; } else if(item.colour_options.length === 0 && V.outfit[outfitIndex].colors[slot][0] !== 0) { V.outfit[outfitIndex].colors[slot][0] = 0; } if(item.accessory_colour_options.length > 0 && V.outfit[outfitIndex].colors[slot][1] === 0){ V.outfit[outfitIndex].colors[slot][0] = item.accessory_colour_options[0]; } else if(item.accessory_colour_options.length === 0 && V.outfit[outfitIndex].colors[slot][1] !== 0) { V.outfit[outfitIndex].colors[slot][1] = 0; } } }).trigger('input change') })>> </label> <br> <</if>> <</for>> <</capture>> <</widget>> <<widget "outfitEditorItemColour">> <<capture _args[0]>> <<for $_label, $_value range setup.clothes>> <<set _colourLabel to $_label>> <<set _colourOutfit to _args[0]>> <<set $_item to setup.clothes[$_label].filter((item) => item.name === $outfit[_colourOutfit][_colourLabel])[0]>> <<if $_item>> <<if $_item.colour_options.length gt 0 or $_item.accessory_colour_options.length gt 0>> <<print $_label>> - <<print $_item.name>>: <<if $_item.colour_options.length gt 0>> <<set $_colour_options to "$outfit["+_args[0]+"].colors['"+$_label+"'][0]">> <<listbox `$_colour_options` autoselect>> <<optionsfrom $_item.colour_options>> <</listbox>> <</if>> <<if $_item.accessory_colour_options.length gt 0>> <<set $_accessory_colour_options to "$outfit["+_args[0]+"].colors['"+$_label+"'][1]">> <<listbox `$_accessory_colour_options` autoselect>> <<optionsfrom $_item.accessory_colour_options>> <</listbox>> <</if>> <br> <</if>> <</if>> <</for>> <</capture>> <</widget>>
<!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. --> <<widget "init_under_upper">> <<set setup.clothes.under_upper to [ {index: 0, name: "naked", name_cap: "Naked",cn_name_cap: "赤裸", variable: "naked", integrity: 0, integrity_max: 0, fabric_strength: 0, reveal: 1000, bustresize: 0, 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: [], exposed: 1, exposed_base: 1, type: ["naked"], set: "under_upper", gender: "n", warmth: 0, cost: 0, description: "一丝不挂", 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",cn_name_cap: "比基尼上衣", variable: "bikini", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 900, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["swim", "tanLines"], set: "under_upper", gender: "f", femininity: 300, warmth: 10, cost: 2000, description: "很暴露的泳装", 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",cn_name_cap: "校服泳装", variable: "schoolswimsuit", integrity: 40, integrity_max: 40, fabric_strength: 30, reveal: 600, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["swim", "school", "tanLines"], set: "school swimsuit", gender: "f", femininity: 300, warmth: 20, cost: 2500, description: "像样的学校泳装。", shop: ["clothing", "school"], 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",cn_name_cap: "紧身连衣裤", variable: "leotard", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 600, bustresize: 0, 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: [], colour_sidebar: 0, colour_combat:"black", exposed: 0, exposed_base: 0, type: ["dance", "athletic"], set: "leotard", gender: "n", warmth: 20, cost: 3000, description: "十分贴身。", shop: ["clothing", "adult"], 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: "unitard", name_cap: "Unitard",cn_name_cap: "弹力全身紧身衣", variable: "unitard", oldVariable: [{name:"full body leotard", variable:"leotardfull"}], integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 500, bustresize: 0, 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: [], colour_sidebar: 0, colour_combat:"black", exposed: 0, exposed_base: 0, type: ["dance", "athletic"], set: "unitard", gender: "n", warmth: 25, cost: 3500, description: "十分贴身,盖住了你的腿。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "unitard.png", accIcon: 0, outfitPrimary:{under_lower:"unitard bottom"} }, {index: 5, name: "skimpy leotard", name_cap: "Skimpy leotard",cn_name_cap: "轻薄的紧身连衣裤", variable: "leotardskimpy", integrity: 80, integrity_max: 80, fabric_strength: 30, reveal: 600, bustresize: 0, 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: [], colour_sidebar: 0, colour_combat:"black", exposed: 0, exposed_base: 0, type: ["dance", "athletic"], set: "skimpy leotard", gender: "n", warmth: 15, cost: 2500, description: "十分合身,露出了你的大腿。", shop: ["clothing", "adult"], 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",cn_name_cap: "外国校服泳装", variable: "schoolswimsuitj", integrity: 40, integrity_max: 40, fabric_strength: 30, reveal: 600, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["swim", "school", "tanLines"], set: "foreign school swimsuit", gender: "f", femininity: 300, warmth: 20, cost: 2500, description: "当地学校的官方校服泳装,但采用了在外国流行的款式。", shop: ["clothing", "school"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], accessory_colour_combat:"white", 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",cn_name_cap: "泳装", variable: "swimsuit", integrity: 60, integrity_max: 60, fabric_strength: 30, reveal: 700, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["swim"], set: "swimsuit", gender: "f", femininity: 300, warmth: 20, cost: 7500, description: "真性感。", shop: ["clothing"], accessory: 0, 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",cn_name_cap: "兔兔紧身连衣裤", variable: "leotardbunny", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 800, bustresize: 0, 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: [], colour_combat:"black", exposed: 0, exposed_base: 0, type: ["costume", "serving", "dance"], set: "leotardbunny", gender: "f", femininity: 300, warmth: 25, cost: 5000, description: "女服务员的工作服。比表面看上去更耐用。是兔女郎套装的一部分,后面还有一条蓬松的白兔尾巴可以证明。", shop: ["adult"], 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",cn_name_cap: "猫娘胸罩", variable: "catgirlbra", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 500, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["costume", "serving"], set: "under_upper", gender: "f", femininity: 300, warmth: 5, cost: 3000, description: "用于当普通胸罩不都够可爱的时候。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "catgirl_bra.png", accIcon: 0, mainImage: 0, }, {index: 10, name: "lace bra", name_cap: "Lace bra",cn_name_cap: "蕾丝胸罩", variable: "lacebra", integrity: 80, integrity_max: 80, fabric_strength: 30, reveal: 600, bustresize: 0, 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", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "under_upper", gender: "f", femininity: 300, warmth: 5, cost: 1000, description: "暗示着其下隐藏的东西。", shop: ["clothing", "adult"], 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",cn_name_cap: "三点式上衣", variable: "microkini", integrity: 80, integrity_max: 80, fabric_strength: 30, reveal: 900, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["swim"], set: "under_upper", gender: "f", femininity: 300, warmth: 2, cost: 2400, description: "试探得体衣着的边界。", shop: ["clothing", "adult"], 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",cn_name_cap: "普通胸罩", variable: "plainbra", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 400, bustresize: 0, 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", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "under_upper", gender: "f", femininity: 300, warmth: 10, cost: 500, description: "简约直接。", shop: ["clothing", "school"], 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",cn_name_cap: "运动胸罩", variable: "sportsbra", integrity: 150, integrity_max: 150, fabric_strength: 30, reveal: 300, bustresize: -1, 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: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal", "athletic"], set: "under_upper", gender: "f", femininity: 300, warmth: 15, cost: 2000, description: "支撑胸部。", 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",cn_name_cap: "网眼衬衫", variable: "mesh", integrity: 50, integrity_max: 50, fabric_strength: 30, reveal: 900, bustresize: 0, 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: [], colour_combat:"black", exposed: 0, exposed_base: 0, type: ["fetish"], set: "under_upper", gender: "n", warmth: 0, cost: 3500, description: "什么都没遮挡住。", shop: ["adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "mesh_shirt.png", accIcon: 0 }, {index: 15, name: "corset", name_cap: "Corset",cn_name_cap: "束腰衣", variable: "corset", integrity: 180, integrity_max: 180, fabric_strength: 30, reveal: 1000, bustresize: 2, 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"], colour_sidebar: 1, exposed: 1, exposed_base: 1, type: ["fetish", "naked", "pushup", "constricting"], set: "under_upper", gender: "n", warmth: 20, cost: 2500, description: "收腹,挺胸。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "corset.png", accIcon: 0 }, {index: 16, name: "striped bra", name_cap: "Striped bra",cn_name_cap: "条纹胸罩", variable: "stripedbra", integrity: 100, integrity_max: 100, fabric_strength: 15, reveal: 500, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "under_upper", gender: "f", femininity: 300, warmth: 5, cost: 600, description: "充满个性.", shop: ["clothing", "adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, sleeve_img: 0, breast_img: 1, breast_acc_img: 1, cursed: 0, location: 0, iconFile: "striped_bra.png", accIcon: "striped_bra_acc.png" }, {index: 17, name: "chest wrap", name_cap: "Chest wrap",cn_name_cap: "裹胸布", variable: "chestwrap", integrity: 200, integrity_max: 200, fabric_strength: 15, reveal: 300, bustresize: -5, 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: [], colour_combat: 0, exposed: 0, exposed_base: 0, type: ["chest_bind", "constricting"], set: "under_upper", gender: "n", femininity: 0, warmth: 35, cost: 600, description: "裹平与保护胸部。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "chest_wrap.png", accIcon: 0 }, {index: 18, name: "arm sleeves", name_cap: "Arm sleeves",cn_name_cap: "手臂袖套", variable: "armsleeves", integrity: 80, integrity_max: 80, fabric_strength: 15, reveal: 1000, bustresize: 0, word: "n", one_piece: 0, strap: 0, open: 1, state: "chest", state_base: "chest", state_top: "neck", state_top_base: "neck", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 1, exposed_base: 1, type: ["naked"], gender: "n", femininity: 0, warmth: 10, cost: 1500, description: "保护你的手臂。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "arm_sleeves.png", accIcon: 0 }, {index: 19, name: "classic bikini top", name_cap: "Classic bikini top",cn_name_cap: "经典款比基尼上衣", variable: "classicbikini", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 900, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["swim", "tanLines"], set: "under_upper", gender: "f", femininity: 300, warmth: 10, cost: 2000, description: "暴露的泳装,对巨乳不太友好。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "classic_bikini_top.png", accIcon: 0 }, {index: 20, name: "classic school swimsuit", name_cap: "Classic school swimsuit",cn_name_cap: "经典款校服泳装", variable: "classicschoolswimsuit", integrity: 40, integrity_max: 40, fabric_strength: 30, reveal: 600, bustresize: 0, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["swim", "school", "tanLines"], set: "classic school swimsuit", gender: "f", femininity: 300, warmth: 20, cost: 2500, description: "学校制服,优良品质。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "classic_school_swimsuit.png", accIcon: 0, outfitPrimary:{under_lower:"classic school swimsuit bottom"} }, {index: 21, name: "swim shirt", name_cap: "Swim shirt",cn_name_cap: "泳装上衣", variable: "swimshirt", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 200, bustresize: -5, 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", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["swim", "school", "chest_bind", "constricting"], set: "under_upper", gender: "m", femininity: -100, warmth: 30, cost: 6000, description: "保护你游泳时免受太阳光晒伤。", shop: ["clothing", "school"], accessory: 1, accessory_integrity_img: 1, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "swim_shirt.png", accIcon: 0 }, {index: 22, name: "vest", name_cap: "Vest",cn_name_cap: "马甲", variable: "vest", integrity: 150, integrity_max: 150, fabric_strength: 20, reveal: 300, bustresize: 0, 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", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "under_upper", gender: "m", femininity: -200, warmth: 30, cost: 1200, description: "简约直接。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "vest.png", accIcon: 0 }, {index: 23, name: "strapless bra", name_cap: "Strapless bra",cn_name_cap: "无肩带胸罩", variable: "straplessbra", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 500, bustresize: 0, 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: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "under_upper", gender: "f", femininity: 300, warmth: 10, cost: 1000, description: "解放你的肩膀。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "strapless_bra.png", accIcon: 0 }, {index: 24, name: "school swim top", name_cap: "School swim top",cn_name_cap: "校服泳装上衣", variable: "schoolswimtop", integrity: 50, integrity_max: 50, fabric_strength: 30, reveal: 500, bustresize: 0, 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: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["swim", "school"], set: "under_upper", gender: "f", femininity: 300, warmth: 10, cost: 3000, description: "模仿了外国的校服。", shop: ["clothing", "school"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "school_swim_top.png", accIcon: 0 }, {index: 25, name: "tape", name_cap: "Tape",cn_name_cap: "创可贴", variable: "tape", integrity: 10, integrity_max: 10, fabric_strength: 30, reveal: 990, bustresize: 0, word: "n", 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: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], colour_sidebar: 1, exposed: 1, exposed_base: 1, type: ["costume", "sticky", "naked"], set: "under_upper", gender: "f", femininity: 300, warmth: 0, cost: 2000, description: "勉强能看出来。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "tape.png", accIcon: 0 }, {index: 26, name: "cow bra", name_cap: "Cow bra",cn_name_cap: "奶牛胸罩", variable: "cow", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 500, bustresize: 0, 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: [], exposed: 0, exposed_base: 0, type: ["costume"], set: "under_upper", gender: "f", femininity: 300, warmth: 10, cost: 2000, description: "支撑胸部。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "cow_bra.png", accIcon: 0 }, {index: 27, name: "chest binder", name_cap: "Chest Binder",cn_name_cap: "束胸衣", variable: "chestbinder", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 100, bustresize: -7, 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", "pale white", "pale yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["chest_bind", "constricting"], set: "under_upper", gender: "n", femininity: 0, warmth: 35, cost: 6000, description: "裹平与保护胸部。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "chest_binder.png", accIcon: 0 }, {index: 28, name: "undershirt", name_cap: "Undershirt",cn_name_cap: "打底衬衫", variable: "undershirt", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 200, bustresize: 0, 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", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "under_upper", gender: "m", femininity: -100, warmth: 40, cost: 2500, description: "温暖贴身。", shop: ["clothing"], accessory: 1, accessory_integrity_img: 1, accessory_colour: 1, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "custom"], accessory_colour_sidebar: 1, sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "undershirt.png", accIcon: "undershirt_acc.png" }, {index: 29, name: "see-through swimsuit", name_cap: "See-through swimsuit",cn_name_cap: "透视泳装", variable: "seethroughswimsuit", integrity: 40, integrity_max: 40, fabric_strength: 30, reveal: 800, bustresize: 0, 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 steel", "grey", "light pink", "light blue", "light green", "red", "pink", "purple", "tangerine", "teal", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["swim", "tanLines"], set: "see-through swimsuit", gender: "f", femininity: 300, warmth: 10, cost: 2500, description: "显身材。", shop: ["adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "see-through_swimsuit.png", accIcon: 0, outfitPrimary:{under_lower:"see-through swim bottoms"} }, {index: 30, name: "push up bra", name_cap: "Push up bra",cn_name_cap: "托式胸罩", variable: "pushupbra", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 600, bustresize: 2, 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", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal", "pushup"], set: "under_upper", gender: "f", femininity: 300, warmth: 10, cost: 2000, description: "让你的胸部看起来更大。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "pushup_bra.png", accIcon: 0 }, {index: 31, name: "shibari ropes", name_cap: "Shibari ropes",cn_name_cap: "缚绳", variable: "shibari", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 600, bustresize: 0, word: "a", one_piece: 1, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "waist", state_top_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 1, exposed_base: 1, type: ["fetish","naked"], set: "shibari", gender: "n", warmth: 15, cost: 10000, description: "适合那些喜欢玩绳子的人。", shop: ["adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "shibari_ropes.png", accIcon: 0, outfitPrimary: {under_lower: "shibari ropes bottom"} } ]>> <!-- Clothes that modders add go into this array, this should be empty in the base game at all times. These items should have a `modder` variable with a the modders name in a short string --> <<set setup.moddedClothes.under_upper to []>> <<run setup.moddedClothes.under_upper.forEach( (x,i) => x.index = setup.clothes.under_upper.length + i )>> <<run setup.clothes.under_upper.push(...setup.moddedClothes.under_upper)>> <</widget>>
<!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. --> <<widget "init_under_lower">> <<set setup.clothes.under_lower to [ {index: 0, name: "naked", name_cap: "Naked",cn_name_cap: "赤裸", name_simple: "naked", variable: "naked", integrity: 0, integrity_max: 0, fabric_strength: 0, reveal: 1000, rearresize: 0, word: "n", one_piece: 0, state: 0, state_base: 0, 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"], anal_shield: 0, set: "under_lower", gender: "n", warmth: 0, cost: 0, description: "一丝不挂", 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",cn_name_cap: "普通内裤", name_simple: "panties", variable: "plainpanties", integrity: 100, integrity_max: 100, fabric_strength: 15, reveal: 400, rearresize: 0, word: "n", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], colour_sidebar: 1, 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, warmth: 5, cost: 500, description: "简约直接。", shop: ["clothing", "school", "adult"], 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",cn_name_cap: "比基尼裤", name_simple: "bikini bottoms", variable: "bikini", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 700, rearresize: 0, 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"], colour_sidebar: 1, 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, warmth: 5, cost: 2000, description: "暴露的泳装", 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",cn_name_cap: "蕾丝内裤", name_simple: "panties", variable: "lacepanties", integrity: 60, integrity_max: 60, fabric_strength: 15, reveal: 600, rearresize: 0, word: "n", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], colour_sidebar: 1, 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, warmth: 5, cost: 1500, description: "时髦性感。", shop: ["clothing", "adult"], 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",cn_name_cap: "三角裤", name_simple: "undies", variable: "briefs", integrity: 100, integrity_max: 100, fabric_strength: 15, reveal: 400, rearresize: 0, word: "n", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, no_aside: 1, type: ["normal"], anal_shield: 0, set: "under_lower", gender: "m", femininity: -300, warmth: 5, cost: 500, description: "令人感到舒适.", shop: ["clothing", "school"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], accessory_colour_combat:"white", penis_img: 0, high_img: 0, cursed: 0, location: 0, iconFile: "briefs.png", accIcon: 0 }, {index: 5, name: "chastity belt", name_cap: "Chastity belt",cn_name_cap: "贞操带", name_simple: "chastity belt", variable: "chastitybelt", integrity: 2000, integrity_max: 2000, fabric_strength: 15, reveal: 1000, rearresize: 0, word: "a", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], colour_combat:"black", 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, warmth: 0, cost: 0, description: "约束了你,但也在保护你。", 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",cn_name_cap: "校服泳装裤", name_simple: "swimsuit", variable: "schoolswimsuit", integrity: 40, integrity_max: 40, fabric_strength: 20, reveal: 600, rearresize: 0, 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"], colour_sidebar: 1, 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", warmth: 5, gender: "f", femininity: 300, cost: 0, description: "合适的学校泳装。", shop: ["clothing", "school"], 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",cn_name_cap: "学校游泳短裤", name_simple: "swim shorts", variable: "schoolswimshorts", integrity: 40, integrity_max: 40, fabric_strength: 20, reveal: 600, rearresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, no_aside: 1, type: ["swim", "school", "tanLines"], anal_shield: 0, set: "under_lower", gender: "m", femininity: -300, warmth: 20, cost: 2000, description: "合适的学校泳装。", shop: ["clothing", "school"], 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",cn_name_cap: "紧身连衣裤下部", name_simple: "leotard", variable: "leotard", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 600, rearresize: 0, word: "a", one_piece: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_sidebar: 0, colour_combat:"black", exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, no_aside: 1, type: ["dance", "athletic"], anal_shield: 0, set: "leotard", gender: "n", warmth: 20, cost: 0, description: "十分贴身。", shop: ["clothing", "adult"], 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: "unitard bottom", name_cap: "Unitard bottom",cn_name_cap: "弹力紧身衣下装", name_simple: "leotard", variable: "unitard", oldVariable: [{name:"full body leotard bottom", variable:"leotardfull"}], integrity: 140, integrity_max: 140, fabric_strength: 20, reveal: 400, rearresize: 0, word: "a", one_piece: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_sidebar: 0, colour_combat:"black", exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, no_aside: 1, type: ["dance", "athletic"], anal_shield: 0, set: "unitard", gender: "n", warmth: 40, cost: 0, description: "十分贴身。盖住了你的腿。", shop: ["clothing", "adult"], 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","unitard"] }, {index: 10, name: "skimpy leotard bottom", name_cap: "Skimpy leotard bottom",cn_name_cap: "轻薄连衣裤下部", name_simple: "leotard", variable: "leotardskimpy", integrity: 80, integrity_max: 80, fabric_strength: 20, reveal: 600, rearresize: 0, word: "a", one_piece: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_sidebar: 0, colour_combat:"black", 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", warmth: 10, cost: 0, description: "十分合身。露出了你的大腿。", shop: ["clothing", "adult"], 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",cn_name_cap: "外国校服泳裤", name_simple: "swimsuit", variable: "schoolswimsuitj", integrity: 40, integrity_max: 40, fabric_strength: 20, reveal: 600, rearresize: 0, 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"], colour_sidebar: 1, 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, warmth: 5, cost: 0, description: "当地学校的官方校服泳装,但采用了在外国流行的款式。", shop: ["clothing", "school"], 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",cn_name_cap: "泳裤", name_simple: "swimsuit", variable: "swimsuit", integrity: 60, integrity_max: 60, fabric_strength: 20, reveal: 700, rearresize: 0, 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"], colour_sidebar: 1, 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, warmth: 5, cost: 0, description: "性感。", 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",cn_name_cap: "兔兔紧身连衣裤下部", name_simple: "leotard", variable: "leotardbunny", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 800, rearresize: 0, word: "a", one_piece: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], colour_combat:"black", exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["costume", "serving", "dance"], anal_shield: 0, set: "leotardbunny", gender: "f", femininity: 300, warmth: 5, cost: 0, description: "女服务员的工作服。比看起来更耐用。兔女郎装的一部分, 后面还有一条白色的蓬松尾巴。", shop: ["adult"], 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",cn_name_cap: "平角裤", name_simple: "undies", variable: "boyshorts", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 300, rearresize: 0, word: "n", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, no_aside: 1, type: ["normal"], anal_shield: 0, set: "under_lower", gender: "f", femininity: 300, warmth: 20, cost: 1000, description: "可爱舒适", 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",cn_name_cap: "猫娘内裤", name_simple: "panties", variable: "catgirlpanties", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 500, rearresize: 0, 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"], colour_sidebar: 1, 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, warmth: 5, cost: 3000, description: "用于普通内裤不够可爱的时候。", shop: ["clothing", "adult"], 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",cn_name_cap: "丁字裤", name_simple: "g-string", variable: "gstring", integrity: 40, integrity_max: 40, fabric_strength: 20, reveal: 900, rearresize: 0, word: "a", one_piece: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], colour_sidebar: 1, 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", warmth: 2, cost: 1500, description: "保护要害部位。 仅仅如此。", shop: ["clothing", "adult"], 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",cn_name_cap: "开裆内裤", name_simple: "panties", variable: "crotchlesspanties", integrity: 50, integrity_max: 50, fabric_strength: 20, reveal: 900, rearresize: 0, word: "n", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], colour_sidebar: 1, 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, warmth: 3, cost: 1200, description: "毫无遮拦。", shop: ["clothing", "adult"], 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",cn_name_cap: "微型比基尼下部", name_simple: "swimsuit", variable: "microkini", integrity: 30, integrity_max: 30, fabric_strength: 20, reveal: 900, rearresize: 0, 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"], colour_sidebar: 1, 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, warmth: 2, cost: 2400, description: "试探得体衣着的边界。", shop: ["clothing", "adult"], 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",cn_name_cap: "紧身男士游泳裤", name_simple: "speedo", variable: "speedo", integrity: 50, integrity_max: 50, fabric_strength: 20, reveal: 700, rearresize: 0, 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"], colour_sidebar: 1, 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, warmth: 5, cost: 2400, description: "展示你的本钱。同时不至于被逮捕。", 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",cn_name_cap: "条纹内裤", name_simple: "panties", variable: "stripedpanties", integrity: 100, integrity_max: 100, fabric_strength: 15, reveal: 400, rearresize: 0, 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"], colour_sidebar: 1, 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, warmth: 5, cost: 600, description: "充满个性。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, 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",cn_name_cap: "缠腰布", name_simple: "loincloth", variable: "loincloth", integrity: 80, integrity_max: 80, fabric_strength: 10, reveal: 800, rearresize: 0, 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", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, no_aside: 1, type: ["normal"], anal_shield: 0, set: "under_lower", gender: "n", warmth: 10, cost: 100, description: "暴露、毫无遮掩,尽显野性和力量。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, iconFile: "loincloth.png", accIcon: 0 }, {index: 22, name: "thong", name_cap: "Thong",cn_name_cap: "丁字裤", name_simple: "thong", variable: "thong", integrity: 40, integrity_max: 40, fabric_strength: 20, reveal: 700, rearresize: 0, word: "a", one_piece: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], colour_sidebar: 1, 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, warmth: 3, cost: 1500, description: "保护要害部位。 仅仅如此。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 1, high_img: 0, cursed: 0, location: 0, iconFile: "thong.png", accIcon: 0 }, {index: 23, name: "classic plain panties", name_cap: "Classic plain panties",cn_name_cap: "经典款普通内裤", name_simple: "panties", variable: "classicplainpanties", integrity: 100, integrity_max: 100, fabric_strength: 15, reveal: 400, rearresize: 0, 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", "pale yellow", "custom"], colour_sidebar: 1, 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, warmth: 10, cost: 500, description: "简约直接。优良品质。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, iconFile: "classic_plain_panties.png", accIcon: 0 }, {index: 24, name: "classic bikini bottoms", name_cap: "Classic bikini bottoms",cn_name_cap: "经典款比基尼下部", name_simple: "bikini bottoms", variable: "classicbikini", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 700, rearresize: 0, 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"], colour_sidebar: 1, 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, warmth: 10, cost: 2000, description: "暴露的泳装。优良品质。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, iconFile: "classic_bikini_bottoms.png", accIcon: 0 }, {index: 25, name: "classic lace panties", name_cap: "Classic lace panties",cn_name_cap: "经典款蕾丝内裤", name_simple: "panties", variable: "classiclacepanties", integrity: 60, integrity_max: 60, fabric_strength: 15, reveal: 600, rearresize: 0, 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", "pale yellow", "custom"], colour_sidebar: 1, 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, warmth: 8, cost: 1500, description: "时尚性感。优良品质。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, iconFile: "classic_lace_panties.png", accIcon: 0 }, {index: 26, name: "classic briefs", name_cap: "Classic briefs",cn_name_cap: "经典款三角裤", name_simple: "undies", variable: "classicbriefs", integrity: 100, integrity_max: 100, fabric_strength: 15, reveal: 400, rearresize: 0, 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", "pale yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, no_aside: 1, type: ["normal"], anal_shield: 0, set: "under_lower", gender: "m", femininity: -300, warmth: 10, cost: 500, description: "款式复古,但穿起来很舒适。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, iconFile: "classic_briefs.png", accIcon: 0 }, {index: 27, name: "classic school swimsuit bottom", name_cap: "Classic school swimsuit bottom",cn_name_cap: "经典款校服泳装下部", name_simple: "swimsuit", variable: "classicschoolswimsuit", integrity: 40, integrity_max: 40, fabric_strength: 20, reveal: 600, rearresize: 0, 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"], colour_sidebar: 1, 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: "classic school swimsuit", warmth: 10, gender: "f", femininity: 300, cost: 0, description: "合适的学校泳装。经典款。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["under_upper","classic school swimsuit"] }, {index: 28, name: "jockstrap", name_cap: "Jockstrap",cn_name_cap: "下体护身", name_simple: "jockstrap", variable: "jockstrap", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 700, rearresize: 0, 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"], colour_sidebar: 1, 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", warmth: 10, gender: "m", femininity: -200, cost: 3500, description: "不算紧。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, penis_img: 0, high_img: 0, cursed: 0, location: 0, iconFile: "jockstrap.png", accIcon: "jockstrap_acc.png" }, {index: 29, name: "boxers", name_cap: "Boxers",cn_name_cap: "四角裤", name_simple: "undies", variable: "boxers", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 350, rearresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, no_aside: 1, type: ["normal"], anal_shield: 0, set: "under_lower", warmth: 10, gender: "m", femininity: -200, cost: 800, description: "留出呼吸的空间。", shop: ["clothing", "school"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, iconFile: "boxers.png", accIcon: 0 }, {index: 30, name: "long johns", name_cap: "Long johns",cn_name_cap: "秋衣", name_simple: "long johns", variable: "longjohns", integrity: 150, integrity_max: 150, fabric_strength: 20, reveal: 200, rearresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, no_aside: 1, type: ["normal"], anal_shield: 0, set: "under_lower", warmth: 30, gender: "m", femininity: -100, cost: 2500, description: "助你驱除寒冷", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, iconFile: "long_johns.png", accIcon: 0 }, {index: 31, name: "school swim bottoms", name_cap: "School swim bottoms",cn_name_cap: "校服泳裤", name_simple: "swimsuit bottoms", variable: "schoolswimbottoms", integrity: 70, integrity_max: 70, fabric_strength: 20, reveal: 700, rearresize: 0, 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", "pale white", "pale yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["swim", "school"], anal_shield: 0, set: "under_lower", warmth: 10, gender: "f", femininity: 300, cost: 3000, description: "作为合规的制服,它意外的暴露。", shop: ["clothing", "school"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, iconFile: "school_swim_bottoms.png", accIcon: 0 }, {index: 32, name: "cow panties", name_cap: "Cow panties",cn_name_cap: "奶牛内裤", name_simple: "panties", variable: "cow", integrity: 100, integrity_max: 100, fabric_strength: 15, reveal: 500, rearresize: 0, word: "n", 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: 0, anus_exposed_base: 0, type: ["costume"], anal_shield: 0, set: "under_lower", gender: "n", femininity: 0, warmth: 5, cost: 2000, description: "印着可爱的奶牛花纹。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, iconFile: "cow_panties.png", accIcon: 0 }, {index: 33, name:"strap-on", name_cap:"Strap-on",cn_name_cap:"穿戴式假阳具", name_simple: "strap-on", variable: "straponlower", integrity: 2000, integrity_max: 2000, fabric_strength: 30, reveal: 1000, word: "a", one_piece: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "white", "yellow", "tan"], colour_sidebar: 1, colour_combat: 0, exposed: 1, exposed_base: 1, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["strap-on","fetish","naked"], anal_shield: 0, set: "under_lower", gender: "f", warmth: 0, cost: 8000, description: "能戴在你的髋部上。行房用。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, hideUnderLower: ["leotard bottom","unitard bottom"], iconFile: "strap-on.png", accIcon: 0, size: 2, }, {index: 34, name: "strap-on horse cock", name_cap: "Strap-on horse cock",cn_name_cap:"穿戴式马鞭", name_simple: "strap-on", variable: "straponhorse", integrity: 2000, integrity_max: 2000, fabric_strength: 30, reveal: 1000, word: "a", one_piece: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "white", "yellow", "tan"], colour_sidebar: 1, colour_combat: 0, exposed: 1, exposed_base: 1, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["strap-on","fetish","naked"], anal_shield: 0, set: "under_lower", gender: "f", warmth: 0, cost: 8000, description: "新奇的马屌,能戴在你的髋部上,行房用。", shop: [], accessory: 1, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, hideUnderLower: ["leotard bottom","unitard bottom"], iconFile: "strap-on_horse_cock.png", accIcon: 0, size: 4, }, {index: 35, name: "strap-on knotted cock", name_cap: "Strap-on knotted cock",cn_name_cap: "穿戴式锁结假阳具", name_simple: "strap-on", variable: "straponknotted", integrity: 2000, integrity_max: 2000, fabric_strength: 30, reveal: 1000, word: "a", one_piece: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "white", "yellow", "tan"], colour_sidebar: 1, colour_combat: 0, exposed: 1, exposed_base: 1, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["strap-on","fetish","naked"], anal_shield: 0, set: "under_lower", gender: "f", warmth: 0, cost: 8000, description: "新奇的狗鞭。能戴在你的髋部上。行房用。", shop: [], accessory: 1, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, hideUnderLower: ["leotard bottom","unitard bottom"], iconFile: "strap-on_knotted_cock.png", accIcon: 0, size: 3, }, {index: 36, name: "strap-on studded cock", name_cap: "Strap-on studded cock",cn_name_cap: "穿戴式带钉假阳具", name_simple: "strap-on", variable: "straponstudded", integrity: 2000, integrity_max: 2000, fabric_strength: 30, reveal: 1000, word: "a", one_piece: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "white", "yellow", "tan"], colour_sidebar: 1, colour_combat: 0, exposed: 1, exposed_base: 1, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["strap-on","fetish","naked"], anal_shield: 0, set: "under_lower", gender: "f", warmth: 0, cost: 8000, description: "能戴在你的髋部上。行房用。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, hideUnderLower: ["leotard bottom","unitard bottom"], iconFile: "strap-on.png", accIcon: 0, size: 3, }, {index: 37, name: "see-through swim bottoms", name_cap: "See-through swim bottoms",cn_name_cap: "透明泳裤", name_simple: "swimsuit bottoms", variable: "seethroughswimsuit", integrity: 60, integrity_max: 60, fabric_strength: 30, reveal: 800, rearresize: 0, word: "n", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue steel", "grey", "light pink", "light blue", "light green", "red", "pink", "purple", "tangerine", "teal", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, no_aside: 0, type: ["swim"], anal_shield: 0, set: "see-through swimsuit", warmth: 5, gender: "f", femininity: 300, cost: 3000, description: "显身材。", shop: ["adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["under_upper","see-through swimsuit"] }, {index: 38, name: "shibari ropes bottom", name_cap: "Shibari ropes bottom",cn_name_cap: "缚绳下装", name_simple: "bondage ropes", variable: "shibari", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 600, rearresize: 0, word: "a", one_piece: 1, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, colour_combat:"black", 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: "shibari", gender: "n", warmth: 10, cost: 0, description:"为喜欢绳艺的人.", shop: ["adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 1, high_img: 0, cursed: 0, location: 0, iconFile: "shibari_ropes.png", accIcon: 0, outfitSecondary: ["under_upper","shibari ropes"] } ]>> <!-- Clothes that modders add go into this array, this should be empty in the base game at all times. These items should have a `modder` variable with a the modders name in a short string --> <<set setup.moddedClothes.under_lower to []>> <<run setup.moddedClothes.under_lower.forEach( (x,i) => x.index = setup.clothes.under_lower.length + i )>> <<run setup.clothes.under_lower.push(...setup.moddedClothes.under_lower)>> <</widget>>
<!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. --> /* 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">> <<set setup.clothes.upper to [ {index: 0, name: "naked", name_cap: "Naked",cn_name_cap: "赤裸", variable: "naked", integrity: 0, integrity_max: 0, fabric_strength: 0, reveal: 1000, bustresize: 0, 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: [], exposed: 2, exposed_base: 2, type: ["naked"], set: "upper", gender: "n", warmth: 0, cost: 0, description: "一丝不挂", 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, notuck: 1, pregType: 0 }, {index: 1, name: "sundress", name_cap: "Sundress",cn_name_cap: "连衣太阳裙", variable: "sundress", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 400, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "sundress", gender: "f", femininity: 200, warmth: 30, cost: 1500, description: "适合外出游玩时穿搭。", 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"}, notuck: 0, pregType: 0 }, {index: 2, name: "pyjama shirt", name_cap: "Pyjama shirt",cn_name_cap: "睡衣衬衫", variable: "pjs", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 200, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["sleep"], set: "upper", gender: "n", warmth: 40, cost: 1000, description: "帮你在夜间保持温暖。", 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, notuck: 0, pregType: "split" }, {index: 3, name: "towel top", name_cap: "Towel top",cn_name_cap: "毛巾(上身)", variable: "towel", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 800, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal", "bellyShow"], set: "upper", gender: "n", warmth: 10, cost: 0, description: "看起来…不太牢靠。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, cursed: 0, location: 0, iconFile: "towel.png", accIcon: 0, notuck: 1, pregType: 0 }, {index: 4, name: "t-shirt", name_cap: "T-shirt",cn_name_cap: "T恤衫", variable: "tshirt", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 400, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "n", warmth: 40, cost: 1000, description: "简约休闲。", 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, notuck: 0, pregType: 0 }, {index: 5, name: "school shirt", name_cap: "School shirt",cn_name_cap: "校服衬衫", variable: "schoolshirt", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 200, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["school"], set: "upper", gender: "n", warmth: 40, cost: 2000, description: "学校的制式衬衫。", shop: ["clothing", "school", "adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "light blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_combat: "light blue", accessory_colour_sidebar: 1, sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "school_shirt.png", accIcon: 0, notuck: 0, pregType: "split" }, {index: 6, name: "plant top", name_cap: "Plant top",cn_name_cap: "植物胸衣", variable: "plant", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 900, bustresize: 0, 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: [], colour_combat:"green", exposed: 1, exposed_base: 1, type: ["swim", "bellyShow"], set: "upper", gender: "n", warmth: 0, cost: 0, description: "用植物松散地绑在一起。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, notuck: 1, pregType: 0 }, {index: 7, name: "evening gown", name_cap: "Evening gown",cn_name_cap: "晚礼服", variable: "eveninggown", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 500, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["formal"], set: "evening gown", gender: "f", femininity: 200, warmth: 40, cost: 12000, description: "穿于正式的晚会。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "evening_gown.png", accIcon: 0, outfitPrimary:{lower:"evening gown skirt"}, notuck: 0, pregType: 0 }, {index: 8, name: "tank top", name_cap: "Tank top",cn_name_cap: "背心", variable: "tanktop", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 500, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "n", warmth: 20, cost: 2500, description: "助你保持凉爽。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "tank_top.png", accIcon: 0, notuck: 0, pregType: 0 }, {index: 9, name: "ballgown", name_cap: "Ballgown",cn_name_cap: "舞会礼服", variable: "ballgown", integrity: 80, integrity_max: 80, fabric_strength: 20, reveal: 600, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["formal"], set: "ballgown", gender: "f", femininity: 200, warmth: 40, cost: 42000, description: "奢华闪耀。", 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"}, notuck: 0, pregType: 0 }, {index: 10, name: "kimono", name_cap: "Kimono",cn_name_cap: "和服", variable: "kimono", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 500, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["formal"], set: "kimono", gender: "n", warmth: 35, cost: 14000, description: "异域风情.", 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"}, notuck: 0, pregType: 0 }, {index: 11, name: "mini kimono", name_cap: "Mini kimono",cn_name_cap: "迷你和服", variable: "kimonomini", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 500, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["formal"], set: "kimonomini", gender: "n", warmth: 35, cost: 12000, description: "异域情调。让你展露自己修长的双腿。", shop: ["clothing", "adult"], 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"}, notuck: 0, pregType: 0 }, {index: 12, name: "maid dress", name_cap: "Maid dress",cn_name_cap: "女仆装", variable: "maid", integrity: 110, integrity_max: 110, fabric_strength: 20, reveal: 500, bustresize: 0, 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: [], colour_combat:"black", exposed: 0, exposed_base: 0, type: ["maid", "costume", "serving", "bellyHide"], set: "maid", gender: "f", femininity: 200, warmth: 40, cost: 2500, description: "使做清洁时候的你,看起来更可爱。", shop: ["clothing", "adult"], 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"}, notuck: 0, pregType: 0 }, {index: 13, name: "nun's habit", name_cap: "Nun's habit",cn_name_cap: "修女长袍", variable: "nun", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 200, bustresize: 0, 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: [], colour_combat:"black", exposed: 0, exposed_base: 0, type: ["holy", "costume", "bellyHide"], set: "nun", gender: "f", femininity: 200, warmth: 50, cost: 6000, description: "为宣誓纯洁之人准备的圣装。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "nuns_habit.png", accIcon: 0, outfitPrimary:{lower:"nun's habit skirt"}, notuck: 0, pregType: 0 }, {index: 14, name: "large towel", name_cap: "Large towel",cn_name_cap: "大号浴巾", variable: "towellarge", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 800, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "towellarge", gender: "n", warmth: 15, cost: 0, description: "看起来…不太牢靠。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "towel.png", accIcon: 0, outfitPrimary:{lower:"large towel bottom"}, notuck: 0, pregType: 0 }, {index: 15, name: "tuxedo jacket", name_cap: "Tuxedo jacket",cn_name_cap: "燕尾服夹克", variable: "tuxedo", integrity: 160, integrity_max: 160, fabric_strength: 20, reveal: 600, bustresize: 0, 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: [], colour_combat:"black", exposed: 0, exposed_base: 0, type: ["formal"], set: "upper", gender: "m", femininity: -200, warmth: 40, cost: 22000, description: "成熟且优雅.", 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, notuck: 1, pregType: "split" }, {index: 16, name: "blouse", name_cap: "Blouse",cn_name_cap: "女式衬衫", variable: "blouse", integrity: 80, integrity_max: 80, fabric_strength: 20, reveal: 500, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "f", femininity: 200, warmth: 30, cost: 1000, description: "宽松舒适。", 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, notuck: 0, pregType: 0 }, {index: 17, name: "babydoll", name_cap: "Babydoll",cn_name_cap: "无袖短睡衣", variable: "babydoll", integrity: 40, integrity_max: 40, fabric_strength: 20, reveal: 700, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["sleep", "bellyShow", "constricting"], set: "upper", gender: "f", femininity: 200, warmth: 10, cost: 1500, description: "宽松舒适。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "babydoll.png", accIcon: 0, notuck: 0, pregType: "min" }, {index: 18, name: "babydoll lingerie", name_cap: "Babydoll lingerie",cn_name_cap: "情趣无袖短睡衣", variable: "babydolllingerie", integrity: 30, integrity_max: 30, fabric_strength: 20, reveal: 900, bustresize: 0, 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"], colour_sidebar: 1, exposed: 1, exposed_base: 1, type: ["sleep", "bellyShow"], set: "upper", gender: "f", femininity: 300, warmth: 10, cost: 1500, description: "宽松,舒适且透明。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "babydoll_lingerie.png", accIcon: 0, notuck: 0, pregType: "min" }, {index: 19, name: "crop top", name_cap: "Crop top",cn_name_cap: "露脐上衣", variable: "croptop", integrity: 90, integrity_max: 90, fabric_strength: 20, reveal: 500, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal", "bellyShow"], set: "upper", gender: "f", femininity: 200, warmth: 20, cost: 1500, description: "秀出你的小腹。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "crop_top.png", accIcon: 0, notuck: 1, pregType: 0 }, {index: 20, name: "serafuku", name_cap: "Serafuku",cn_name_cap: "水手服", variable: "serafuku", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 500, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["school"], set: "upper", gender: "f", femininity: 200, warmth: 40, cost: 2500, description: "外国采用的女学生制服设计。被当地学校校长认可。", shop: ["forest"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "serafuku.png", accIcon: 0, notuck: 0, pregType: 0 }, {index: 21, name: "tube top", name_cap: "Tube top",cn_name_cap: "抹胸", variable: "tubetop", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 600, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal", "bellyShow"], set: "upper", gender: "f", femininity: 200, warmth: 20, cost: 2000, description: "不算紧。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "tube_top.png", accIcon: 0, notuck: 1, pregType: 0 }, {index: 22, name: "turtleneck", name_cap: "Turtleneck",cn_name_cap: "高领露脐毛衣", variable: "turtleneck", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 400, bustresize: 0, 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: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal", "bellyShow"], set: "upper", gender: "n", warmth: 60, cost: 4000, description: "在保持肩膀温暖的同时,还能秀出你的腰部。", 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, notuck: 1, pregType: 0 }, {index: 23, name: "sweater", name_cap: "Sweater",cn_name_cap: "毛衣", variable: "sweater", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 200, bustresize: 0, 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: [], colour_combat:"white", exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "n", warmth: 60, cost: 6000, description: "温暖舒适", 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, notuck: 0, pregType: "min" }, {index: 24, name: "oversized sweater", name_cap: "Oversized sweater",cn_name_cap: "超大款毛衣", variable: "sweaterlarge", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 500, bustresize: -1, word: "an", 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: [], colour_combat:"white", exposed: 0, exposed_base: 0, type: ["normal", "bellyHide"], set: "sweaterlarge", gender: "n", warmth: 60, cost: 7000, description: "穿上去很舒服,而且长度能遮住你的隐私部位。正合适。", 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"}, notuck: 0, pregType: "min" }, {index: 25, name: "witch dress", name_cap: "Witch dress",cn_name_cap: "女巫裙", variable: "witch", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 400, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["costume", "event"], set: "witch", gender: "f", femininity: 200, warmth: 40, cost: 4500, description: "流行的万圣节服装。用森林中的材料染色。", shop: ["forest"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "witch_dress.png", accIcon: "witch_dress_acc.png", outfitPrimary:{lower:"witch skirt"}, notuck: 0, pregType: 0 }, {index: 26, name: "vampire jacket", name_cap: "Vampire jacket",cn_name_cap: "吸血鬼夹克", variable: "vampire", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 700, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["costume", "event", "bellyShow"], set: "upper", gender: "m", femininity: -200, warmth: 30, cost: 4500, description: "标签显示它是二手货。闻起来有股大蒜的味道。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "vampire_jacket.png", accIcon: 0, notuck: 1, pregType: "split" }, {index: 27, name: "slut shirt", name_cap: "Slut shirt",cn_name_cap: "荡妇衫", variable: "slut", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 800, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "f", femininity: 200, warmth: 40, cost: 7500, description: "\"骚货\"二字被印在衣服前面。肯定会引起注意。", shop: ["forest"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, accessory_integrity_img: 1, sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "slut_shirt.png", accIcon: "slut_shirt_acc.png", notuck: 0, pregType: 0 }, {index: 28, name: "girl's sweater", name_cap: "Girl's sweater",cn_name_cap: "女款毛衣", variable: "pinksweater", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 200, bustresize: 0, 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: [], colour_combat:"pink", exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "f", femininity: 100, warmth: 60, cost: 6000, description: "温暖舒适", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "girls_sweater.png", accIcon: 0, notuck: 0, pregType: "min" }, {index: 29, name: "girl's oversized sweater", name_cap: "Girl's oversized sweater",cn_name_cap: "超大款女式毛衣", variable: "pinksweaterlarge", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 500, bustresize: -1, 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: [], colour_combat:"pink", exposed: 0, exposed_base: 0, type: ["normal", "bellyHide"], set: "pinksweaterlarge", gender: "f", femininity: 100, warmth: 60, cost: 7000, description: "穿上去很舒服,而且长度能遮住你的隐私部位。正合适。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "girls_oversized_sweater.png", accIcon: 0, outfitPrimary:{lower:"girl's oversized sweater bottom"}, notuck: 0, pregType: "min" }, {index: 30, name: "christmas shirt", name_cap: "Christmas shirt",cn_name_cap: "圣诞衫", variable: "christmas", integrity: 160, integrity_max: 160, fabric_strength: 20, reveal: 250, bustresize: 0, 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: [], colour_combat:"red", exposed: 0, exposed_base: 0, type: ["costume"], set: "upper", gender: "n", warmth: 70, cost: 4000, description: "充满节日氛围。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "christmas_shirt.png", notuck: 0, pregType: 0 }, {index: 31, name: "christmas dress", name_cap: "Christmas dress",cn_name_cap: "圣诞裙", variable: "christmasdress", integrity: 160, integrity_max: 160, fabric_strength: 20, reveal: 250, bustresize: 0, 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: [], colour_combat:"red", exposed: 0, exposed_base: 0, type: ["costume"], set: "christmasdress", gender: "f", femininity: 200, warmth: 70, cost: 8000, description: "充满节日气息。这裙子很短。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "christmas_dress.png", outfitPrimary:{lower:"christmas skirt"}, notuck: 0, pregType: 0 }, {index: 32, name: "monk's habit", name_cap: "Monk's habit",cn_name_cap: "修士长袍", variable: "monk", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 200, bustresize: 0, 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: [], colour_combat:"brown", exposed: 0, exposed_base: 0, type: ["holy", "costume", "bellyHide"], set: "monk", gender: "m", femininity: -200, warmth: 50, cost: 6000, description: "为宣誓纯洁之人准备的圣装。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "monks_habit.png", accIcon: 0, outfitPrimary:{lower:"monk's habit skirt"}, notuck: 0, pregType: 0 }, {index: 33, name: "checkered shirt", name_cap: "Checkered shirt",cn_name_cap: "格子衬衫", variable: "checkered", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 200, bustresize: 0, 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: [], colour_combat:"red", exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "n", warmth: 40, cost: 4000, description: "简约且独特。", 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, notuck: 1, pregType: 0 }, {index: 34, name: "belly dancer's top", name_cap: "Belly dancer's top",cn_name_cap: "肚皮舞者上衣", variable: "belly", integrity: 150, integrity_max: 150, fabric_strength: 20, reveal: 700, bustresize: 0, 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"], colour_sidebar: 1, colour_combat:"red", exposed: 1, exposed_base: 1, type: ["costume", "serving", "dance", "bellyShow"], set: "upper", gender: "f", femininity: 300, warmth: 10, cost: 12000, description: "富有异域情调,材质比看起来更结实。", shop: ["forest"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "belly_dancers_top.png", accIcon: "belly_dancers_top_acc.png", notuck: 1, pregType: 0 }, {index: 35, name: "straightjacket", name_cap: "Straightjacket",cn_name_cap: "拘束服", variable: "straightjacket", integrity: 300, integrity_max: 300, fabric_strength: 20, reveal: 600, bustresize: -2, 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: [], colour_combat:"white", exposed: 0, exposed_base: 0, type: ["binding", "asylum"], set: "straightjacket", gender: "n", warmth: 40, cost: 0, description: "保护你以免你伤害到自己。", 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"}, notuck: 0, pregType: "min" }, {index: 36, name: "argyle sweater vest", name_cap: "Argyle sweater vest",cn_name_cap: "格子毛背心", variable: "argyle", integrity: 130, integrity_max: 130, fabric_strength: 20, reveal: 300, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "n", warmth: 50, cost: 3000, description: "经典图案。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "argyle_sweater_vest.png", accIcon: 0, notuck: 0, pregType: 0 }, {index: 37, name: "dress shirt", name_cap: "Dress shirt",cn_name_cap: "衬衫", variable: "dress", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 200, bustresize: 0, 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: ["white", "black", "light pink", "light blue", "olive"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["formal", "school"], set: "upper", gender: "m", femininity: -100, warmth: 40, cost: 12000, description: "当你需要让自己看起来最得体时的着装。", shop: ["clothing", "school"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, has_collar: 1, cursed: 0, location: 0, iconFile: "dress_shirt.png", accIcon: 0, notuck: 0, pregType: "split" }, {index: 38, name: "gingham dress", name_cap: "Gingham dress",cn_name_cap: "格子连衣裙", variable: "gingham", integrity: 140, integrity_max: 140, fabric_strength: 20, reveal: 400, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "gingham", gender: "f", femininity: 200, warmth: 30, cost: 2000, description: "舒适典范。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], accessory_colour_combat:"white", accessory_integrity_img: 1, sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "gingham_dress.png", accIcon: "gingham_dress_acc.png", outfitPrimary:{lower:"gingham skirt"}, notuck: 0, pregType: "min" }, {index: 39, name: "overalls", name_cap: "Overalls",cn_name_cap: "背带裤", variable: "overalls", integrity: 180, integrity_max: 180, fabric_strength: 20, reveal: 400, bustresize: -1, 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: [], colour_combat:"blue", exposed: 0, exposed_base: 0, type: ["normal", "bellyHide"], set: "overalls", gender: "n", warmth: 30, cost: 4000, description: "很难脱下。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "overalls.png", accIcon: 0, outfitPrimary:{lower:"overall bottoms"}, notuck: 0, pregType: 0 }, {index: 40, name: "black leather jacket", name_cap: "Black leather jacket",cn_name_cap: "黑色皮夹克", variable: "blackleather", integrity: 240, integrity_max: 240, fabric_strength: 20, reveal: 500, bustresize: 0, 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: [], colour_combat:"black", exposed: 0, exposed_base: 0, type: ["cool", "bellyShow"], set: "upper", gender: "m", femininity: -100, warmth: 40, cost: 8000, description: "不良青年。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "black_leather_jacket.png", accIcon: 0, notuck: 1, pregType: "split" }, {index: 41, name: "brown leather jacket", name_cap: "Brown leather jacket",cn_name_cap: "棕色皮夹克", variable: "brownleather", integrity: 240, integrity_max: 240, fabric_strength: 20, reveal: 600, bustresize: 0, 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: [], colour_combat:"brown", exposed: 0, exposed_base: 0, type: ["normal", "bellyShow"], set: "upper", gender: "m", femininity: -100, warmth: 40, cost: 6000, description: "为你的脖子挡风。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "brown_leather_jacket.png", accIcon: 0, notuck: 1, pregType: "split" }, {index: 42, name: "beatnik shirt", name_cap: "Beatnik shirt",cn_name_cap: "披头族上衣", variable: "beatnik", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 400, bustresize: 0, 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: [], colour_combat:"black", exposed: 0, exposed_base: 0, type: ["cool"], set: "upper", gender: "n", warmth: 40, cost: 8000, description: "妥协不是你的风格.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "beatnik_shirt.png", accIcon: 0, notuck: 0, pregType: 0 }, {index: 43, name: "cable knit turtleneck", name_cap: "Cable knit turtleneck",cn_name_cap: "线织高领毛衣", variable: "cable", integrity: 150, integrity_max: 150, fabric_strength: 20, reveal: 300, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal", "bellyHide"], set: "upper", gender: "n", warmth: 60, cost: 7000, description: "在冬天为你保暖。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "cable_knit_turtleneck.png", accIcon: 0, notuck: 1, pregType: "min" }, {index: 44, name: "v neck", name_cap: "V neck",cn_name_cap: "V领毛衣", variable: "vneck", integrity: 90, integrity_max: 90, fabric_strength: 20, reveal: 500, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "n", warmth: 40, cost: 1200, description: "当你只想展现一丝风光。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "v_neck.png", accIcon: 0, notuck: 0, pregType: 0 }, {index: 45, name: "turtleneck jumper", name_cap: "Turtleneck jumper",cn_name_cap: "高领毛衣", variable: "turtleneckjumper", integrity: 250, integrity_max: 250, fabric_strength: 20, reveal: 200, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal", "bellyHide"], set: "upper", gender: "n", warmth: 60, cost: 8000, description: "温暖且时髦。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "turtleneck_jumper.png", accIcon: 0, notuck: 1, pregType: 0 }, {index: 46, name: "cheongsam", name_cap: "Cheongsam",cn_name_cap: "旗袍", variable: "cheongsam", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 500, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["formal"], set: "cheongsam", gender: "f", femininity: 200, warmth: 35, cost: 14000, description: "异域风情.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], accessory_colour_combat:"yellow", sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "cheongsam.png", accIcon: "cheongsam_acc.png", outfitPrimary:{lower:"cheongsam skirt"}, notuck: 0, pregType: 0 }, {index: 47, name: "short cheongsam", name_cap: "Short cheongsam",cn_name_cap: "短旗袍", variable: "cheongsamshort", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 600, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["formal", "bellyHide"], set: "cheongsamshort", gender: "f", femininity: 200, warmth: 35, cost: 12000, description: "富有异域风情,十分暴露。", shop: ["clothing", "adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], accessory_colour_combat:"yellow", sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "short_cheongsam.png", accIcon: "short_cheongsam_acc.png", outfitPrimary:{lower:"short cheongsam skirt"}, notuck: 0, pregType: "min" }, {index: 48, name: "tie-front top", name_cap: "Tie-front top",cn_name_cap: "前系带上衣", variable: "tiefronttop", integrity: 90, integrity_max: 90, fabric_strength: 20, reveal: 900, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["serving", "bimbo", "bellyShow"], set: "upper", gender: "f", femininity: 200, warmth: 5, cost: 10000, description: "让你感觉更加少女。", shop: ["adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "tie-front_top.png", accIcon: 0, mainImage:0, notuck: 1, pregType: 0 }, {index: 49, name: "peacoat", name_cap: "Peacoat",cn_name_cap: "海军大衣", variable: "peacoat", integrity: 400, integrity_max: 400, fabric_strength: 40, reveal: 200, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["formal", "bellyHide"], set: "upper", gender: "n", warmth: 35, cost: 40000, description: "用厚羊毛编织而成.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "peacoat.png", accIcon: 0, notuck: 1, pregType: "min" }, {index: 50, name: "gothic gown", name_cap: "Gothic gown",cn_name_cap: "哥特式长裙套装", variable: "gothic", integrity: 80, integrity_max: 80, fabric_strength: 20, reveal: 600, bustresize: 0, 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: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["formal", "costume", "bellyHide"], set: "gothic", gender: "f", femininity: 200, warmth: 50, cost: 42000, description: "穿上它十分麻烦。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], accessory_colour_sidebar: 0, accessory_integrity_img: 1, sleeve_img: 1, sleeve_colour: "no", breast_img: 0, cursed: 0, location: 0, iconFile: "gothic_gown.png", accIcon: 0, outfitPrimary:{lower:"gothic skirt"}, notuck: 0, pregType: 0 }, {index: 51, name: "gothic jacket", name_cap: "Gothic jacket",cn_name_cap: "哥特式夹克", variable: "gothicjacket", integrity: 160, integrity_max: 160, fabric_strength: 20, reveal: 200, bustresize: 0, 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: [], colour_combat:"black", exposed: 0, exposed_base: 0, type: ["formal", "costume"], set: "upper", gender: "n", femininity: 0, warmth: 50, cost: 12000, description: "黑夜中的宠儿。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "gothic_jacket.png", accIcon: 0, notuck: 1, pregType: "split" }, {index: 52, name: "swim shirt", name_cap: "Swim shirt",cn_name_cap: "泳装上衣", variable: "swimshirt", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 400, bustresize: 0, 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: [], colour_combat:"blue", exposed: 0, exposed_base: 0, type: ["swim"], set: "upper", gender: "n", femininity: 0, warmth: 30, cost: 6000, description: "保护你游泳时免受太阳光晒伤。", shop: [], accessory: 1, accessory_integrity_img: 1, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "swim_shirt.png", accIcon: 0, notuck: 0, pregType: 0 }, {index: 53, name: "waiter's shirt", name_cap: "Waiter's shirt",cn_name_cap: "侍者衬衫", variable: "waiter", integrity: 130, integrity_max: 130, fabric_strength: 20, reveal: 500, bustresize: 0, 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: [], colour_combat:"black", exposed: 0, exposed_base: 0, type: ["costume", "serving"], set: "upper", gender: "m", femininity: -200, warmth: 40, cost: 1500, description: "适用于你的客人期望专业服务时。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "waiters_shirt.png", accIcon: 0, notuck: 1, pregType: "split" }, {index: 54, name: "lederhosen", name_cap: "Lederhosen",cn_name_cap: "德式传统皮短裤", variable: "leder", integrity: 150, integrity_max: 150, fabric_strength: 20, reveal: 300, bustresize: 0, word: "n", one_piece: 1, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 1, colour: 0, colour_options: [], colour_combat:"white", exposed: 0, exposed_base: 0, type: ["costume", "serving"], set: "leder", gender: "n", femininity: 0, warmth: 40, cost: 2500, description: "外国的一种节日服装。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "lederhosen.png", accIcon: 0, outfitPrimary:{lower:"lederhosen bottoms"}, notuck: 0, pregType: 0 }, {index: 55, name: "karate jacket", name_cap: "Karate jacket",cn_name_cap: "空手道服", variable: "karate", integrity: 170, integrity_max: 170, fabric_strength: 20, reveal: 200, bustresize: 0, 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: [], colour_combat:"white", exposed: 0, exposed_base: 0, type: ["costume", "bellyHide"], set: "upper", gender: "m", femininity: -200, warmth: 25, cost: 7800, description: "结实而有力量。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "karate_jacket.png", accIcon: 0, notuck: 1, pregType: "min" }, {index: 56, name: "sailor shirt", name_cap: "Sailor shirt",cn_name_cap: "水手衬衫", variable: "sailor", integrity: 140, integrity_max: 140, fabric_strength: 20, reveal: 200, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["costume"], set: "upper", gender: "m", femininity: -200, warmth: 40, cost: 3000, description: "为长时间海上漂泊准备。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "sailor_shirt.png", accIcon: 0, notuck: 0, pregType: "min" }, {index: 57, name: "short sailor shirt", name_cap: "Short sailor shirt",cn_name_cap: "水手短衬衫", variable: "sailorshort", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 500, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["costume", "bellyShow"], set: "upper", gender: "m", femininity: -200, warmth: 20, cost: 2800, description: "为海上漂泊的炎热日子准备。", shop: ["clothing", "adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "short_sailor_shirt.png", accIcon: 0, notuck: 1, pregType: "min" }, {index: 58, name: "padded football shirt", name_cap: "Padded football shirt",cn_name_cap: "软垫足球服", variable: "football", integrity: 240, integrity_max: 240, fabric_strength: 20, reveal: 200, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["costume", "athletic", "school"], set: "upper", gender: "m", femininity: -200, warmth: 60, cost: 7000, description: "附带肩垫。用于一种外国的体育活动。", shop: ["clothing", "school"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "padded_football_shirt.png", accIcon: 0, notuck: 0, pregType: 0 }, {index: 59, name: "gym shirt", name_cap: "Gym shirt",cn_name_cap: "体操服", variable: "gymshirt", integrity: 140, integrity_max: 140, fabric_strength: 20, reveal: 200, bustresize: 0, 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: [], colour_combat:"white", exposed: 0, exposed_base: 0, type: ["normal", "athletic", "school"], set: "upper", gender: "f", femininity: 200, warmth: 35, cost: 3000, description: "来自异国他乡的体育服。", shop: ["clothing", "school"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "gym_shirt.png", accIcon: 0, notuck: 0, pregType: 0 }, {index: 60, name: "cheerleading top", name_cap: "Cheerleading top",cn_name_cap: "啦啦队上衣", variable: "cheerleader", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 500, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["costume", "athletic", "school", "bellyShow"], set: "upper", gender: "f", femininity: 200, warmth: 20, cost: 5000, description: "外国一种运动中采用的制服上衣", shop: ["clothing", "school", "adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], accessory_colour_combat:"white", sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "cheerleading_top.png", accIcon: 0, notuck: 1, pregType: 0 }, {index: 61, name: "hunting coat", name_cap: "Hunting coat",cn_name_cap: "狩猎外套", variable: "hunt", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 200, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "m", femininity: -200, warmth: 60, cost: 12000, description: "结实且成熟。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], accessory_colour_combat:"white", sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "hunting_coat.png", accIcon: 0, notuck: 1, pregType: "split" }, {index: 62, name: "letterman jacket", name_cap: "Letterman jacket",cn_name_cap: "棒球夹克", variable: "letterman", integrity: 140, integrity_max: 140, fabric_strength: 20, reveal: 300, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["school"], set: "upper", gender: "m", femininity: -100, warmth: 40, cost: 9000, description: "虽然不是真正的棒球夹克,但是长得差不多就行了,而且还是用高品质材料制成的呢。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], accessory_colour_combat:"white", sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "letterman_jacket.png", accIcon: 0, notuck: 1, pregType: "min" }, {index: 63, name: "racing silks", name_cap: "Racing silks",cn_name_cap: "骑行衣", variable: "racing", integrity: 140, integrity_max: 140, fabric_strength: 20, reveal: 400, bustresize: 0, word: "n", 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["costume", "athletic", "riding"], set: "upper", gender: "n", femininity: 0, warmth: 35, cost: 30000, description: "为了骑马时炫耀衣服上的色彩。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "racing_silks.png", accIcon: 0, notuck: 0, pregType: "min" }, {index: 64, name: "shadbelly coat", name_cap: "Shadbelly coat",cn_name_cap: "正装燕尾服", variable: "shadbelly", integrity: 180, integrity_max: 180, fabric_strength: 20, reveal: 300, bustresize: 0, 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: [], colour_combat:"black", exposed: 0, exposed_base: 0, type: ["formal", "riding", "bellyHide"], set: "upper", gender: "n", femininity: 0, warmth: 60, cost: 25000, description: "正式的骑行服装。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "shadbelly_coat.png", accIcon: 0, notuck: 1, pregType: "min" }, {index: 65, name: "mummy top", name_cap: "Mummy top",cn_name_cap: "木乃伊上衣", variable: "mummy", integrity: 10, integrity_max: 10, fabric_strength: 1, reveal: 700, bustresize: 0, 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: [], colour_combat:"white", exposed: 0, exposed_base: 0, type: ["costume"], set: "upper", gender: "n", femininity: 0, warmth: 10, cost: 500, description: "感觉像是厕纸做的。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "mummy_top.png", accIcon: 0, notuck: 1, pregType: "min" }, {index: 66, name: "diving suit", name_cap: "Diving suit",cn_name_cap: "潜水服", variable: "diving", integrity: 200, integrity_max: 200, fabric_strength: 50, reveal: 500, bustresize: 0, 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: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["swim", "diving", "constricting"], set: "diving", gender: "n", femininity: 0, warmth: 40, cost: 22000, description: "使你隔绝于水,从而在寒冷中畅游.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], accessory_integrity_img: 1, sleeve_img: 1, breast_img: 0, breast_acc_img: 1, cursed: 0, location: 0, iconFile: "diving_suit.png", accIcon: 0, outfitPrimary:{lower:"diving suit bottom"}, notuck: 0, pregType: 0 }, {index: 67, name: "classic sundress", name_cap: "Classic sundress",cn_name_cap: "经典款连衣太阳裙", variable: "classicsundress", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 400, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "classicsundress", gender: "f", femininity: 200, warmth: 30, cost: 1500, description: "适合外出游玩时穿搭,也许能带给美好的一天。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "classic_sundress.png", accIcon: 0, outfitPrimary:{lower:"classic sundress skirt"}, notuck: 0, pregType: 0 }, {index: 68, name: "classic gothic gown", name_cap: "Classic gothic gown",cn_name_cap: "经典款哥特式长裙", variable: "gothicold", integrity: 80, integrity_max: 80, fabric_strength: 20, reveal: 600, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["formal", "costume", "bellyHide"], set: "gothicold", gender: "f", femininity: 200, warmth: 50, cost: 42000, description: "穿起来十分麻烦。复古款。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "classic_gothic_gown.png", accIcon: 0, outfitPrimary:{lower:"classic gothic skirt"}, notuck: 0, pregType: 0 }, {index: 69, name: "scout shirt", name_cap: "Scout shirt",cn_name_cap: "童子军衬衫", variable: "scout", integrity: 160, integrity_max: 160, fabric_strength: 30, reveal: 400, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "m", femininity: -200, warmth: 35, cost: 4500, description: "耐穿,有很多口袋。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "scout_shirt.png", accIcon: "scout_shirt_acc.png", notuck: 0, pregType: "min" }, {index: 70, name: "soccer shirt", name_cap: "Soccer shirt",cn_name_cap: "足球服", variable: "soccer", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 500, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal", "athletic"], set: "upper", gender: "m", femininity: -200, warmth: 25, cost: 6000, description: "轻便凉爽。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "soccer_shirt.png", accIcon: "soccer_shirt_acc.png", notuck: 0, pregType: 0 }, {index: 71, name: "puffer jacket", name_cap: "Puffer jacket",cn_name_cap: "轻便羽绒服", variable: "puffer", integrity: 160, integrity_max: 160, fabric_strength: 30, reveal: 300, bustresize: -1, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal", "bellyHide"], set: "upper", gender: "n", femininity: 0, warmth: 50, cost: 8000, description: "良好的隔热性能。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "puffer_jacket.png", accIcon: 0, notuck: 1, pregType: 0 }, {index: 72, name: "camo shirt", name_cap: "Camo shirt",cn_name_cap: "迷彩服", variable: "camo", integrity: 140, integrity_max: 140, fabric_strength: 30, reveal: 300, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "n", femininity: 0, warmth: 50, cost: 2300, description: "有种穿军装的感觉。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "camo_shirt.png", accIcon: 0, notuck: 0, pregType: 0 }, {index: 73, name: "star pyjama shirt", name_cap: "Star pyjama shirt",cn_name_cap: "星印睡衣", variable: "pjsstar", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 200, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["sleep"], set: "upper", gender: "n", femininity: 0, warmth: 50, cost: 1200, description: "帮你在夜间保持温暖。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "star_pyjama_shirt.png", accIcon: 0, notuck: 0, pregType: "min" }, {index: 74, name: "moon pyjama shirt", name_cap: "Moon pyjama shirt",cn_name_cap: "月印睡衣", variable: "pjsmoon", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 200, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["sleep"], set: "upper", gender: "n", femininity: 0, warmth: 50, cost: 1200, description: "帮你在夜间保持温暖。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "moon_pyjama_shirt.png", accIcon: 0, notuck: 0, pregType: "min" }, {index: 75, name: "catsuit", name_cap: "Catsuit",cn_name_cap: "女式紧身连衣裤", variable: "catsuit", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 400, 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: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["stealthy"], set: "catsuit", gender: "n", femininity: 0, warmth: 25, cost: 12000, description: "光滑的胶衣。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "unitard.png", accIcon: 0, outfitPrimary:{lower:"catsuit bottoms"}, pregType: 0 }, {index: 76, name: "open shoulders crop top", name_cap: "Open shoulders crop top",cn_name_cap: "开肩式露脐上衣", variable: "openshoulderscrop", integrity: 80, integrity_max: 80, fabric_strength: 15, reveal: 700, bustresize: 0, 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", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal", "bellyShow"], set: "upper", gender: "f", femininity: 200, warmth: 12, cost: 2500, description: "有些许透光。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "open_shoulders_crop_top.png", accIcon: 0, notuck: 1, pregType: "min" }, {index: 77, name: "hoodie", name_cap: "Hoodie",cn_name_cap: "连帽衫", variable: "hoodie", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 100, bustresize: -1, 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 steel", "grey", "white", "light pink", "light blue", "light green", "sand", "red", "pink", "purple", "tangerine", "teal", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "hoodie", gender: "n", warmth: 50, cost: 4000, description: "温暖舒适。带兜帽。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue steel", "grey", "white", "light pink", "light blue", "light green", "sand", "red", "pink", "purple", "tangerine", "teal", "custom"], accessory_colour_sidebar: 1, sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "hoodie.png", accIcon: 0, outfitPrimary:{head:"hoodie hood"}, notuck: 1, hoodposition: "up", pregType: 0 }, {index: 78, name: "bathrobe", name_cap: "Bathrobe",cn_name_cap: "浴袍", variable: "bathrobe", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 500, bustresize: 0, 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: [], colour_sidebar: 0, colour_combat: "white", exposed: 0, exposed_base: 0, type: ["normal", "bellyHide"], set: "bathrobe", gender: "n", femininity: 0, warmth: 40, cost: 2000, description: "柔软的毛圈布料,为沐浴后的休闲时光而生。", shop: ["clothing", "adult", "bellyHide"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "bathrobe.png", accIcon: 0, outfitPrimary:{lower:"bathrobe bottom"}, notuck: 0, pregType: "min" }, {index: 79, name: "rag top", name_cap: "Rag top",cn_name_cap: "破布上衣", variable: "rag", integrity: 10, integrity_max: 10, fabric_strength: 1, reveal: 800, bustresize: 0, 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: [], colour_sidebar: 0, exposed: 0, exposed_base: 0, type: ["rag", "bellyShow"], set: "upper", gender: "n", warmth: 10, cost: 0, description: "风一吹就会散开。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "", accIcon: 0, notuck: 1, pregType: 0 }, {index: 80, name: "retro top", name_cap: "Retro top",cn_name_cap: "复古上衣", variable: "retro", integrity: 120, integrity_max: 120, fabric_strength: 1, reveal: 450, bustresize: 0, 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", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "n", warmth: 45, cost: 3000, description: "在过去很流行的款式, 荣耀复出。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], accessory_colour_sidebar: 1, sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "retro_top.png", accIcon: "retro_top_acc.png", notuck: 0, pregType: 0 }, {index: 81, name: "utility vest", name_cap: "Utility vest",cn_name_cap: "多用马甲", variable: "utility", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 600, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal", "bellyShow", "unstealthy"], set: "upper", gender: "n", warmth: 25, cost: 8000, description: "有很多口袋。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "utility_vest.png", accIcon: 0, notuck: 0, pregType: "split" }, {index: 82, name: "utility vest with shirt", name_cap: "Utility vest with shirt",cn_name_cap: "带衬衫的多用马甲", variable: "utilityshirt", integrity: 250, integrity_max: 250, fabric_strength: 20, reveal: 300, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal", "unstealthy"], set: "upper", gender: "n", warmth: 50, cost: 8000, description: "有很多口袋。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "utility_shirt.png", accIcon: "utility_shirt_acc.png", notuck: 0, pregType: 0 }, {index: 83, name: "monster hoodie", name_cap: "Monster hoodie",cn_name_cap: "怪兽连帽衫", variable: "monster", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 300, bustresize: 0, 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: ['apocalypse', 'custom'], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["costume", "bellyHide"], set: "monsterhoodie", gender: "n", warmth: 50, cost: 9000, description: "嗷呜.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, sleeve_acc_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "monster_hoodie.png", accIcon: 0, outfitPrimary:{lower:"monster skirt", head:"monster hood"}, notuck: 0, hoodposition: "up", pregType: 0 }, {index: 84, name: "keyhole dress", name_cap: "Keyhole dress",cn_name_cap: "钥匙孔连衣裙", variable: "keyhole", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 600, bustresize: 0, word: "a", one_piece: 1, strap: 1, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["formal"], set: "keyhole", gender: "f", warmth: 25, cost: 12000, description: "展示你的胸部。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "keyhole.png", accIcon: 0, outfitPrimary:{lower:"keyhole skirt"}, notuck: 0, pregType: "min" }, {index: 85, name: "prison shirt", name_cap: "Prison shirt",cn_name_cap: "囚犯服", variable: "prison", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 200, bustresize: 0, 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: ["prison"], set: "upper", gender: "n", warmth: 40, cost: 0, description: "监狱囚服。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "", accIcon: 0, notuck: 0, pregType: "min" }, {index: 86, name: "prison jumpsuit", name_cap: "Prison jumpsuit",cn_name_cap: "囚犯连身服", variable: "jumpsuit", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 200, bustresize: -1, 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: [], colour_combat:"tangerine", exposed: 0, exposed_base: 0, type: ["prison"], set: "jumpsuit", gender: "n", warmth: 40, cost: 0, description: "监狱囚服。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "", accIcon: 0, outfitPrimary:{lower:"prison jumpsuit trousers"}, notuck: 0, pregType: "min" }, {index: 87, name: "patient gown", name_cap: "Patient gown",cn_name_cap: "病号长袍", variable: "patient", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 400, bustresize: 0, 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: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["asylum"], set: "patient", gender: "n", femininity: 0, warmth: 30, cost: 0, description: "露背装。", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "", accIcon: 0, outfitPrimary:{lower:"patient gown skirt"}, notuck: 0, pregType: "min" }, {index: 88, name: "cropped hoodie", name_cap: "Cropped hoodie",cn_name_cap: "短款连帽衫", variable: "croppedhoodie", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 700, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal", "bellyShow"], set: "upper", gender: "f", femininity: 200, warmth: 35, cost: 4000, description: "不仅仅展现出你的腹部。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "cropped_hoodie.png", accIcon: 0, notuck: 1, pregType: 0 }, {index: 89, name: "cow onesie", name_cap: "Cow onesie",cn_name_cap: "奶牛套装", variable: "cowonesie", integrity: 300, integrity_max: 300, fabric_strength: 30, reveal: 100, bustresize: 0, 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: [], colour_combat:"white", exposed: 0, exposed_base: 0, type: ["sleep", "costume", "bellyHide"], set: "cowonesie", gender: "n", warmth: 70, cost: 12000, description: "令人感到舒适.", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, sleeve_acc_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "cow_onesie.png", accIcon: 0, outfitPrimary:{lower:"cow onesie bottoms", head:"cow onesie hood"}, notuck: 0, hoodposition: "up", pregType: 0 }, {index: 90, name: "baseball shirt", name_cap: "Baseball shirt",cn_name_cap: "棒球衫", variable: "baseball", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 400, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["athletic"], set: "upper", gender: "n", warmth: 40, cost: 3000, description: "衣服的设计据说与国外的一种类板球运动有关", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "baseball_shirt.png", accIcon: "baseball_shirt_acc.png", notuck: 0 }, {index: 91, name: "scarecrow shirt", name_cap: "Scarecrow shirt",cn_name_cap: "稻草人衬衫", variable: "scarecrow", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 200, bustresize: 0, 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: [], colour_sidebar: 0, colour_combat:"brown", exposed: 0, exposed_base: 0, type: ["costume", "event"], set: "scarecrow", gender: "n", femininity: 0, warmth: 50, cost: 1500, description: "痒痒的。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], accessory_colour_sidebar: 0, sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "scarecrow_shirt.png", accIcon: 0, outfitPrimary:{lower:"scarecrow skirt"}, notuck: 0, pregType: 0 }, {index: 92, name: "waitress uniform", name_cap: "Waitress uniform",cn_name_cap: "女侍者制服", variable: "waitress", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 200, bustresize: 0, 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: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["costume", "serving", "bellyHide"], set: "waitress", gender: "f", femininity: 200, warmth: 50, cost: 3000, description: "把工作做好。", shop: ["clothing", "adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], accessory_colour_sidebar: 1, sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "waitress_uniform.png", accIcon: "waitress_uniform_acc.png", outfitPrimary:{lower:"waitress skirt"}, notuck: 0, pregType: "min" }, {index: 93, name: "split dress", name_cap: "Split dress",cn_name_cap: "开叉裙", variable: "split", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 700, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["formal", "bellyShow", "constricting"], set: "split", gender: "f", femininity: 200, warmth: 20, cost: 12000, description: "光是微风拂过就能走光。", shop: ["adult"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], accessory_colour_sidebar: 1, sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "split_dress.png", accIcon: "split_dress_acc.png", outfitPrimary:{lower:"split dress skirt"}, notuck: 0, pregType: 0 }, {index: 94, name: "skimpy lolita dress", name_cap: "Skimpy lolita dress",cn_name_cap: "轻薄洛丽塔裙", variable: "skimpylolita", integrity: 70, integrity_max: 70, fabric_strength: 30, reveal: 600, bustresize: 0, 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: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "skimpylolita", gender: "f", femininity: 200, warmth: 20, cost: 9500, description: "时尚的交融。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "skimpy_lolita_dress.png", accIcon: "skimpy_lolita_dress_acc.png", outfitPrimary:{lower:"skimpy lolita skirt"}, notuck: 0, pregType: "min" }, {index: 95, name: "short ballgown", name_cap: "Short ballgown",cn_name_cap: "短舞会礼服裙", variable: "shortballgown", integrity: 70, integrity_max: 70, fabric_strength: 20, reveal: 800, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["formal", "constricting"], set: "shortballgown", gender: "f", femininity: 200, warmth: 40, cost: 48000, description: "惊人的短。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "short_ballgown.png", accIcon: 0, outfitPrimary:{lower:"short ballgown skirt"}, notuck: 0 }, {index: 96, name: "single breasted jacket", name_cap: "Single breasted jacket",cn_name_cap: "单排扣夹克", variable: "singlebreasted", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 400, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["formal"], set: "upper", gender: "m", femininity: -200, warmth: 35, cost: 26000, description: "聪明而有风度.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], accessory_colour_sidebar: 1, sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "single_breasted_jacket.png", accIcon: "single_breasted_jacket_acc.png", notuck: 1, pregType: "split" }, {index: 97, name: "double breasted jacket", name_cap: "Double breasted jacket",cn_name_cap: "双排扣夹克", variable: "doublebreasted", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 400, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["formal", "bellyHide"], set: "upper", gender: "m", femininity: -200, warmth: 40, cost: 26000, description: "聪明而有风度.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], accessory_colour_sidebar: 1, sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "double_breasted_jacket.png", accIcon: "double_breasted_jacket_acc.png", notuck: 1, pregType: "min" }, {index: 98, name: "pink nurse dress", name_cap: "Pink nurse dress", cn_name_cap:"粉色护士裙", variable: "pinknurse", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 400, bustresize: 0, 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: [], colour_sidebar: 0, colour_combat:"pink", exposed: 0, exposed_base: 0, type: ["costume"], set: "pink nurse dress", gender: "f", femininity: 200, warmth: 30, cost: 2500, description: "当地医院护士的穿着。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "pink_nurse_dress.png", accIcon: 0, outfitPrimary:{lower:"pink nurse skirt"}, notuck: 0, pregType: 0 }, {index: 99, name: "plastic nurse dress", name_cap: "Plastic nurse dress",cn_name_cap:"塑料护士裙.", variable: "plasticnurse", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 600, bustresize: 0, 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: [], colour_sidebar: 0, colour_combat:"pink", exposed: 0, exposed_base: 0, type: ["costume", "unstealthy"], set: "plastic nurse dress", gender: "f", femininity: 200, warmth: 30, cost: 4500, description:"易于清洗.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "plastic_nurse_dress.png", accIcon: 0, outfitPrimary:{lower:"plastic nurse skirt"}, notuck: 0, pregType: 0 }, {index: 100, name: "transparent nurse dress", name_cap: "Transparent nurse dress",cn_name_cap:"透明护士裙", variable: "transparentnurse", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 900, bustresize: 0, 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: [], colour_sidebar: 0, colour_combat:"pink", exposed: 1, exposed_base: 1, type: ["costume"], set: "transparent nurse dress", gender: "f", femininity: 200, warmth: 30, cost: 5000, description: "若隐若现", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "transparent_nurse_dress.png", accIcon: 0, outfitPrimary:{lower:"transparent nurse skirt"}, notuck: 0, pregType: 0 }, {index: 101, name: "hanfu", name_cap: "Hanfu",cn_name_cap: "汉服", variable: "hanfu", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 400, bustresize: 0, 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: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["formal", "bellyHide"], set: "hanfu", gender: "n", femininity: 0, warmth: 25, cost: 6000, description: "来自遥远国度悠久的服装。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"], accessory_colour_sidebar: 1, sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "hanfu.png", accIcon: 0, outfitPrimary:{lower:"hanfu skirt"}, notuck: 1, pregType: "min" }, {index: 102, name: "open shoulder sweater", name_cap: "Open shoulder sweater",cn_name_cap: "露肩毛衣", variable: "openshouldersweater", integrity: 180, integrity_max: 180, fabric_strength: 20, reveal: 300, bustresize: 0, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "openshouldersweater", gender: "f", femininity: 200, warmth: 60, cost: 6000, description: "舒适且时髦。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "open_shoulder_sweater.png", accIcon: 0, outfitPrimary:{lower:"open shoulder sweater bottom"}, notuck: 0, pregType: 0 }, {index: 103, name: "winter jacket", name_cap: "Winter jacket",cn_name_cap: "冬季夹克", variable: "winterjacket", integrity: 240, integrity_max: 200, fabric_strength: 20, reveal: 200, bustresize: 0, 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", "light blue", "pale white", "light green", "light pink", "olive", "wine", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["cool", "bellyShow"], set: "upper", gender: "n", femininity: -100, warmth: 80, cost: 12000, description: "保护你免受寒风侵袭。", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["tan", "white", "custom"], accessory_colour_sidebar: 1, sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "winter_jacket.png", accIcon: "winter_jacket_acc.png", notuck: 1, pregType: "split" }, {index: 104, name: "cocoon", name_cap: "Cocoon",cn_name_cap: "茧", variable: "cocoon", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 1000, bustresize: 0, 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: [], colour_combat:"white", exposed: 0, exposed_base: 0, type: ["normal", "bellyHide"], set: "cocoon", gender: "f", femininity: 200, warmth: 30, cost: 0, description: "束缚的.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "", accIcon: 0, outfitPrimary:{lower:"cocoon bottom"}, notuck: 0, pregType: "min" }, {index: 105, name: "skeleton outfit", name_cap: "Skeleton outfit",cn_name_cap:"骷髅上衣", variable: "skele", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 400, bustresize: 0, 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: [], colour_combat:"black", exposed: 0, exposed_base: 0, type: ["costume", "event"], set: "skele", gender: "n", femininity: 0, warmth: 40, cost: 4500, description: "诡异而可怖。", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "skeleton_outfit.png", accIcon: 0, outfitPrimary:{lower:"skeleton bottoms"}, notuck: 0, pregType: "min" }, {index: 106, name: "classy vampire jacket", name_cap: "Classy vampire jacket",cn_name_cap: "古典吸血鬼夹克", variable: "classyvampire", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 700, bustresize: 0, 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: [], colour_sidebar: 0, exposed: 0, exposed_base: 0, type: ["costume", "event", "formal"], set: "upper", gender: "m", femininity: -200, warmth: 30, cost: 8000, description: "标签显示它是二手货。闻起来有股血液的味道。", shop: ["forest"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], accessory_colour_sidebar: 1, sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "classy_vampire_jacket.png", accIcon: "classy_vampire_jacket_acc.png", notuck: 1, pregType: "split" }, {index: 107, name: "virgin killer", name_cap: "Virgin killer",cn_name_cap:"童贞杀手", variable: "virginkiller", integrity: 140, integrity_max: 140, fabric_strength: 30, reveal: 700, bustresize: 0, word: "a", one_piece: 0, strap: 1, 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"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "f", femininity: 300, warmth: 30, cost: 4000, description:"身着此物,招蜂引蝶。", shop: ["clothing", "adult"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "virgin_killer.png", accIcon: 0, notuck: 1, pregType: 0 }, {index: 108, name: "futuristic bodysuit", name_cap: "Futuristic bodysuit",cn_name_cap: "科幻风紧身衣", variable: "futuresuit", integrity: 130, integrity_max: 130, fabric_strength: 30, reveal: 400, bustresize: 0, 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: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], colour_sidebar: 1, exposed: 0, exposed_base: 0, type: ["costume", "event"], set: "futuresuit", gender: "n", femininity: 0, warmth: 30, cost: 6000, description: "光滑而机械感的.", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "futuresuit.png", accIcon: 0, outfitPrimary:{lower:"futuristic bodysuit pants"}, notuck: 1, pregType: "min" }, {index: 109, name: "lace nightgown", name_cap: "Lace nightgown",cn_name_cap: "蕾丝睡袍", variable: "lacegown", integrity: 80, integrity_max: 80, fabric_strength: 30, reveal: 500, bustresize: 0, 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: [], colour_combat:"black", exposed: 0, exposed_base: 0, type: ["sleep"], set: "lacegown", gender: "f", femininity: 200, warmth: 15, cost: 4800, description: "精致且暴露。", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "lace_nightgown.png", accIcon: 0, outfitPrimary:{lower:"lace nightgown skirt"}, notuck: 0 } ]>> <!-- Clothes that modders add go into this array, this should be empty in the base game at all times. These items should have a `modder` variable with a the modders name in a short string --> <<set setup.moddedClothes.upper to []>> <<run setup.moddedClothes.upper.forEach( (x,i) => x.index = setup.clothes.upper.length + i )>> <<run setup.clothes.upper.push(...setup.moddedClothes.upper)>> <</widget>>
<<widget "dancestripeffects">> <<switch $danceaction>> <<case "stripOverOutfit">> <<if $worn.upper.name isnot "naked" and $worn.lower.name isnot "naked">> 你优雅地褪去身上的$worn.over_upper.cn_name_cap,露出了里面的<<outfit>>,你小心地调整着姿势,尽可能不要露得太多,但如此淫荡的样子还是让你性奋不已。 <<set $audiencearousal += 3>><<set $audienceexcitement += 3>><<set $audiencemod += 1>><<arousal 100>><<overupperstrip>><<exhibitionism1>> <<elseif $worn.upper.name isnot "naked">> <<if !$worn.under_lower.type.includes("naked")>> 你优雅地褪去身上的$worn.over_upper.cn_name_cap,露出里面的$worn.under_lower.cn_name_cap。一想到内衣被别人看光了你就兴奋不已。 <<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<overupperstrip>><<exhibitionism3>> <<else>> 你优雅地褪去了身上的$worn.over_upper.cn_name_cap,露出里面的<<genitals 1>>。 <<if $worn.upper.type.includes("naked")>> 你光洁的胴体完全暴露在了空气中,你兴奋着、颤抖着。 <<else>> 你的<<allTops>>让你光着的下半身格外显眼。 <</if>> <<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<overupperstrip>><<exhibitionism5>> <<dance_crossdress_reveal>> <</if>> <<elseif $worn.lower.name isnot "naked">> <<if !$worn.under_upper.type.includes("naked")>> 你优雅地褪去身上的$worn.over_upper.cn_name_cap,露出里面的$worn.under_upper.cn_name_cap。一想到内衣被别人看光了,你就兴奋不已。 <<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<overupperstrip>><<exhibitionism3>> <<else>> <<if $player.breastsize gte 3>> 你优雅地褪去了身上的$worn.over_upper.cn_name_cap,露出里面的$worn.lower.cn_name_cap和<<breasts>>。如此"袒胸露乳"令你的乳头变得十分敏感。 <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<overupperstrip>><<exhibitionism4>> <<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">> <<if $player.gender is "m">> 你优雅地褪去了身上的$worn.over_upper.cn_name_cap,露出里面的$worn.lower.cn_name_cap和<<breasts>>。你摆出娇柔的姿态,露出欲求不满的表情——你顿时发觉自己实在是太淫荡了。 <<else>> 你优雅地褪去了身上的$worn.over_upper.cn_name_cap,露出里面的$worn.lower.cn_name_cap和<<breasts>>。你感觉自己的乳头坚挺了起来。 <</if>> <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<overupperstrip>><<exhibitionism4>> <<else>> 你优雅地褪去了身上的$worn.over_upper.cn_name_cap,露出里面的$worn.lower.cn_name_cap和<<breasts>>。你感觉自己的乳头坚挺了起来。 <<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<overupperstrip>><<exhibitionism3>> <</if>> <</if>> <<else>> <<if !$worn.under_upper.type.includes("naked") and !$worn.under_lower.type.includes("naked")>> 你优雅地褪去身上的$worn.over_upper.cn_name_cap,露出里面的$worn.under_upper.cn_name_cap 和$worn.under_lower.cn_name_cap。一想到内衣被别人看光了你就兴奋不已。 <<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<overupperstrip>><<exhibitionism3>> <<elseif !$worn.under_lower.type.includes("naked")>> <<if $player.breastsize gte 3>> 你优雅地褪去了身上的$worn.over_upper.cn_name_cap,露出里面的$worn.under_lower.cn_name_cap和<<breasts>>。如此"袒胸露乳"令你的乳头变得十分敏感。 <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<overupperstrip>><<exhibitionism4>> <<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">> <<if $player.gender is "m">> 你优雅地褪去了身上的$worn.over_upper.cn_name_cap,露出里面的$worn.under_lower.cn_name_cap和<<breasts>>。你摆出娇柔的姿态,露出欲求不满的表情——你顿时发觉自己实在是太淫荡了。 <<else>> 你优雅地褪去了身上的$worn.over_upper.cn_name_cap,露出里面的$worn.under_lower.cn_name_cap和<<breasts>>。你感觉自己的乳头坚挺了起来。 <</if>> <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<overupperstrip>><<exhibitionism4>> <<else>> 你优雅地褪去了身上的$worn.over_upper.cn_name_cap,露出里面的$worn.under_lower.cn_name_cap和<<breasts>>。你感觉自己的乳头坚挺了起来。 <<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<overupperstrip>><<exhibitionism3>> <</if>> <<elseif !$worn.under_upper.type.includes("naked")>> 你优雅地褪去了身上的$worn.over_upper.cn_name_cap,露出里面的<<genitals 1>>。 <<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<overupperstrip>><<exhibitionism5>> <<dance_crossdress_reveal>> <<else>> 你优雅地褪去了身上的$worn.over_upper.cn_name_cap,露出里面的<<genitals 1>>。你光洁的胴体就这样完全暴露在了空气中,你兴奋着、颤抖着。 <<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<overupperstrip>><<exhibitionism5>> <<dance_crossdress_reveal>> <</if>> <</if>> <<set $danceaction to 0>> <<case "stripOverUpper">> <<if $worn.upper.name isnot "naked">> 你优雅地褪去了身上的$worn.over_upper.cn_name_cap,露出里面的$worn.upper.cn_name_cap,你小心地调整着姿势,尽可能不要露得太多,但如此淫荡的样子还是让你性奋不已。 <<set $audiencearousal += 3>><<set $audienceexcitement += 3>><<set $audiencemod += 1>><<arousal 100>><<overupperstrip>><<exhibitionism1>> <<elseif !$worn.under_upper.type.includes("naked")>> 你优雅地褪去了身上的$worn.over_upper.cn_name_cap,露出里面的$worn.under_upper.cn_name_cap。现在就只剩一块布料保护着你的柰子不被那些饥渴的目光看光了。 <<set $audiencearousal += 2>><<set $audienceexcitement += 2>><<set $audiencemod += 1>><<arousal 100>><<overupperstrip>><<exhibitionism1>> <<else>> <<if $player.breastsize gte 3>> 你优雅地褪去了身上的$worn.over_upper.cn_name_cap,露出里面的<<breasts>>。如此"袒胸露乳"令你的乳头变得十分敏感。 <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<overupperstrip>><<exhibitionism4>> <<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">> <<if $player.gender is "m">> 你优雅地褪去了身上的$worn.over_upper.cn_name_cap,露出里面的<<breasts>>。你摆出娇柔的姿态,露出欲求不满的表情——你顿时发觉自己实在是太淫荡了。 <<else>> 你优雅地褪去了身上的$worn.over_upper.cn_name_cap,露出里面的<<breasts>>。你感觉自己的乳头坚挺了起来。 <</if>> <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<overupperstrip>><<exhibitionism4>> <<else>> 你优雅地褪去了身上的$worn.over_upper.cn_name_cap,露出里面的<<breasts>>。你感觉自己的乳头坚挺了起来。 <<set $audiencearousal += 2>><<set $audienceexcitement += 2>><<set $audiencemod += 1>><<arousal 300>><<overupperstrip>><<exhibitionism1>> <</if>> <</if>> <<set $danceaction to 0>> <<case "stripOverLower">> <<if $worn.lower.name isnot "naked">> 你优雅地褪去了身上的$worn.over_lower.cn_name_cap,露出里面的$worn.lower.cn_name_cap,你小心地调整着姿势,尽可能不要露得太多,但如此淫荡的样子还是让你性奋不已。 <<set $audiencearousal += 3>><<set $audienceexcitement += 3>><<set $audiencemod += 1>><<arousal 100>><<overlowerstrip>><<exhibitionism1>> <<elseif !$worn.under_lower.type.includes("naked")>> 你优雅地褪去身上的$worn.over_lower.cn_name_cap,露出里面的$worn.under_lower.cn_name_cap。一想到内衣被别人看光了你就兴奋不已。 <<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<overlowerstrip>><<exhibitionism3>> <<else>> 你优雅地褪去了身上的$worn.over_lower.cn_name_cap,露出里面的<<genitals 1>>。 <<if $worn.upper.type.includes("naked") or $worn.over_upper.type.includes("naked")>> 你光洁的胴体完全暴露在了空气中,你兴奋着、颤抖着。 <<else>> 你的<<allTops>>让你光着的下半身格外显眼。 <</if>> <<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<overlowerstrip>><<exhibitionism5>> <<dance_crossdress_reveal>> <</if>> <<set $danceaction to 0>> <<case "stripOutfit">> <<if !$worn.under_upper.type.includes("naked") and !$worn.under_lower.type.includes("naked")>> <<if $player.breastsize gte 3 or $player.gender_appearance isnot "m">> 你优雅地褪去你的$worn.upper.cn_name_cap,露出里面的<<upperstrip>><<lowerstrip>><<underoutfit>>。一想到内衣被别人看光了你就很兴奋。 <<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 500>><<exhibitionism4>> <<else>> 你优雅地褪去你的$worn.upper.cn_name_cap,露出里面的<<upperstrip>><<lowerstrip>><<underoutfit>>。一想到内衣被别人看光了你就很兴奋。 <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<exhibitionism3>> <</if>> <<elseif !$worn.under_lower.type.includes("naked")>> <<if $player.breastsize gte 3>> 你优雅地褪去了身上的$worn.upper.cn_name_cap,露出里面的<<upperstrip>><<lowerstrip>><<underoutfit>>。如此"袒胸露乳"令你的乳头变得十分敏感。 <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<exhibitionism4>> <<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">> <<if $player.gender is "m">> 你优雅地褪去了身上的$worn.upper.cn_name_cap,露出里面的<<upperstrip>><<lowerstrip>><<underoutfit>>。你摆出娇柔的姿态,露出欲求不满的表情——你顿时发觉自己实在是太淫荡了。 <<else>> 你优雅地褪去了身上的$worn.upper.cn_name_cap,露出里面的<<upperstrip>><<lowerstrip>><<underoutfit>>。你感觉自己的<<nipples>>硬了。 <</if>> <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<exhibitionism4>> <<else>> 你优雅地褪去你的$worn.upper.cn_name_cap,露出里面的<<upperstrip>><<lowerstrip>><<underoutfit>>。一想到内衣被别人看光了你就很兴奋。 <<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<exhibitionism3>> <</if>> <<else>> 你优雅地褪去你的$worn.upper.cn_name_cap,你光洁的胴体就这样完全暴露在了空气中,你兴奋着、颤抖着,你的<<genitals 1>>完全暴露在外。 <<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<upperstrip>><<lowerstrip>><<exhibitionism5>> <<dance_crossdress_reveal>> <</if>> <<set $danceaction to 0>> <<case "stripUpper">> <<if !$worn.under_upper.type.includes("naked")>> <<if $player.breastsize gte 3 or $player.gender_appearance isnot "m">> 你优雅地褪去你的$worn.upper.cn_name_cap,露出你的$worn.under_upper.cn_name_cap。只剩一块布料保护着你的柰子不被那饥渴的目光看光了。 <<set $audiencearousal += 4>><<set $audienceexcitement += 4>><<set $audiencemod += 2>><<arousal 200>><<upperstrip>><<exhibitionism3>> <<else>> 你优雅地褪去你的$worn.upper.cn_name_cap,露出你的$worn.under_upper.cn_name_cap。只剩一块布料保护着你的柰子不被那饥渴的目光看光了。 <<set $audiencearousal += 2>><<set $audienceexcitement += 2>><<set $audiencemod += 1>><<arousal 100>><<upperstrip>><<exhibitionism1>> <</if>> <<else>> <<if $player.breastsize gte 3>> 你优雅地褪去身上的$worn.upper.cn_name_cap,露出里面的<<breasts>>。如此"袒胸露乳"令你的乳头变得十分敏感。 <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<upperstrip>><<exhibitionism4>> <<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">> <<if $player.gender is "m">> 你优雅地褪去了身上的$worn.upper.cn_name_cap,露出里面的<<breasts>>。你摆出娇柔的姿态,露出欲求不满的表情——你顿时发觉自己实在是太淫荡了。 <<else>> 你优雅地褪去你的$worn.upper.cn_name_cap,露出你的<<breasts>>,你感觉自己的乳头硬了。 <</if>> <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<upperstrip>><<exhibitionism4>> <<else>> 你优雅地褪去你的$worn.upper.cn_name_cap,露出你的<<breasts>>,你感觉自己的乳头硬了。 <<set $audiencearousal += 2>><<set $audienceexcitement += 2>><<set $audiencemod += 1>><<arousal 300>><<upperstrip>><<exhibitionism1>> <</if>> <</if>> <<set $danceaction to 0>> <<case "stripLower">> <<if $worn.over_lower.name isnot "naked">> 你优雅地从你的$worn.lower.cn_name_cap下面将$worn.over_lower.cn_name_cap褪去。你小心地调整着姿势,尽可能不要露得太多,但如此淫荡的样子还是让你性奋不已。 <<set $audiencearousal += 3>><<set $audienceexcitement += 3>><<set $audiencemod += 1>><<arousal 100>><<lowerstrip>><<exhibitionism1>> <<elseif !$worn.under_lower.type.includes("naked")>> 你优雅地褪去身上的$worn.lower.cn_name_cap,露出里面的$worn.under_lower.cn_name_cap。一想到内衣被别人看光了你就兴奋不已。 <<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<lowerstrip>><<exhibitionism3>> <<else>> 你优雅地褪去身上的$worn.lower.cn_name_cap,露出你的<<genitals 1>>。 <<if $worn.upper.type.includes("naked") or $worn.over_upper.type.includes("naked")>> 你光洁的胴体完全暴露在了空气中,你兴奋着、颤抖着。 <<else>> 你的<<allTops>>让你光着的下半身格外显眼。 <</if>> <<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<lowerstrip>><<exhibitionism5>> <<dance_crossdress_reveal>> <</if>> <<set $danceaction to 0>> <<case "stripUnderOutfit">> 你优雅地褪去你的$worn.under_upper.cn_name_cap,露出里面的<<genitals 1>>。你光洁的胴体就这样完全暴露在了空气中,你兴奋着、颤抖着。 <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<underupperstrip>><<exhibitionism5>> <<dance_crossdress_reveal>> <<set $danceaction to 0>> <<case "stripUnderUpper">> <<if (!$worn.upper.type.includes("naked") and $worn.upper.open is 1) and $worn.over_upper.type.includes("naked")>> 你优雅地把你的$worn.under_upper.cn_name_cap从$worn.upper.cn_name_cap下面脱下。你小心地调整着姿势,尽可能不要露得太多,但如此淫荡的样子还是让你性奋不已。 <<set $audiencearousal += 3>><<set $audienceexcitement += 3>><<set $audiencemod += 1>><<arousal 100>><<underupperstrip>><<exhibitionism1>> <<elseif $player.breastsize gte 3>> 你优雅地褪去你的$worn.under_upper.cn_name_cap,<<if $worn.under_upper.type.includes("naked")>>尽管它们完全遮不住你的<<breasts>>。<<else>>露出你的<<breasts>>。如此"袒胸露乳"令你的乳头变得十分敏感。<</if>> <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<underupperstrip>><<exhibitionism4>> <<elseif $player.gender_appearance isnot "m" and $worn.under_lower.gender isnot "m">> <<set $danceaction to 0>> <<if $player.gender is "m">> 你优雅地褪去了身上的$worn.under_upper.cn_name_cap,<<if $worn.under_upper.type.includes("naked")>>尽管它们完全遮不住你的<<breasts>>,你感觉自己更加暴露了。<<else>>露出了你的<<breasts>>。你摆出娇柔的姿态,露出欲求不满的表情——你顿时发觉自己实在是太淫荡了。<</if>> <<else>> 你优雅地褪去你的$worn.under_upper.cn_name_cap,<<if $worn.under_upper.type.includes("naked")>>尽管它们完全遮不住你的<<breasts>>,你感觉更加暴露了。<<else>>露出你的<<breasts>>,你感觉自己的乳头硬了。<</if>> <</if>> <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<underupperstrip>><<exhibitionism4>> <<else>> 你优雅地褪去你的$worn.under_upper.cn_name_cap,<<if $worn.under_upper.type.includes("naked")>>尽管它们完全遮不住你的<<breasts>>,你感觉更加暴露了。<<else>>露出你的<<breasts>>,你感觉自己的乳头硬了。<</if>> <<set $audiencearousal += 2>><<set $audienceexcitement += 2>><<set $audiencemod += 1>><<arousal 300>><<underupperstrip>><<exhibitionism1>> <</if>> <<set $danceaction to 0>> <<case "stripUnderLower">> <<if $worn.under_lower.type.includes("naked")>> <<if (!$worn.lower.type.includes("naked") or !$worn.over_lower.type.includes("naked"))>> 你优雅地褪去你<<allBottoms>>下的$worn.under_lower.cn_name_cap。你小心地调整着姿势,尽可能不要露得太多,但如此淫荡的样子还是让你性奋不已。 <<else>> 你优雅地褪去你的$worn.under_lower.cn_name_cap,尽管你的<<genitals 1>>早就被看光了。 <</if>> <<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<underlowerstrip>><<exhibitionism3>> <<elseif !$worn.lower.type.includes("naked") or !$worn.over_lower.type.includes("naked")>> 你优雅地褪去你<<allBottoms>>下的$worn.under_lower.cn_name_cap。你小心地调整着姿势,尽可能不要露得太多,但如此淫荡的样子还是让你性奋不已。 <<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<underlowerstrip>><<exhibitionism3>> <<else>> 你优雅地褪去了身上的$worn.under_lower.cn_name_cap露出里面的<<genitals 1>>。你光洁的胴体就这样完全暴露在了空气中,你兴奋着、颤抖着。 <<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<underlowerstrip>><<exhibitionism5>> <<dance_crossdress_reveal>> <</if>> <<set $danceaction to 0>> <</switch>> <!--Old clothing actions below, to be removed at a later date--> <<if $danceaction is "outfitstripbreasts">><<set $danceaction to 0>> 你优雅地褪去了身上的$worn.upper.cn_name_cap,露出里面的<<upperstrip>><<lowerstrip>><<underoutfit>>。如此"袒胸露乳"令你的乳头变得十分敏感。 <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<exhibitionism4>> <</if>> <<if $danceaction is "outfitstripchest">><<set $danceaction to 0>> <<if $player.gender is "m">> 你优雅地褪去了身上的$worn.upper.cn_name_cap,露出里面的<<upperstrip>><<lowerstrip>><<underoutfit>>。你摆出娇柔的姿态,露出欲求不满的表情——你顿时发觉自己实在是太淫荡了。 <<else>> 你优雅地褪去了身上的$worn.upper.cn_name_cap,露出里面的<<upperstrip>><<lowerstrip>><<underoutfit>>。你感觉自己的<<nipples>>硬了。 <</if>> <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<exhibitionism4>> <</if>> <<if $danceaction is "outfitstripunderbreasts">><<set $danceaction to 0>> 你优雅地褪去你的$worn.upper.cn_name_cap,露出里面的<<upperstrip>><<lowerstrip>><<underoutfit>>。一想到内衣被别人看光了你就很兴奋。 <<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 500>><<exhibitionism4>> <</if>> <<if $danceaction is "outfitstripunderchest">><<set $danceaction to 0>> 你优雅地褪去你的$worn.upper.cn_name_cap,露出里面的<<upperstrip>><<lowerstrip>><<underoutfit>>。一想到内衣被别人看光了你就很兴奋。 <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<exhibitionism3>> <</if>> <<if $danceaction is "outfitstripunder">> <<set $danceaction to 0>> 你优雅地褪去你的$worn.upper.cn_name_cap,露出里面的<<upperstrip>><<lowerstrip>><<underoutfit>>。一想到内衣被别人看光了你就很兴奋。 <<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<exhibitionism3>> <</if>> <<if $danceaction is "outfitstripnude">> <<set $danceaction to 0>> 你优雅地褪去你的$worn.upper.cn_name_cap,你光洁的胴体就这样完全暴露在了空气中,你兴奋着、颤抖着,你的<<genitals 1>>完全暴露在外。 <<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<upperstrip>><<lowerstrip>><<exhibitionism5>> <<dance_crossdress_reveal>> <</if>> <<if $danceaction is "upperstripbreasts">> <<set $danceaction to 0>> 你优雅地褪去身上的$worn.upper.cn_name_cap,露出里面的<<breasts>>。如此"袒胸露乳"令你的乳头变得十分敏感。 <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<upperstrip>><<exhibitionism4>> <</if>> <<if $danceaction is "upperstripunderbreasts">> <<set $danceaction to 0>> 你优雅地褪去你的$worn.upper.cn_name_cap,露出你的$worn.under_upper.cn_name_cap。只剩一块布料保护着你的柰子不被那饥渴的目光看光了。 <<set $audiencearousal += 4>><<set $audienceexcitement += 4>><<set $audiencemod += 2>><<arousal 200>><<upperstrip>><<exhibitionism2>> <</if>> <<if $danceaction is "upperstripunderchest">> <<set $danceaction to 0>> 你优雅地褪去你的$worn.upper.cn_name_cap,露出你的$worn.under_upper.cn_name_cap。只剩一块布料保护着你的柰子不被那饥渴的目光看光了。 <<set $audiencearousal += 2>><<set $audienceexcitement += 2>><<set $audiencemod += 1>><<arousal 100>><<upperstrip>><<exhibitionism1>> <</if>> <<if $danceaction is "upperstripfchest">> <<set $danceaction to 0>> <<if $player.gender is "m">> 你优雅地褪去了身上的$worn.upper.cn_name_cap,露出里面的<<breasts>>。你摆出娇柔的姿态,露出欲求不满的表情——你顿时发觉自己实在是太淫荡了。 <<else>> 你优雅地褪去你的$worn.upper.cn_name_cap,露出你的<<breasts>>,你感觉自己的乳头硬了。 <</if>> <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<upperstrip>><<exhibitionism4>> <</if>> <<if $danceaction is "upperstripmchest">> <<set $danceaction to 0>> 你优雅地褪去你的$worn.upper.cn_name_cap,露出你的<<breasts>>,你感觉自己的乳头硬了。 <<set $audiencearousal += 2>><<set $audienceexcitement += 2>><<set $audiencemod += 1>><<arousal 300>><<upperstrip>><<exhibitionism1>> <</if>> <<if $danceaction is "underoutfitstripbreasts">> <<set $danceaction to 0>> 你优雅的褪去你的$worn.under_upper.cn_name_cap,露出你的<<breasts>>,如此"袒胸露乳"令你的乳头变得十分敏感。 <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<underupperstrip>><<exhibitionism4>> <</if>> <<if $danceaction is "underoutfitstripchest">> <<set $danceaction to 0>> <<if $player.gender is "m">> 你优雅的褪去你的$worn.under_upper.cn_name_cap,露出你的<<breasts>>。你摆出娇柔的姿态,露出欲求不满的表情——你顿时发觉自己实在是太淫荡了。 <<else>> 你优雅地褪去你的$worn.under_upper.cn_name_cap,露出你的<<breasts>>。你感觉自己的乳头硬了。 <</if>> <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<underupperstrip>><<exhibitionism4>> <</if>> <<if $danceaction is "underoutfitstripunder">> <<set $danceaction to 0>> 你优雅地褪去你的$worn.under_upper.cn_name_cap,露出你的<<breasts>>。你感觉自己的乳头硬了。 <<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<underupperstrip>><<exhibitionism3>> <</if>> <<if $danceaction is "underoutfitstripnude">> <<set $danceaction to 0>> 你优雅地褪去你的$worn.under_upper.cn_name_cap,你光洁的胴体就这样完全暴露在了空气中,你兴奋着、颤抖着,你的<<genitals 1>>完全暴露在外。 <<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<underupperstrip>><<exhibitionism5>> <<dance_crossdress_reveal>> <</if>> <<if $danceaction is "underoutfitstriptop">> <<set $danceaction to 0>> 你优雅地褪去你的$worn.under_upper.cn_name_cap,露出里面的<<genitals 1>>。你光洁的胴体就这样完全暴露在了空气中,你兴奋着、颤抖着。 <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<underupperstrip>><<exhibitionism5>> <<dance_crossdress_reveal>> <</if>> <<if $danceaction is "underupperstripbreasts">> <<set $danceaction to 0>> 你优雅的褪去你的$worn.under_upper.cn_name_cap,露出你的<<breasts>>。如此"袒胸露乳"令你的乳头变得十分敏感。 <<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">> 你优雅的褪去你的$worn.under_upper.cn_name_cap,露出你的<<breasts>>。你摆出娇柔的姿态,露出欲求不满的表情——你顿时发觉自己实在是太淫荡了。 <<else>> 你优雅地褪去你的$worn.under_upper.cn_name_cap,露出你的<<breasts>>。你感觉自己的乳头硬了。 <</if>> <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<underupperstrip>><<exhibitionism4>> <</if>> <<if $danceaction is "underupperstripmchest">> <<set $danceaction to 0>> 你优雅地褪去你的$worn.under_upper.cn_name_cap,露出你的<<breasts>>。你感觉自己的乳头硬了。 <<set $audiencearousal += 2>><<set $audienceexcitement += 2>><<set $audiencemod += 1>><<arousal 300>><<underupperstrip>><<exhibitionism1>> <</if>> <<if $danceaction is "lowerstripunder">><<set $danceaction to 0>> 你优雅地褪去身上的$worn.lower.cn_name_cap,露出里面的$worn.under_lower.cn_name_cap。一想到内衣被别人看光了你就兴奋不已。 <<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<lowerstrip>><<exhibitionism3>> <</if>> <<if $danceaction is "lowerstripnude">><<set $danceaction to 0>> 你优雅地褪去身上的$worn.lower.cn_name_cap,露出你的<<genitals 1>>。 <<if $worn.upper.type.includes("naked")>> 你光洁的胴体完全暴露在了空气中,你兴奋着、颤抖着。 <<else>> 你的$worn.upper.cn_name_cap让你光着的下半身格外显眼。 <</if>> <<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<lowerstrip>><<exhibitionism5>> <<dance_crossdress_reveal>> <</if>> <<if $danceaction is "underupperstripopen">><<set $danceaction to 0>> 你优雅地把你的$worn.under_upper.cn_name_cap从$worn.upper.cn_name_cap下面脱下。你小心地调整着姿势,尽可能不要露得太多,但如此淫荡的样子还是让你性奋不已。 <<set $audiencearousal += 3>><<set $audienceexcitement += 3>><<set $audiencemod += 1>><<arousal 100>><<underupperstrip>><<exhibitionism1>> <</if>> <<if $danceaction is "underoutfitstripopen">><<set $danceaction to 0>> 你优雅地把你的$worn.under_upper.cn_name_cap从$worn.upper.cn_name_cap下面脱下。你小心地调整着姿势,尽可能不要露得太多,但如此淫荡的样子还是让你性奋不已。 <<set $audiencearousal += 9>><<set $audienceexcitement += 9>><<set $audiencemod += 3>><<arousal 500>><<underupperstrip>><<exhibitionism3>> <</if>> <<if $danceaction is "understripskirt">><<set $danceaction to 0>> 你优雅地褪去你$worn.lower.cn_name_cap之下的$worn.under_lower.cn_name_cap,你小心地调整着姿势,尽可能不要露得太多,但如此淫荡的样子还是让你性奋不已。 <<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<underlowerstrip>><<exhibitionism3>> <</if>> <<if $danceaction is "underoutfitstripskirt">><<set $danceaction to 0>> 你优雅地把你的$worn.under_upper.cn_name_cap从$worn.upper.cn_name_cap下面脱下。你小心地调整着姿势,尽可能不要露得太多,但如此淫荡的样子还是让你性奋不已。 <<set $audiencearousal += 9>><<set $audienceexcitement += 9>><<set $audiencemod += 3>><<arousal 500>><<underlowerstrip>><<exhibitionism3>> <</if>> <<if $danceaction is "understripnude">><<set $danceaction to 0>> 你优雅地褪去了身上的$worn.under_lower.cn_name_cap露出里面的<<genitals 1>>。你光洁的胴体就这样完全暴露在了空气中,你兴奋着、颤抖着。 <<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<underlowerstrip>><<exhibitionism5>> <<dance_crossdress_reveal>> <</if>> <<if $danceaction is "understripclothed">><<set $danceaction to 0>> 你优雅地褪去了身上的$worn.under_lower.cn_name_cap露出里面的<<genitals 1>>。你光洁的胴体就这样完全暴露在了空气中,你兴奋着、颤抖着。 <<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<underlowerstrip>><<exhibitionism5>> <<dance_crossdress_reveal>> <</if>> <</widget>> <<widget "danceStripActionObject">> <<set _danceExhibition to { "overOutfit":null, "over_upper":null, "over_lower":null, "middleOutfit":null, "upper":null, "lower":null, "underOutfit":null, "under_upper":null, "under_lower":null, }>> <<set _exhibitionObject to { 1:[1,0], 2:[2,15], 3:[3,35], 4:[4,55], 5:[5,75] }>> <<if _overOutfit>> <<if $worn.upper.name isnot "naked" and $worn.lower.name isnot "naked">> <<set _danceExhibition.overOutfit to clone(_exhibitionObject[1])>> <<elseif $worn.upper.name isnot "naked">> <<if !$worn.under_lower.type.includes("naked")>> <<set _danceExhibition.overOutfit to clone(_exhibitionObject[3])>> <<else>> <<set _danceExhibition.overOutfit to clone(_exhibitionObject[5])>> <</if>> <<elseif $worn.lower.name isnot "naked">> <<if !$worn.under_upper.type.includes("naked")>> <<set _danceExhibition.overOutfit to clone(_exhibitionObject[3])>> <<else>> <<if $player.breastsize gte 3>> <<set _danceExhibition.overOutfit to clone(_exhibitionObject[4])>> <<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">> <<set _danceExhibition.overOutfit to clone(_exhibitionObject[4])>> <<else>> <<set _danceExhibition.overOutfit to clone(_exhibitionObject[3])>> <</if>> <</if>> <<else>> <<if !$worn.under_upper.type.includes("naked") and !$worn.under_lower.type.includes("naked")>> <<set _danceExhibition.overOutfit to clone(_exhibitionObject[3])>> <<elseif $worn.under_lower.name isnot "naked">> <<if $player.breastsize gte 3>> <<set _danceExhibition.overOutfit to clone(_exhibitionObject[4])>> <<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">> <<set _danceExhibition.overOutfit to clone(_exhibitionObject[4])>> <<else>> <<set _danceExhibition.overOutfit to clone(_exhibitionObject[3])>> <</if>> <<elseif !$worn.under_upper.type.includes("naked")>> <<set _danceExhibition.overOutfit to clone(_exhibitionObject[5])>> <<else>> <<set _danceExhibition.overOutfit to clone(_exhibitionObject[5])>> <</if>> <</if>> <<elseif _overOutfit is false>> <<if !$worn.over_upper.type.includes("naked")>> <<if $worn.upper.name isnot "naked">> <<set _danceExhibition.over_upper to clone(_exhibitionObject[1])>> <<elseif !$worn.under_upper.type.includes("naked")>> <<set _danceExhibition.over_upper to clone(_exhibitionObject[3])>> <<else>> <<if $player.breastsize gte 3>> <<set _danceExhibition.over_upper to clone(_exhibitionObject[4])>> <<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">> <<set _danceExhibition.over_upper to clone(_exhibitionObject[4])>> <<else>> <<set _danceExhibition.over_upper to clone(_exhibitionObject[1])>> <</if>> <</if>> <</if>> <<if !$worn.over_lower.type.includes("naked")>> <<if $worn.lower.name isnot "naked">> <<set _danceExhibition.over_lower to clone(_exhibitionObject[1])>> <<elseif !$worn.under_lower.type.includes("naked")>> <<set _danceExhibition.over_lower to clone(_exhibitionObject[3])>> <<else>> <<set _danceExhibition.over_lower to clone(_exhibitionObject[5])>> <</if>> <</if>> <</if>> <<if _middleOutfit and $worn.over_upper.type.includes("naked") and $worn.over_lower.type.includes("naked")>> <<if !$worn.under_upper.type.includes("naked") and !$worn.under_lower.type.includes("naked")>> <<if $player.breastsize gte 3 or $player.gender_appearance isnot "m">> <<set _danceExhibition.middleOutfit to clone(_exhibitionObject[4])>> <<else>> <<set _danceExhibition.middleOutfit to clone(_exhibitionObject[3])>> <</if>> <<elseif !$worn.under_lower.type.includes("naked")>> <<if $player.breastsize gte 3>> <<set _danceExhibition.middleOutfit to clone(_exhibitionObject[4])>> <<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">> <<set _danceExhibition.middleOutfit to clone(_exhibitionObject[4])>> <<else>> <<set _danceExhibition.middleOutfit to clone(_exhibitionObject[4])>> <</if>> <<else>> <<set _danceExhibition.middleOutfit to clone(_exhibitionObject[5])>> <</if>> <<elseif _middleOutfit is false>> <<if !$worn.upper.type.includes("naked") and $worn.over_upper.type.includes("naked")>> <<if !$worn.under_upper.type.includes("naked")>> <<if $player.breastsize gte 3 or $player.gender_appearance isnot "m">> <<set _danceExhibition.upper to clone(_exhibitionObject[3])>> <<else>> <<set _danceExhibition.upper to clone(_exhibitionObject[1])>> <</if>> <<else>> <<if $player.breastsize gte 3>> <<set _danceExhibition.upper to clone(_exhibitionObject[4])>> <<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">> <<set _danceExhibition.upper to clone(_exhibitionObject[4])>> <<else>> <<set _danceExhibition.upper to clone(_exhibitionObject[1])>> <</if>> <</if>> <</if>> <<if !$worn.lower.type.includes("naked") and ($worn.over_lower.type.includes("naked") or setup.clothes.over_lower[clothesIndex('over_lower', $worn.over_lower)].skirt is 1)>> <<if $worn.over_lower.name isnot "naked">> <<set _danceExhibition.lower to clone(_exhibitionObject[3])>> <<elseif !$worn.under_lower.type.includes("naked")>> <<set _danceExhibition.lower to clone(_exhibitionObject[3])>> <<else>> <<set _danceExhibition.lower to clone(_exhibitionObject[5])>> <</if>> <</if>> <</if>> <<if _underOutfit and $worn.over_upper.type.includes("naked") and $worn.over_lower.type.includes("naked") and $worn.upper.type.includes("naked") and $worn.lower.type.includes("naked")>> <<set _danceExhibition.underOutfit to clone(_exhibitionObject[5])>> <<elseif _underOutfit is false>> <<if $worn.under_upper.name isnot "naked" and $worn.over_upper.type.includes("naked")>> <<if (!$worn.upper.type.includes("naked") and $worn.upper.open is 1) and $worn.over_upper.type.includes("naked")>> <<set _danceExhibition.under_upper to clone(_exhibitionObject[1])>> <<elseif $player.breastsize gte 3>> <<set _danceExhibition.under_upper to clone(_exhibitionObject[4])>> <<elseif $player.gender_appearance isnot "m" and $worn.under_lower.gender isnot "m">> <<set _danceExhibition.under_upper to clone(_exhibitionObject[4])>> <<else>> <<set _danceExhibition.under_upper to clone(_exhibitionObject[1])>> <</if>> <</if>> <<if $worn.under_lower.name isnot "naked" and ((setup.clothes.over_lower[clothesIndex('over_lower', $worn.over_lower)].skirt is 1 or $worn.over_lower.type.includes("naked")) and (setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1 or $worn.lower.type.includes("naked")))>> <<if $worn.under_lower.type.includes("naked")>> <<set _danceExhibition.under_lower to clone(_exhibitionObject[3])>> <<elseif !$worn.lower.type.includes("naked") or !$worn.over_lower.type.includes("naked")>> <<set _danceExhibition.under_lower to clone(_exhibitionObject[3])>> <<else>> <<set _danceExhibition.under_lower to clone(_exhibitionObject[5])>> <</if>> <</if>> <</if>> <</widget>> <<widget "dancestripactions">> <<outfitChecks>> <<danceStripActionObject>> <br><br> <<if _danceExhibition isnot undefined>> <<if _danceExhibition.overOutfit isnot null>> <<if $exhibitionism gte _danceExhibition.overOutfit[1]>> <label> <span class="meek">脱下$worn.over_upper.cn_name_cap</span> <<print '<<combatexhibitionist'+_danceExhibition.overOutfit[0]+'>>'>> <<radiobutton "$danceaction" "stripOverOutfit">> </label> | <</if>> <</if>> <<if _danceExhibition.over_upper isnot null>> <<if $exhibitionism gte _danceExhibition.over_upper[1]>> <label> <span class="meek">脱下$worn.over_upper.cn_name_cap</span> <<print '<<combatexhibitionist'+_danceExhibition.over_upper[0]+'>>'>> <<radiobutton "$danceaction" "stripOverUpper">> </label> | <</if>> <</if>> <<if _danceExhibition.over_lower isnot null>> <<if $exhibitionism gte _danceExhibition.over_lower[1]>> <label> <span class="meek">脱下$worn.over_lower.cn_name_cap</span> <<print '<<combatexhibitionist'+_danceExhibition.over_lower[0]+'>>'>> <<radiobutton "$danceaction" "stripOverLower">> </label> | <</if>> <</if>> <<if _danceExhibition.middleOutfit isnot null and $worn.upper.cursed isnot 1>> <<if $exhibitionism gte _danceExhibition.middleOutfit[1]>> <label> <span class="meek">脱下$worn.upper.cn_name_cap</span> <<print '<<combatexhibitionist'+_danceExhibition.middleOutfit[0]+'>>'>> <<radiobutton "$danceaction" "stripOutfit">> </label> | <</if>> <</if>> <<if _danceExhibition.upper isnot null and $worn.upper.cursed isnot 1>> <<if $exhibitionism gte _danceExhibition.upper[1]>> <label> <span class="meek">脱下$worn.upper.cn_name_cap</span> <<print '<<combatexhibitionist'+_danceExhibition.upper[0]+'>>'>> <<radiobutton "$danceaction" "stripUpper">> </label> | <</if>> <</if>> <<if _danceExhibition.lower isnot null and $worn.lower.cursed isnot 1>> <<if $exhibitionism gte _danceExhibition.lower[1]>> <label> <span class="meek">脱下$worn.lower.cn_name_cap</span> <<print '<<combatexhibitionist'+_danceExhibition.lower[0]+'>>'>> <<radiobutton "$danceaction" "stripLower">> </label> | <</if>> <</if>> <<if _danceExhibition.underOutfit isnot null>> <<if $exhibitionism gte _danceExhibition.underOutfit[1]>> <label> <span class="meek">脱下$worn.under_upper.cn_name_cap</span> <<print '<<combatexhibitionist'+_danceExhibition.underOutfit[0]+'>>'>> <<radiobutton "$danceaction" "stripUnderOutfit">> </label> | <</if>> <</if>> <<if _danceExhibition.under_upper isnot null>> <<if $exhibitionism gte _danceExhibition.under_upper[1]>> <label> <span class="meek">脱下$worn.under_upper.cn_name_cap</span> <<print '<<combatexhibitionist'+_danceExhibition.under_upper[0]+'>>'>> <<radiobutton "$danceaction" "stripUnderUpper">> </label> | <</if>> <</if>> <<if _danceExhibition.under_lower isnot null>> <<if $exhibitionism gte _danceExhibition.under_lower[1]>> <label> <span class="meek">脱下$worn.under_lower.cn_name_cap</span> <<print '<<combatexhibitionist'+_danceExhibition.under_lower[0]+'>>'>> <<radiobutton "$danceaction" "stripUnderLower">> </label> | <</if>> <</if>> <</if>> <<if $debug is 1>> <br><br> 老版衣橱 <br><br> <<if _middleOutfit>> <<if !$worn.under_lower.type.includes("naked")>> <<if !$worn.under_upper.type.includes("naked")>> <<if $player.breastsize gte 3 or $player.gender_appearance isnot "m">> <<if $exhibitionism gte 55>> <label><span class="meek">脱下$worn.upper.cn_name_cap</span><<combatexhibitionist4>><<radiobutton "$danceaction" "outfitstripunderbreasts">></label>| <</if>> <<else>> <<if $exhibitionism gte 35>> <label><span class="meek">脱下$worn.upper.cn_name_cap</span><<combatexhibitionist3>><<radiobutton "$danceaction" "outfitstripunderchest">></label>| <</if>> <</if>> <<else>> <<if $player.breastsize gte 3>> <<if $exhibitionism gte 55>> <label><span class="meek">脱下$worn.upper.cn_name_cap</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">脱下$worn.upper.cn_name_cap</span><<combatexhibitionist4>><<radiobutton "$danceaction" "outfitstripchest">></label>| <</if>> <<else>> <<if $exhibitionism gte 35>> <label><span class="meek">脱下$worn.upper.cn_name_cap</span><<combatexhibitionist3>><<radiobutton "$danceaction" "outfitstripunder">></label>| <</if>> <</if>> <</if>> <<else>> <<if $exhibitionism gte 75>> <label><span class="meek">脱下$worn.upper.cn_name_cap</span><<combatexhibitionist5>><<radiobutton "$danceaction" "outfitstripnude">></label>| <</if>> <</if>> <</if>> <<if !$worn.upper.type.includes("naked") and _middleOutfit is false>> <<if !$worn.under_upper.type.includes("naked")>> <<if $player.breastsize gte 3 or $player.gender_appearance isnot "m">> <<if $exhibitionism gte 15>> <label><span class="meek">脱下$worn.upper.cn_name_cap</span><<combatexhibitionist2>><<radiobutton "$danceaction" "upperstripunderbreasts">></label>| <</if>> <<else>> <label><span class="meek">脱下$worn.upper.cn_name_cap</span><<combatexhibitionist1>><<radiobutton "$danceaction" "upperstripunderchest">></label>| <</if>> <<else>> <<if $player.breastsize gte 3>> <<if $exhibitionism gte 55>> <label><span class="meek">脱下$worn.upper.cn_name_cap</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">脱下$worn.upper.cn_name_cap</span><<combatexhibitionist4>><<radiobutton "$danceaction" "upperstripfchest">></label>| <</if>> <<else>> <label><span class="meek">脱下$worn.upper.cn_name_cap</span><<combatexhibitionist1>><<radiobutton "$danceaction" "upperstripmchest">></label>| <</if>> <</if>> <</if>> <<if !$worn.lower.type.includes("naked") and _middleOutfit is false>> <<if !$worn.under_lower.type.includes("naked")>> <<if $exhibitionism gte 35>> <label><span class="meek">脱下$worn.lower.cn_name_cap</span><<combatexhibitionist3>><<radiobutton "$danceaction" "lowerstripunder">></label>| <</if>> <<else>> <<if $exhibitionism gte 75>> <label><span class="meek">脱下$worn.lower.cn_name_cap</span><<combatexhibitionist5>><<radiobutton "$danceaction" "lowerstripnude">></label>| <</if>> <</if>> <</if>> <<if _underOutfit>> <<if !$worn.lower.type.includes("naked") and !$worn.upper.type.includes("naked")>> <<if setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1>> <<if $exhibitionism gte 35>> <label><span class="meek">脱下$worn.under_upper.cn_name_cap</span><<combatexhibitionist3>><<radiobutton "$danceaction" "underoutfitstripskirt">></label>| <</if>> <<elseif $worn.upper.open is 1>> <<if $exhibitionism gte 35>> <label><span class="meek">脱下$worn.under_upper.cn_name_cap</span><<combatexhibitionist3>><<radiobutton "$danceaction" "underoutfitstripopen">></label>| <</if>> <</if>> <<elseif !$worn.lower.type.includes("naked")>> <<if $player.breastsize gte 3>> <<if $exhibitionism gte 55>> <label><span class="meek">脱下$worn.under_upper.cn_name_cap</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">脱下$worn.under_upper.cn_name_cap</span><<combatexhibitionist4>><<radiobutton "$danceaction" "underoutfitstripchest">></label>| <</if>> <<else>> <<if $exhibitionism gte 35>> <label><span class="meek">脱下$worn.under_upper.cn_name_cap</span><<combatexhibitionist3>><<radiobutton "$danceaction" "underoutfitstripunder">></label>| <</if>> <</if>> <<else>> <<if $exhibitionism gte 75>> <label><span class="meek">脱下$worn.under_upper.cn_name_cap</span><<combatexhibitionist5>><<radiobutton "$danceaction" "underoutfitstripnude">></label>| <</if>> <</if>> <</if>> <<if !$worn.under_upper.type.includes("naked") and _underOutfit is false>> <<if !$worn.upper.type.includes("naked") and $worn.upper.open is 1>> <label><span class="meek">脱下$worn.under_upper.cn_name_cap</span><<combatexhibitionist1>><<radiobutton "$danceaction" "underupperstripopen">></label>| <<elseif $player.breastsize gte 3>> <<if $exhibitionism gte 55>> <label><span class="meek">脱下$worn.under_upper.cn_name_cap</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">脱下$worn.under_upper.cn_name_cap</span><<combatexhibitionist4>><<radiobutton "$danceaction" "underupperstripfchest">></label>| <</if>> <<else>> <label><span class="meek">脱下$worn.under_upper.cn_name_cap</span> <<combatexhibitionist1>><<radiobutton "$danceaction" "underupperstripmchest">></label>| <</if>> <</if>> <<if !$worn.under_lower.type.includes("naked") and _underOutfit is false>> <<if !$worn.lower.type.includes("naked") and setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1>> <<if $exhibitionism gte 35>> <label><span class="meek">脱下$worn.under_lower.cn_name_cap</span><<combatexhibitionist3>><<radiobutton "$danceaction" "understripskirt">></label>| <</if>> <<elseif $worn.lower.type.includes("naked")>> <<if $exhibitionism gte 75>> <label><span class="meek">脱下$worn.under_lower.cn_name_cap</span><<combatexhibitionist5>><<radiobutton "$danceaction" "understripnude">></label>| <</if>> <</if>> <</if>> <</if>> <</widget>> <<widget "dance_stage_cum">> <<if $dance_stage_cum is undefined>> <<set $dance_stage_cum to 0>> <</if>> <<if _args[0]>> <<set $dance_stage_cum += _args[0]>> <</if>> <</widget>> <<widget "dance_private_init">> <!-- <<for _i to 0; _i lt $NPCList.length; _i++>> <<if $dance_place isnot _i>> <<deactivateNPC _i>> <</if>> <</for>> --> <<if $dance_place isnot 0>> <<saveNPC $dance_place chosen_npc>> <<saveNPC 0 zero_npc>> <<clearsinglenpc $dance_place>> <<clearsinglenpc 0>> <<loadNPC 0 chosen_npc>> <<loadNPC $dance_place zero_npc>> <<clearNPC zero_npc>> <<clearNPC chosen_npc>> <</if>> <<set $enemyno to 1>> <<unset $corruptionDancing>> <<set $phase to 0>> <<person1>> <</widget>>
<<widget "img">> <<set _filters to $skinColor.current>> <<set _img to setup.tanImg.sidebar[($options.tanImgEnabled ? "t" : "f")]>> <<charLight "118px" "183px">> <div id="imgInv"> <div><mouse class="tooltip-image"> <<condomsSidebar>> <span class="def">避孕套总数:$condoms</span> </mouse></div> <div><mouse class="tooltip-image"> <<peppersprays>> <span class="def">防狼喷雾:$spray / $spraymax</span> </mouse></div> </div> <div id="img" @class="limitedColourContainerClasses() + ($options.sidebarAnimations isnot false ? '':' noAnimations') + ' offset-sidebar-img'"> <<if $options.sidebarRenderer is 'canvas'>> <<canvasimg>> <<else>> <<if $options.sidebarRenderer is 'both'>> <<canvasimg 'canvasimg-both'>> <</if>> /*Prep for image checks*/ <<if $worn.under_upper.type.includes("chest_bind")>> <<set _breastSize to 1>> <<else>> <<switch $player.perceived_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>> <<if $player.penisExist>> <<set _penisSize to Math.clamp($player.penissize, -2, 4)>> <</if>> <<if $worn.over_head.hood is 1 or $worn.head.hood is 1>> <<set _hairlengthstage to "short">> <<set _fringelengthstage to "short">> <<else>> <<set _hairlengthstage to $hairlengthstage>> <<set _fringelengthstage to $fringelengthstage>> <</if>> <<set _disabled to ["disabled","hidden"]>> <<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">> <<if $dontHide is false and $worn.over_upper.exposed gte 1 and ($worn.upper.exposed gte 1 or $upperwetstage gte 3) 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" and $rightarm isnot "behind">> <<if $dontHide is false and $worn.over_lower.exposed gte 1 and ($worn.lower.exposed gte 1 or $lowerwetstage gte 3) 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"> <<peppersprays>> <<if $options.tanImgEnabled>> <<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 $options.tanImgEnabled 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 $pbdisable is "f" and $worn.lower.type.includes("naked") and $worn.under_lower.type.includes("naked")>> <<set _pbColour = ($makeup.pbcolour != 0 ? $makeup.pbcolour : $naturalhaircolour).replace(/ /g, '-')>> <<if $pblevel gt 1>> <div @class="'layer-pbhair pbhair-' + _pbColour"> <img class="anim-idle-2f" @src="'img/hair/phair/pb' + $pblevel + '.png'"> </div> <</if>> <<if $pbstrip gte 1>> <div @class="'layer-pbhair pbhair-' + _pbColour"> <img class="anim-idle-2f" @src="'img/hair/phair/pbstrip' + $pbstrip + '.png'"> </div> <</if>> <<if $player.ballsExist is true and $pblevelballs gt 1 and !$worn.genitals.name.startsWith("chastity")>> <div @class="'layer-pbhairballs pbhair-' + _pbColour"> <img class="anim-idle-2f" @src="'img/hair/phair/balls/' + _penisSize + '_pb' + $pblevelballs + '.png'"> </div> <</if>> <</if>> <<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">> <<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-leftarm" @src="_img.leftarmidle" @style="'filter: '+_filters.body"> <<if !_disabled.includes($transformationParts.demon.wings)>> <<if $exposed gte 2 and $dontHide is false and $transformationParts.traits.flaunting is "default">> <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>> <<if !_disabled.includes($transformationParts.bird.wings)>> <img class="layer-backhair colour-hair anim-idle-2f" @src="'img/transformations/bird/rightwing/'+$transformationParts.bird.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-leftarm" @src="_img.leftarmidle" @style="'filter: '+_filters.body"> <<set _coverLeft to false>> <<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-leftarm" @src="_img.leftarmidle" @style="'filter: '+_filters.body"> <<set _coverLeft to false>> <<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-leftarm" @src="_img.leftarmidle" @style="'filter: '+_filters.body"> <<set _coverLeft to false>> <<elseif !_disabled.includes($transformationParts.bird.wings)>> <img class="layer-tailPenisCover colour-hair anim-idle-2f" @src="'img/transformations/bird/rightcover/'+$transformationParts.bird.wings+'.png'"> <img class="layer-leftarm" @src="_img.leftarmidle" @style="'filter: '+_filters.body"> <<set _coverLeft to false>> <<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" and $rightarm isnot "behind">> <<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-rightarm" @src="_img.rightarmidle" @style="'filter: '+_filters.body"> <<if !_disabled.includes($transformationParts.demon.tail)>> <<if $exposed gte 2 and $dontHide is false and $transformationParts.traits.flaunting is "default">> <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>> <<if !_disabled.includes($transformationParts.bird.wings)>> <img class="layer-backhair colour-hair anim-idle-2f" @src="'img/transformations/bird/leftwing/'+$transformationParts.bird.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-rightarm" @src="_img.rightarmidle" @style="'filter: '+_filters.body"> <<set _coverRight to false>> <<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-rightarm" @src="_img.rightarmidle" @style="'filter: '+_filters.body"> <<set _coverRight to false>> <<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-rightarm" @src="_img.rightarmidle" @style="'filter: '+_filters.body"> <<set _coverRight to false>> <<elseif !_disabled.includes($transformationParts.bird.wings)>> <img class="layer-tailPenisCover colour-hair anim-idle-2f" @src="'img/transformations/bird/leftcover/'+$transformationParts.bird.wings+'.png'"> <img class="layer-rightarm" @src="_img.rightarmidle" @style="'filter: '+_filters.body"> <<set _coverRight to false>> <<else>> <img class="layer-rightarm" @src="_img.rightarm" @style="'filter: '+_filters.body"> <</if>> <</if>> <</if>> <<if $options.bodywritingImages is true>> <<if $skin.forehead.writing>> <<if $skin.forehead.type is "text">> <<if $skin.forehead.sprites and $skin.forehead.sprites.length > 0 and $skin.forehead.sprites.includes('forehead')>> <img class="layer-skin anim-idle-2f" @src="'img/bodywriting/text/' + $skin.forehead.key + '/forehead.png'"> <<else>> <img class="layer-skin anim-idle-2f" src="img/bodywriting/text/default/forehead.png"> <</if>> <<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">> <<if $skin.left_cheek.sprites and $skin.left_cheek.sprites.length > 0 and $skin.left_cheek.sprites.includes('left_cheek')>> <img class="layer-skin anim-idle-2f" @src="'img/bodywriting/text/' + $skin.left_cheek.key + '/left_cheek.png'"> <<else>> <img class="layer-skin anim-idle-2f" src="img/bodywriting/text/default/left_cheek.png"> <</if>> <<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.sprites and $skin.right_cheek.sprites.length > 0 and $skin.right_cheek.sprites.includes('right_cheek')>> <img class="layer-skin anim-idle-2f" @src="'img/bodywriting/text/' + $skin.right_cheek.key + '/right_cheek.png'"> <<else>> <<if $skin.right_cheek.arrow is 1>> <img class="layer-skin anim-idle-2f" src="img/bodywriting/text/default/right_cheek_arrow.png"> <<else>> <img class="layer-skin anim-idle-2f" src="img/bodywriting/text/default/right_cheek.png"> <</if>> <</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">> <<if $skin.breasts.sprites and $skin.breasts.sprites.length > 0 and $skin.breasts.sprites.includes('breasts')>> <img class="layer-skin anim-idle-2f" @src="'img/bodywriting/text/' + $skin.breasts.key + '/breasts.png'"> <<else>> <img class="layer-skin anim-idle-2f" @src="'img/bodywriting/text/default/breasts1.png'"> <<if _breastSize gte 2>> <img class="layer-skin anim-idle-2f" @src="'img/bodywriting/text/default/breasts'+_breastSize+'.png'"> <</if>> <</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">> <<if $skin.left_shoulder.sprites and $skin.left_shoulder.sprites.length > 0 and $skin.left_shoulder.sprites.includes('left_shoulder')>> <img class="layer-skin anim-idle-2f" @src="'img/bodywriting/text/' + $skin.left_shoulder.key + '/left_shoulder.png'"> <<else>> <img class="layer-skin anim-idle-2f" src="img/bodywriting/text/default/left_shoulder.png"> <</if>> <<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">> <<if $skin.right_shoulder.sprites and $skin.right_shoulder.sprites.length > 0 and $skin.right_shoulder.sprites.includes('right_shoulder')>> <img class="layer-skin anim-idle-2f" @src="'img/bodywriting/text/' + $skin.right_shoulder.key + '/right_shoulder.png'"> <<else>> <img class="layer-skin anim-idle-2f" src="img/bodywriting/text/default/right_shoulder.png"> <</if>> <<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.type is "text">> <<if $skin.pubic.sprites and $skin.pubic.sprites.length > 0 and $skin.pubic.sprites.includes('pubic')>> <img class="layer-skin anim-idle-2f" @src="'img/bodywriting/text/' + $skin.pubic.key + '/pubic.png'"> <<else>> <<if $skin.pubic.arrow is 1>> <img class="layer-skin anim-idle-2f" src="img/bodywriting/text/default/pubic_arrow.png"> <<else>> <img class="layer-skin anim-idle-2f" src="img/bodywriting/text/default/pubic.png"> <</if>> <</if>> <</if>> <</if>> <<if $skin.left_thigh.writing>> <<if $skin.left_thigh.type is "text">> <<if $skin.left_thigh.sprites and $skin.left_thigh.sprites.length > 0 and $skin.left_thigh.sprites.includes('left_thigh')>> <img class="layer-skin anim-idle-2f" @src="'img/bodywriting/text/' + $skin.left_thigh.key + '/left_thigh.png'"> <<else>> <<if $skin.left_thigh.arrow is 1>> <img class="layer-skin anim-idle-2f" src="img/bodywriting/text/default/left_thigh_arrow.png"> <<else>> <img class="layer-skin anim-idle-2f" src="img/bodywriting/text/default/left_thigh.png"> <</if>> <</if>> <<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.type is "text">> <<if $skin.right_thigh.sprites and $skin.right_thigh.sprites.length > 0 and $skin.right_thigh.sprites.includes('right_thigh')>> <img class="layer-skin anim-idle-2f" @src="'img/bodywriting/text/' + $skin.right_thigh.key + '/right_thigh.png'"> <<else>> <<if $skin.right_thigh.arrow is 1>> <img class="layer-skin anim-idle-2f" src="img/bodywriting/text/default/right_thigh_arrow.png"> <<else>> <img class="layer-skin anim-idle-2f" src="img/bodywriting/text/default/right_thigh.png"> <</if>> <</if>> <<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>> <<faceimg>> <<switch setup.bodyliquid.combined("vagina")>> <<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 setup.bodyliquid.combined("anus")>> <<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>> <<set _shift = $facestyle == "small-eyes" ? "shift-right-2" : "">> <<switch setup.bodyliquid.combined("mouth")>> <<case 5 6 7 8 9 10>><img @class="'layer-tears '+_shift" src="img/body/cum/MouthCumDripVeryFast.gif"> <<case 4>><img @class="'layer-tears '+_shift" src="img/body/cum/MouthCumDripFast.gif"> <<case 3>><img @class="'layer-tears '+_shift" src="img/body/cum/MouthCumDripSlow.gif"> <<case 2>><img @class="'layer-tears '+_shift" src="img/body/cum/MouthCumDripVerySlow.gif"> <<case 1>><img @class="'layer-tears '+_shift" src="img/body/cum/MouthCumDripStart.png"> <</switch>> <<if !_disabled.includes($transformationParts.fallenAngel.halo)>> <img class="layer-over_head-back anim-idle-2f" @src="'img/transformations/fallen/backbrokenhalo/'+$transformationParts.fallenAngel.halo+'.png'"> <img class="layer-halo-front anim-idle-2f" @src="'img/transformations/fallen/frontbrokenhalo/'+$transformationParts.fallenAngel.halo+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.angel.halo)>> <img class="layer-over_head-back anim-idle-2f" @src="'img/transformations/angel/backhalo/'+$transformationParts.angel.halo+'.png'"> <img class="layer-halo-front 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.wolf.cheeks)>> <img class="layer-hirsute colour-hair anim-idle-2f" @src="'img/transformations/wolf/cheeks/'+$transformationParts.wolf.cheeks+'.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-horns 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-horns anim-idle-2f" @src="'img/transformations/cow/horns/'+$transformationParts.cow.horns+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.cow.ears)>> <img class="layer-horns 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 !_disabled.includes($transformationParts.bird.tail)>> <img class="layer-sexwings colour-hair anim-idle-2f" @src="'img/transformations/bird/tail/'+$transformationParts.bird.tail+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.bird.eyes)>> <img class="layer-irisacc anim-idle-2f" @src="'img/transformations/bird/eyes/'+$transformationParts.bird.eyes+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.bird.malar)>> <img class="layer-sexwings colour-hair anim-idle-2f" @src="'img/transformations/bird/malar/'+$transformationParts.bird.malar+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.bird.plumage)>> <img class="layer-sexwings colour-hair anim-idle-2f" @src="'img/transformations/bird/plumage/'+$transformationParts.bird.plumage+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.bird.pubes)>> <img class="layer-hirsute colour-hair anim-idle-2f" @src="'img/transformations/bird/pubes/'+$transformationParts.bird.pubes+'.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 "short">> <<switch $hairtype>> <<case "ruffled">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/ruffled/short.png"> <<default>> <</switch>> <<elseif _hairlengthstage is "shoulder">> <<switch $hairtype>> <<case "ruffled">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/ruffled/shoulder.png"> <<default>> <</switch>> <<elseif _hairlengthstage is "chest">> <<switch $hairtype>> <<case "ruffled">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/ruffled/chest.png"> <<default>> <</switch>> <<elseif _hairlengthstage is "navel">> <<switch $hairtype>> <<case "ruffled">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/ruffled/navel.png"> <<default>> <</switch>> <<elseif _hairlengthstage is "thighs">> <<switch $hairtype>> <<case "default">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/default/thighs.png"> <<case "loose">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/loose/thighs.png"> <<case "curl">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/curl/thighs.png"> <<case "defined curl">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/defined curl/thighs.png"> <<case "neat">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/neat/thighs.png"> <<case "dreads">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/dreads/thighs.png"> <<case "ruffled">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/ruffled/thighs.png"> <<default>> <</switch>> <<elseif _hairlengthstage is "feet">> <<switch $hairtype>> <<case "default">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/default/feet.png"> <<case "loose">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/loose/feet.png"> <<case "straight">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/straight/feet.png"> <<case "curl">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/curl/feet.png"> <<case "defined curl">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/defined curl/feet.png"> <<case "neat">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/neat/feet.png"> <<case "dreads">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/dreads/feet.png"> <<case "ruffled">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/ruffled/feet.png"> <<default>> <</switch>> <</if>> <<upperimg>> <<overupperimg>> <<genitalsimg>> <<lowerimg>> <<overlowerimg>> <<underlowerimg>> <<underupperimg>> <<handsimg>> <<baseClothingImg "head">> <<baseClothingImg "over_head">> <<baseClothingImg "face">> <<neckimg>> <<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 playerChastity()>> <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' + ($player.ballsExist ? '':'noballs') + _penisSize]" @style="'filter: '+_filters.penis"> <<else>> <img class="layer-penis anim-idle-2f" @src="_img['penis' + ($player.ballsExist ? '':'noballs') + _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 playerChastity()>> <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' + ($player.ballsExist ? '':'noballs') + _penisSize]" @style="'filter: '+_filters.penis"> <<else>> <img class="layer-genitals anim-idle-2f" @src="_img['penis' + ($player.ballsExist ? '':'noballs') + _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 and !playerChastity()>> <<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>> <<elseif _penisSize isnot undefined and wearingCondom("player") and !playerChastity()>> <<switch $player.condom.type>> <<case "plain">><<set _penisImage to "condom">> <</switch>> <<if _penisImage and $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1>> <img @class="'layer-parasite anim-idle-2f condom-' + $player.condom.colour.replace(/ /g, '-')" @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 condom-' + $player.condom.colour.replace(/ /g, '-')" @src="'img/body/penis/'+_penisImage+_penisSize+'.png'"> <</if>> <</if>> <<if $player.vaginaExist and $parasite.clit.name isnot undefined and !playerChastity()>> <<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>> <</if>> </div> <</widget>> <<widget "faceimg">> <<set _diagram = _args[0] ? 1 : 0>> <<set _animIdle = _diagram ? "" : "anim-idle-2f">> <<if $options.tanImgEnabled>> <<set _red = "/red">> <<else>> <<set _red = "">> <</if>> <img @class="'layer-facebase ' + _animIdle" @src="'img/face/' + $facestyle + _red + '/base.png'" @style="'filter: '+_filters.body"> <<if $player.freckles == true and $makeup.concealer != 1>> <img class="layer-freckles freckles" @src="'img/face/' + $facestyle + _red + '/freckles.png'" @style="'filter: '+_filters.body"> <</if>> <!-- Eyes --> <<if ($trauma gte ($traumamax * 0.9) and _diagram is 0) or $possessed>> <<set _iris = "irisempty">> <<set _trauma = "-trauma">> <<else>> <<set _iris = "iris">> <<set _trauma = "">> <</if>> <<if $options.blinkingEnabled and _diagram is 0>> <<set _blink = "eyes-blink" + _trauma>> <<else>> <<set _blink = "">> <</if>> <<if $pain gte 100 and $willpowerpain is 0 and _diagram is 0>> <<set _sclera = "sclerabloodshot">> <<else>> <<set _sclera = "sclera">> <</if>> <<if $options.halfClosedEnabled and ($arousal gte ($arousalmax / 5) * 4 or $orgasmdown gte 1) and _trauma is "" and $pain lt 60 and _diagram is 0 and $eyelidTEST is true or $possessed>> <<set _half = "_halfclosed">> <<else>> <<set _half = "">> <</if>> <<run defineCustomEyeColourStyle()>> /* define Filter: css style for eyes for old renderer */ <<if $possessed>> <<set _colourEye to (["haunt", "despair"].includes($wraith.state) ? "eye-redPossessed" : "eye-bluePossessed")>> <<else>> <<set _colourEye to "">> <<if $passage == "Start">> <<set _colourEyeLeft to "eye-" + $eyeselect>> <<set _colourEyeRight to "eye-" + $eyeselect>> <<script>>T.colourEyeLeft = T.colourEyeLeft.replace(/\s/g, '-')<</script>> <<script>>T.colourEyeRight = T.colourEyeRight.replace(/\s/g, '-')<</script>> <<else>> <<if $makeup.eyelenses.left == 0>> <<set _colourEyeLeft to "eye-" + $leftEyeColour>> <<script>>T.colourEyeLeft = T.colourEyeLeft.replace(/\s/g, '-')<</script>> <<else>> <<set _colourEyeLeft to "eye-" + $makeup.eyelenses.left>> <<script>>T.colourEyeLeft = T.colourEyeLeft.replace(/\s/g, '-')<</script>> <</if>> <<if $makeup.eyelenses.right == 0>> <<set _colourEyeRight to "eye-" + $rightEyeColour>> <<script>>T.colourEyeRight = T.colourEyeRight.replace(/\s/g, '-')<</script>> <<else>> <<set _colourEyeRight to "eye-" + $makeup.eyelenses.right>> <<script>>T.colourEyeRight = T.colourEyeRight.replace(/\s/g, '-')<</script>> <</if>> <</if>> <</if>> <<run defineCustomEyeColourStyle()>> /* define Filter: css style for eyes for old renderer */ <img class="layer-eyes" @src="'img/face/' + $facestyle + _red + '/eyes.png'" @style="'filter: '+_filters.body"> <img class="layer-sclera" @src="'img/face/' + $facestyle + '/' + _sclera + '.png'"> <img @style="_custom_eyelenses_left_style" @class="'layer-iris' + _colourEye + ' left-iris ' + _colourEyeLeft + ' ' + _animIdle" @src="'img/face/' + $facestyle + '/' + _iris + _half + '_left.png'"> <img @style="_custom_eyelenses_right_style" @class="'layer-iris' + _colourEye + ' right-iris ' + _colourEyeRight + ' ' + _animIdle" @src="'img/face/' + $facestyle + '/' + _iris + _half + '_right.png'"> <img @class="'layer-eyelids ' + _blink" @src="'img/face/' + $facestyle + _red + '/eyelids' + _half + '.png'" @style="'filter: '+_filters.body"> <img @class="'layer-lashes ' + _blink" @src="'img/face/' + $facestyle + '/lashes' + _half + '.png'"> <<if _diagram is 0>> <<if $makeup.eyeshadow != 0>> <img @class="'layer-eyelids ' + _blink + ' eyeshadow-' + $makeup.eyeshadow.replace(/ /g, '-')" @src="'img/face/' + $facestyle + '/makeup/eyeshadows' + _half + '.png'"> <</if>> <<if $makeup.mascara != 0>> <img @class="'layer-lashes ' + _blink + ' mascara-' + $makeup.mascara.replace(/ /g, '-')" @src="'img/face/' + $facestyle + '/makeup/mascara' + _half + '.png'"> <</if>> <</if>> <!-- Brows --> <<if $trauma gte $traumamax or $possessed or _diagram is 1>> <<set _brows = "top">> <<elseif $pain gte 60>> <<set _brows = "low">> <<elseif $arousal gte ($arousalmax / 5) * 4 or $orgasmdown gte 1>> <<set _brows = "orgasm">> <<elseif $pain gte 20>> <<set _brows = "mid">> <<else>> <<set _brows = "top">> <</if>> <<if $makeup.browscolour != 0>> <<set _naturalColour = "">> <<set _browsColour = "brows-" + $makeup.browscolour.replace(/ /g, '-')>> <<else>> <<set _naturalColour = "hair-" + $naturalhaircolour.replace(/ /g, '-')>> <<set _browsColour = "colour-hair">> <</if>> <div @class="'layer-brow ' + _naturalColour"> <img @class="_browsColour" @src="'img/face/' + $facestyle + '/brow' + _brows + '.png'"> </div> <!-- Mouth --> <<if $trauma gte $traumamax or _diagram is 1>> <<set _mouth = "neutral">> <<elseif $pain gte 60 or $orgasmdown gte 1 or ($possessed)>> <<set _mouth = "cry">> <<elseif $exposed is 2 and $uncomfortable.nude is true and $dontHide is false or $pain gte 20>> <<set _mouth = "frown">> <<elseif $pain gte 1 or ($exposed is 1 and $uncomfortable.underwear is true) or ($combat is 1 and $consensual isnot 1)>> <<set _mouth = "neutral">> <<else>> <<set _mouth = "smile">> <</if>> <img class="layer-mouth" @src="'img/face/' + $facestyle + _red + '/mouth' + _mouth + '.png'" @style="'filter: ' + _filters.mouth"> <<if $makeup.lipstick != 0 and _diagram is 0>> <img @class="'layer-mouth lipstick-' + $makeup.lipstick.replace(/ /g, '-')" @src="'img/face/' + $facestyle + '/makeup/lipstick_' + _mouth + '.png'"> <</if>> <!-- Don't draw blush or tears on a static diagram --> <<if _diagram is 0>> <!-- Blush --> <<set _blush = Math.min(5, Math.floor($arousal / 2000) + 1)>> <<if _blush lt 2 and $exposed gte 2>> <<set _blush = 2>> <<elseif $arousal lt 100 and $exposed lt 1>> <<set _blush = 0>> <</if>> <<if !$worn.over_upper.type.includes("naked") and !$worn.over_lower.type.includes("naked") and $worn.upper.type.includes("naked") and $worn.lower.type.includes("naked") and $worn.under_upper.type.includes("naked") and $worn.under_lower.type.includes("naked")>> <<set _blush = 2>> <</if>> <<if _blush gte 1>> <img class="layer-blush" @src="'img/face/' + $facestyle + _red + '/blush' + _blush + '.png'"> <</if>> <!-- Tears --> <<if $pain gte 20>> <img class="layer-tears anim-idle-2f" @src="'img/face/' + $facestyle + '/' + 'tear' + painToTearsLvl($pain) + '.png'"> <<if $makeup.mascara != 0>> <img @class="'layer-lashes ' + _blink + ' mascara-' + $makeup.mascara.replace(/ /g, '-')" @src="'img/face/' + $facestyle + '/' + 'makeup/mascara' + painToTearsLvl($pain) + '.png'"> <</if>> <</if>> <</if>> <<if $passage == "Pharmacy Select Custom Lenses">> <<unset _custom_eyelenses_right_style>> <<unset _custom_eyelenses_left_style>> <</if>> <</widget>>
<<widget "clothesactive">> <<imgOpacity>> <div class="i256"> <<if $worn.head.name isnot "naked" and !$worn.head.hood>> <img @class="'layer-sexsleeve colour-head anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/head/'+$worn.head.variable+'/full.png'" @style="$worn.head.colourCustom"> <<if $worn.head.accessory is 1>> <img @class="'layer-sexsleeve colour-head_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/head/'+$worn.head.variable+'/acc.png'" @style="$worn.head.accessory_colourCustom"> <</if>> <<if $worn.head.back_img is 1 or $worn.head.back_img is "combat">> <img @class="'layer-sexlower colour-head anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/head/'+$worn.head.variable+'/back.png'" @style="$worn.head.colourCustom"> <</if>> <</if>> <<if $worn.upper.set is $worn.lower.set and setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1>> <<set $_skirtOutfit to true>> <<if $worn.upper.name is "large towel">> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/largetowel/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.state is "waist">> <<if setup.clothes.lower[clothesIndex('lower', $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 setup.clothes.lower[clothesIndex('lower', $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>> /* _feet_pos is set to "footjob_" for doggy images, but "feetjob_" for missionary images. */ <<if $feetuse is "penis" or $feetstate is "tentacles">> <<set _feet_pos to "footjob_">> <<else>> <<set _feet_pos to "">> <</if>> <<if $worn.lower.name is "gym bloomers">> <<if $worn.lower.state is "waist">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/gymbloomers/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/gymbloomers/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/gymbloomers/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/gymbloomers/doggyactive_shorts_ankles.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <<elseif $worn.lower.name is "denim shorts">> <<if $worn.lower.state is "waist">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/denimshorts/waist.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/denimshorts/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/denimshorts/knees.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.state is "ankles">> <<if _feet_pos is "footjob_">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/denimshorts/ankles.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/doggy/active/denimshorts/footjob_ankles.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <</if>> <<elseif $worn.lower.name is "booty jorts">> <<if $worn.lower.state is "waist">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/bootyjorts/waist.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/bootyjorts/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/bootyjorts/knees.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.state is "ankles">> <<if _feet_pos is "footjob_">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/bootyjorts/footjob_ankles.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/doggy/active/bootyjorts/ankles.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <</if>> <<elseif !$worn.lower.type.includes("naked") and !$_skirtOutfit>> <<if setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1>> <<if setup.clothes.lower[clothesIndex('lower', $worn.lower)].short is 1>> <<if $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.vagina_exposed is 1>> <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.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.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.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.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 : '')"> <</if>> <<else>> <<if $worn.lower.state is "waist">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/longskirt/' + _feet_pos + 'waist.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/longskirt/' + _feet_pos + '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/longskirt/' + _feet_pos + '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/longskirt/' + _feet_pos + 'ankles.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <</if>> <<elseif $worn.lower.state is "waist">> <<if $worn.lower.name is "jeans">> <img @class="'layer-sexlower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/jeans/' + _feet_pos + 'waist.png'"> <<elseif setup.clothes.lower[clothesIndex('lower', $worn.lower)].short is 1>> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/shorts/' + _feet_pos + 'waist.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/doggy/active/trousers/' + _feet_pos + 'waist.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <<elseif $worn.lower.state is "thighs">> <<if $worn.lower.name is "jeans">> <img @class="'layer-sexlower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/jeans/' + _feet_pos + 'thighs.png'"> <<elseif setup.clothes.lower[clothesIndex('lower', $worn.lower)].short is 1>> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/shorts/' + _feet_pos + 'thighs.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/doggy/active/trousers/' + _feet_pos + 'thighs.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <<elseif $worn.lower.state is "knees">> <<if $worn.lower.name is "jeans">> <img @class="'layer-sexlower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/jeans/' + _feet_pos + 'knees.png'"> <<elseif setup.clothes.lower[clothesIndex('lower', $worn.lower)].short is 1>> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/shorts/' + _feet_pos + 'knees.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/doggy/active/trousers/' + _feet_pos + 'knees.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <<elseif $worn.lower.state is "ankles">> <<if $worn.lower.name is "jeans">> <img @class="'layer-sexlower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/jeans/' + _feet_pos + 'ankles.png'"> <<elseif setup.clothes.lower[clothesIndex('lower', $worn.lower)].short is 1>> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/shorts/' + _feet_pos + 'ankles.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/doggy/active/trousers/' + _feet_pos + 'ankles.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <</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.name is "cow panties">> <img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/cowpanties/waist.png"> <<elseif $worn.under_lower.type.includes("strap-on")>> <img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/strapon/doggyactive_strapon_' + $worn.under_lower.state + '.png'" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <<elseif $worn.under_lower.name is "thong" or $worn.under_lower.name is "microkini bottom">> <<if $worn.under_lower.state is "waist">> <img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/thong/waist.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <<elseif $worn.under_lower.state is "totheside">> <img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/thong/totheside.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/thong/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/thong/knees.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <<elseif $worn.under_lower.state is "ankles">> <<if _feet_pos is "footjob_">> <img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/thong/footjob_ankles.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/doggy/active/thong/ankles.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <</if>> <</if>> <<elseif !$worn.under_lower.type.includes("naked")>> <<if $worn.under_lower.state is "waist" or $worn.under_lower.state is "totheside">> <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">> <<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">> <<if $worn.upper.state is "waist">> <img @class="'layer-sexupper 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-sexupper 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-sexupper 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-sexupper 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.name is "tube top" or $worn.upper.name is "towel top">> <<if $worn.upper.state_top is "chest">> <<if $player.perceived_breastsize is 0>> <<set _tit = "none">> <<elseif $player.perceived_breastsize lte 2>> <<set _tit = "tiny">> <<elseif $player.perceived_breastsize lte 4>> <<set _tit = "small">> <<elseif $player.perceived_breastsize lte 6>> <<set _tit = "large">> <<else>> <<set _tit = "huge">> <</if>> <</if>> <<set _tubeimg = $worn.upper.state_top>> <<if _tubeimg is "ankles" and ($feetuse is "penis" or $feetstate is "tentacle")>> <<set _tubeimg += "feetjob">> <</if>> <<if (_tubeimg is "chest" or _tubeimg is "midriff") and ($leftarm is "bound" or $leftarm is "grappled" or $leftarm is "behind")>> <<set _tubeimg += "bound">> <</if>> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/tubetop/'+_tubeimg+'.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<if _tit>> <img @class="'layer-sexbreastupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/tubetop/'+_tit+'.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <<elseif $worn.upper.name is "gym shirt">> <<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">> <<if $worn.upper.state is "waist">> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/gymshirt/waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <img @class="'layer-sexupper colour-upper_acc anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/gymshirt/waist_acc.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/doggy/active/gymshirt/neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <img @class="'layer-sexupper colour-upper_acc anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/gymshirt/neck_acc.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <<else>> <<if $worn.upper.state is "waist">> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/gymshirt/boundwaist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <img @class="'layer-sexupper colour-upper_acc anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/gymshirt/boundwaist_acc.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/doggy/active/gymshirt/boundneck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <img @class="'layer-sexupper colour-upper_acc anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/gymshirt/boundneck_acc.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <</if>> <<elseif $worn.upper.name is "virgin killer">> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/virginkiller/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.name is "sweater" or $worn.upper.name is "girl's sweater">> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/sweater/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.name is "cable knit turtleneck" or $worn.upper.name is "turtleneck jumper">> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/long turtleneck/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.name is "turtleneck">> <<switch $player.perceived_breastsize>> <<case 8 9 10 11 12>> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/turtleneck/' + $worn.upper.state + ($worn.upper.state is 'chest' ? ('_' + '4') : '') + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<case 5 6 7>> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/turtleneck/' + $worn.upper.state + ($worn.upper.state is 'chest' ? ('_' + '3') : '') + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<case 3 4>> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/turtleneck/' + $worn.upper.state + ($worn.upper.state is 'chest' ? ('_' + '2') : '') + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<case 1 2>> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/turtleneck/' + $worn.upper.state + ($worn.upper.state is 'chest' ? ('_' + '1') : '') + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<case 0>> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/turtleneck/' + $worn.upper.state + ($worn.upper.state is 'chest' ? ('_' + '0') : '') + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</switch>> <<elseif !$worn.upper.type.includes("naked") and !$_skirtOutfit>> <<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">> <<if $worn.upper.state is "waist">> <img @class="'layer-sexupper 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-sexupper 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-sexupper 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-sexupper 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 setup.clothes.upper[clothesIndex('upper', $worn.upper)].sleeve_img is 1 and $worn.upper.name isnot "t-shirt">> <<if $worn.upper.name is "turtleneck">> <<set _sleeves to "turtleneck">> <<elseif $worn.upper.name is "sweater" or $worn.upper.name is "girl's sweater" or $worn.upper.name is "cable knit turtleneck" or $worn.upper.name is "turtleneck jumper">> <<set _sleeves to "sweatersleeves">> <<else>> <<set _sleeves to "sleeves">> <</if>> <<if $leftarm is "bound" or $leftarm is "grappled" or $leftarm is "behind">> <img @class="'layer-sexsleeve colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/left_sleeve_bound.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $leftarm is "penis" or $leftarmstate is "tentacle">> <<if $enemytype is "beast">> <img @class="'layer-sexsleeve colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/left_sleeve_handjob_beast.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <img @class="'layer-sexsleeve colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/left_sleeve_handjob.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <<else>> <img @class="'layer-sexsleeve colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/left_sleeve.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <<if $rightarm is "penis" or $rightarmstate is "tentacle">> <<if $enemytype is "beast">> <img @class="'layer-sexsleeveback colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/right_sleeve_handjob_beast.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <img @class="'layer-sexsleeveback colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/right_sleeve_handjob.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <<elseif $rightarm isnot "bound" and $rightarm isnot "grappled" and $rightarm isnot "behind">> <img @class="'layer-sexsleeveback colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/right_sleeve.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</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 "cow bra">> <<if $worn.upper.state_top is "chest">> <<if $player.perceived_breastsize is 0>> <<set _tit = "none">> <<elseif $player.perceived_breastsize lte 2>> <<set _tit = "tiny">> <<elseif $player.perceived_breastsize lte 4>> <<set _tit = "small">> <<elseif $player.perceived_breastsize lte 6>> <<set _tit = "large">> <<else>> <<set _tit = "huge">> <</if>> <</if>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/cowbra/'+_tit+'.png'"> <<elseif $worn.under_upper.name is "tape">> <<if $player.perceived_breastsize is 0>> <<set _size to "none">> <<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>> <<set _size to "tiny">> <<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>> <<set _size to "small">> <<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>> <<set _size to "large">> <<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>> <<set _size to "huge">> <</if>> <img @class="'layer-sexbreastunderupper colour-under_upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/tape/'+_size+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $worn.under_upper.name is "mesh shirt">> <<if $worn.under_upper.exposed is 0>> <<if $player.perceived_breastsize is 0>> <<set _size to "none">> <<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>> <<set _size to "tiny">> <<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>> <<set _size to "small">> <<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>> <<set _size to "large">> <<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>> <<set _size to "huge">> <</if>> <img @class="'layer-sexbreastunderupper colour-under_upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/mesh/'+_size+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <</if>> <<if $worn.under_upper.state is "midriff">> <<set _state to "midriff">> <<else>> <<set _state to "neck">> <</if>> <<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">> <<set _bound to "">> <<else>> <<set _bound to "bound">> <</if>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/mesh/doggyactive_mesh_'+_bound+_state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $worn.under_upper.name is "chest wrap">> <<if $worn.under_upper.exposed is 0>> <<if $player.perceived_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 $player.perceived_breastsize is 1 or $player.perceived_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 $player.perceived_breastsize is 3 or $player.perceived_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 $player.perceived_breastsize gte 5 and $player.perceived_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 $player.perceived_breastsize gte 8 and $player.perceived_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.name is "swim shirt">> <<if $worn.under_upper.state is "midriff" or $worn.under_upper.state is "waist">> <<set _state to "midriff">> <<else>> <<set _state to "neck">> <</if>> <<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">> <<set _bound to "">> <<else>> <<set _bound to "bound">> <</if>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/swimshirt/'+_bound+_state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $worn.under_upper.name is "shibari ropes">> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/shibari/'+$worn.under_upper.state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<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.variable.startsWith("gag")>> <img @class="'layer-sexunder colour-face anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/facewear/gag/full.png" @style="$worn.face.colourCustom"> <<if $worn.face.type.includes("blindfold")>> <img @class="'layer-sexunder colour-face anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/facewear/blindfold/full.png" @style="$worn.face.colourCustom"> <</if>> <<elseif $worn.face.variable.startsWith("muzzle")>> <img @class="'layer-sexunder colour-face anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/facewear/muzzle/full.png" @style="$worn.face.colourCustom"> <<elseif $worn.face.name isnot "naked">> <img @class="'layer-sexunder colour-face anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/facewear/'+$worn.face.variable+'/full.png'" @style="$worn.face.colourCustom"> <<if $worn.face.accessory is 1>> <img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/facewear/'+$worn.face.variable+'/acc.png'"> <</if>> <</if>> <<if $worn.neck.name is "cow bell">> <img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/cow/full.png"> <<elseif $worn.neck.name is "necktie">> <img @class="'layer-sextiedoggy colour-neck anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/tie/neck.png"> <<elseif $worn.neck.name is "scarf">> <img @class="'layer-sexunder colour-neck anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/scarf/full.png" @style="($worn.neck.colour is 'custom'? $worn.neck.colourCustom : '')"> <<elseif $worn.neck.name is "gold choker">> <img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/goldchoker/full.png"> <<elseif $worn.neck.name is "cloth choker">> <img @class="'layer-sexunder colour-neck anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/clothchoker/full.png" @style="($worn.neck.colour is 'custom'? $worn.neck.colourCustom : '')"> <</if>> <<if $worn.hands.name isnot "naked">> <<if $worn.hands.leftImage is 1>> <<if $leftarm is "penis">> <<if $enemytype isnot "beast">> <img @class="'layer-sexunder colour-hands anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/hands/'+$worn.hands.variable+'/left handjob.png'" @style="$worn.hands.colourCustom"> <</if>> <<elseif $leftarm is "bound">> <<elseif $leftarm is "grappled">> <<elseif $leftarm is "behind">> <<elseif $leftarmstate is "tentacle">> <<else>> <img @class="'layer-sexunder colour-hands anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/hands/'+$worn.hands.variable+'/left hand.png'" @style="$worn.hands.colourCustom"> <</if>> <</if>> <<if $worn.hands.rightImage is 1>> <<if $rightarm is "penis">> <<if $enemytype isnot "beast">> <img @class="'layer-sexBackArm colour-hands anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/hands/'+$worn.hands.variable+'/right handjob.png'" @style="$worn.hands.colourCustom"> <</if>> <<elseif $rightarm is "bound">> <<elseif $rightarm is "grappled">> <<elseif $rightarm is "behind">> <<elseif $rightarmstate is "tentacle">> <<else>> <img @class="'layer-sexBackArm colour-hands anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/hands/'+$worn.hands.variable+'/right hand.png'" @style="$worn.hands.colourCustom"> <</if>> <</if>> <</if>> <<if $worn.feet.type.includes("heels") or ["light-up trainers"].includes($worn.feet.name)>> <<set _feetjob to ($feetuse is 'penis' ? 'feetjob' : $feetstate is 'tentacle' ? '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>> <<if !$worn.legs.type.includes("naked")>> <<if $feetuse is "penis" or $feetstate is "tentacle">> <<set _feetjob to "feetjob">> <<else>> <<set _feetjob to "rest">> <</if>> <<if $worn.legs.state is setup.clothes.legs[clothesIndex('legs', $worn.legs)].state_base>> <<set _feetposition to "full">> <<else>> <<set _feetposition to "knees">> <</if>> <<if $worn.legs.colour>> <<set _legColour to $worn.legs.colourCustom>> <</if>> <<if $worn.legs.accessory_colour>> <<set _legAccColour to $worn.legs.accessory_colourCustom>> <</if>> <<if setup.clothes.legs[clothesIndex('legs', $worn.legs)].state_base is "waist">> <img @class="'layer-sexlegs colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + '.png'" @style="_legColour"> <<elseif setup.clothes.legs[clothesIndex('legs', $worn.legs)].state_base is "ankles">> <img @class="'layer-sexlegs colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'left' + '.png'" @style="_legColour"> <img @class="'layer-sexskinback colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'right' + '.png'" @style="_legColour"> <<else>> <img @class="'layer-sexlegs colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'left' + '.png'" @style="_legColour"> <img @class="'layer-sexskinback colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'right' + '.png'" @style="_legColour"> <</if>> <<if $worn.legs.accessory>> <<if setup.clothes.legs[clothesIndex('legs', $worn.legs)].state_base is "waist">> <img @class="'layer-sexlegsacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'acc.png'" @style="_legAccColour"> <<elseif setup.clothes.legs[clothesIndex('legs', $worn.legs)].state_base is "ankles">> <img @class="'layer-sexlegsacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'left' + 'acc.png'" @style="_legAccColour"> <img @class="'layer-sexlegsbackacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'right' + 'acc.png'" @style="_legAccColour"> <<else>> <img @class="'layer-sexlegsacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'left' + 'acc.png'" @style="_legAccColour"> <img @class="'layer-sexlegsbackacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'right' + 'acc.png'" @style="_legAccColour"> <</if>> <</if>> <</if>> </div> <</widget>> <<widget "clothesidle">> <<imgOpacity>> <div class="i256"> <<if $worn.head.name isnot "naked" and !$worn.head.hood>> <img class="layer-sexsleeve colour-head anim-idle-2f" @src="'img/sex/doggy/active/head/'+$worn.head.variable+'/full.png'" @style="$worn.head.colourCustom"> <<if $worn.head.accessory is 1>> <img class="layer-sexsleeve colour-head_acc anim-idle-2f" @src="'img/sex/doggy/active/head/'+$worn.head.variable+'/acc.png'" @style="$worn.head.accessory_colourCustom"> <</if>> <<if $worn.head.back_img is 1 or $worn.head.back_img is "combat">> <img class="layer-sexlower colour-head anim-idle-2f" @src="'img/sex/doggy/active/head/'+$worn.head.variable+'/back.png'" @style="$worn.head.colourCustom"> <</if>> <</if>> <<if $worn.upper.set is $worn.lower.set and setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1>> <<set $_skirtOutfit to true>> <<if $worn.upper.name is "large towel">> <img class="layer-sexupper colour-upper anim-idle-2f" @src="'img/sex/doggy/active/largetowel/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $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 $feetuse is "penis" or $feetstate is "tentacles">> <<set _feet_pos to "footjob_">> <<else>> <<set _feet_pos to "">> <</if>> <<if $worn.lower.name is "towel skirt">> <<if setup.clothes.lower[clothesIndex('lower', $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 "gym bloomers">> <<if $worn.lower.state is "waist">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/gymbloomers/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/gymbloomers/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/gymbloomers/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/gymbloomers/doggyactive_shorts_ankles.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <<elseif $worn.lower.name is "denim shorts">> <<if $worn.lower.state is "waist">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/denimshorts/waist.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/denimshorts/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/denimshorts/knees.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.state is "ankles">> <<if _feet_pos is "footjob_">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/denimshorts/footjob_ankles.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/denimshorts/ankles.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <</if>> <<elseif $worn.lower.name is "booty jorts">> <<if $worn.lower.state is "waist">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/bootyjorts/waist.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/bootyjorts/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/bootyjorts/knees.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.state is "ankles">> <<if _feet_pos is "footjob_">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/bootyjorts/footjob_ankles.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/bootyjorts/ankles.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <</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 !$_skirtOutfit>> <<if setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1>> <<if setup.clothes.lower[clothesIndex('lower', $worn.lower)].short is 1>> <<if $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.vagina_exposed is 1>> <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.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.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.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.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 : '')"> <</if>> <<else>> <<if $worn.lower.state is "waist">> <img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/doggy/active/longskirt/' + _feet_pos + 'waist.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/longskirt/' + _feet_pos + '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/longskirt/' + _feet_pos + '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/longskirt/' + _feet_pos + 'ankles.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <</if>> <<elseif $worn.lower.state is "waist">> <<if $worn.lower.name is "jeans">> <img class="layer-sexlower anim-idle-2f" @src="'img/sex/doggy/active/jeans/' + _feet_pos + 'waist.png'"> <<elseif setup.clothes.lower[clothesIndex('lower', $worn.lower)].short is 1>> <img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/doggy/active/shorts/' + _feet_pos + '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/trousers/' + _feet_pos + 'waist.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <<elseif $worn.lower.state is "thighs">> <<if $worn.lower.name is "jeans">> <img class="layer-sexlower anim-idle-2f" @src="'img/sex/doggy/active/jeans/' + _feet_pos + 'thighs.png'"> <<elseif setup.clothes.lower[clothesIndex('lower', $worn.lower)].short is 1>> <img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/doggy/active/shorts/' + _feet_pos + 'thighs.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/trousers/' + _feet_pos + 'thighs.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <<elseif $worn.lower.state is "knees">> <<if $worn.lower.name is "jeans">> <img class="layer-sexlower anim-idle-2f" @src="'img/sex/doggy/active/jeans/' + _feet_pos + 'knees.png'"> <<elseif setup.clothes.lower[clothesIndex('lower', $worn.lower)].short is 1>> <img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/doggy/active/shorts/' + _feet_pos + 'knees.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/trousers/' + _feet_pos + 'knees.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <<elseif $worn.lower.state is "ankles">> <<if $worn.lower.name is "jeans">> <img class="layer-sexlower anim-idle-2f" @src="'img/sex/doggy/active/jeans/' + _feet_pos + 'ankles.png'"> <<elseif setup.clothes.lower[clothesIndex('lower', $worn.lower)].short is 1>> <img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/doggy/active/shorts/' + _feet_pos + 'ankles.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/trousers/' + _feet_pos + 'ankles.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <</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.name is "cow panties">> <img class="layer-sexunder colour-under_lower anim-doggy-2f" src="img/sex/doggy/active/cowpanties/waist.png"> <<elseif $worn.under_lower.type.includes("strap-on")>> <img class="layer-sexunder colour-under_lower anim-idle-2f" @src="'img/sex/doggy/active/strapon/doggyactive_strapon_' + $worn.under_lower.state + '.png'" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <<elseif $worn.under_lower.name is "thong" or $worn.under_lower.name is "microkini bottom">> <<if $worn.under_lower.state is "waist">> <img class="layer-sexunder colour-under_lower anim-idle-2f" src="img/sex/doggy/active/thong/waist.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <<elseif $worn.under_lower.state is "totheside">> <img class="layer-sexunder colour-under_lower anim-idle-2f" src="img/sex/doggy/active/thong/totheside.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/thong/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/thong/knees.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <<elseif $worn.under_lower.state is "ankles">> <<if _feet_pos is "footjob_">> <img class="layer-sexunder colour-under_lower anim-idle-2f" src="img/sex/doggy/active/thong/footjob_ankles.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/doggy/active/thong/ankles.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <</if>> <</if>> <<elseif !$worn.under_lower.type.includes("naked")>> <<if $worn.under_lower.state is "waist" or $worn.under_lower.state is "totheside">> <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 "tube top" or $worn.upper.name is "towel top">> <<if $worn.upper.state_top is "chest">> <<if $player.perceived_breastsize is 0>> <<set _tit = "none">> <<elseif $player.perceived_breastsize lte 2>> <<set _tit = "tiny">> <<elseif $player.perceived_breastsize lte 4>> <<set _tit = "small">> <<elseif $player.perceived_breastsize lte 6>> <<set _tit = "large">> <<else>> <<set _tit = "huge">> <</if>> <</if>> <<set _tubeimg = $worn.upper.state_top>> <<if _tubeimg is "ankles" and ($feetuse is "penis" or $feetstate is "tentacle")>> <<set _tubeimg += "feetjob">> <</if>> <<if (_tubeimg is "chest" or _tubeimg is "midriff") and ($leftarm is "bound" or $leftarm is "grappled" or $leftarm is "behind")>> <<set _tubeimg += "bound">> <</if>> <img class="layer-sexupper colour-upper" @src="'img/sex/doggy/active/tubetop/'+_tubeimg+'.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<if _tit>> <img class="layer-sexbreastupper colour-upper" @src="'img/sex/doggy/active/tubetop/'+_tit+'.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <<elseif $worn.upper.name is "tank top">> <<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">> <<if $worn.upper.state is "waist">> <img class="layer-sexupper 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-sexupper 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-sexupper 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-sexupper 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 "gym shirt">> <<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">> <<if $worn.upper.state is "waist">> <img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/doggy/active/gymshirt/waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <img class="layer-sexupper colour-upper_acc anim-idle-2f" src="img/sex/doggy/active/gymshirt/waist_acc.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/doggy/active/gymshirt/neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <img class="layer-sexupper colour-upper_acc anim-idle-2f" src="img/sex/doggy/active/gymshirt/neck_acc.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <<else>> <<if $worn.upper.state is "waist">> <img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/doggy/active/gymshirt/boundwaist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <img class="layer-sexupper colour-upper_acc anim-idle-2f" src="img/sex/doggy/active/gymshirt/boundwaist_acc.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/doggy/active/gymshirt/boundneck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <img class="layer-sexupper colour-upper_acc anim-idle-2f" src="img/sex/doggy/active/gymshirt/boundneck_acc.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <</if>> <<elseif $worn.upper.name is "virgin killer">> <img class="layer-sexupper colour-upper anim-idle-2f" @src="'img/sex/doggy/active/virginkiller/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.name is "sweater" or $worn.upper.name is "girl's sweater">> <img class="layer-sexupper colour-upper anim-idle-2f" @src="'img/sex/doggy/active/sweater/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.name is "cable knit turtleneck" or $worn.upper.name is "turtleneck jumper">> <img class="layer-sexupper colour-upper anim-idle-2f" @src="'img/sex/doggy/active/long turtleneck/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.name is "turtleneck">> <<switch $player.perceived_breastsize>> <<case 8 9 10 11 12>> <img class="layer-sexupper colour-upper anim-idle-2f" @src="'img/sex/doggy/active/turtleneck/' + $worn.upper.state + ($worn.upper.state is 'chest' ? ('_' + '4') : '') + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<case 5 6 7>> <img class="layer-sexupper colour-upper anim-idle-2f" @src="'img/sex/doggy/active/turtleneck/' + $worn.upper.state + ($worn.upper.state is 'chest' ? ('_' + '3') : '') + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<case 3 4>> <img class="layer-sexupper colour-upper anim-idle-2f" @src="'img/sex/doggy/active/turtleneck/' + $worn.upper.state + ($worn.upper.state is 'chest' ? ('_' + '2') : '') + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<case 1 2>> <img class="layer-sexupper colour-upper anim-idle-2f" @src="'img/sex/doggy/active/turtleneck/' + $worn.upper.state + ($worn.upper.state is 'chest' ? ('_' + '1') : '') + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<case 0>> <img class="layer-sexupper colour-upper anim-idle-2f" @src="'img/sex/doggy/active/turtleneck/' + $worn.upper.state + ($worn.upper.state is 'chest' ? ('_' + '0') : '') + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</switch>> <<elseif $worn.upper.name is "tie-front top">> <<if $worn.upper.state is "waist">> <<switch $player.perceived_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 !$_skirtOutfit>> <<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">> <<if $worn.upper.state is "waist">> <img class="layer-sexupper 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-sexupper 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-sexupper 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-sexupper 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 setup.clothes.upper[clothesIndex('upper', $worn.upper)].sleeve_img is 1 and $worn.upper.name isnot "t-shirt">> <<if $worn.upper.name is "turtleneck">> <<set _sleeves to "turtleneck">> <<elseif $worn.upper.name is "sweater" or $worn.upper.name is "girl's sweater" or $worn.upper.name is "cable knit turtleneck" or $worn.upper.name is "turtleneck jumper">> <<set _sleeves to "sweatersleeves">> <<else>> <<set _sleeves to "sleeves">> <</if>> <<if $leftarm is "bound" or $leftarm is "grappled" or $leftarm is "behind">> <img @class="'layer-sexsleeve colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/left_sleeve_bound.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $leftarm is "penis" or $leftarmstate is "tentacle">> <img @class="'layer-sexsleeve colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/left_sleeve_handjob.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <img @class="'layer-sexsleeve colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/left_sleeve.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <<if $rightarm is "penis" or $rightarmstate is "tentacle">> <img @class="'layer-sexsleeveback colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/right_sleeve_handjob.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $rightarm isnot "bound" and $rightarm isnot "grappled" and $rightarm isnot "behind">> <img @class="'layer-sexsleeveback colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/right_sleeve.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</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 "cow bra">> <<if $worn.upper.state_top is "chest">> <<if $player.perceived_breastsize is 0>> <<set _tit = "none">> <<elseif $player.perceived_breastsize lte 2>> <<set _tit = "tiny">> <<elseif $player.perceived_breastsize lte 4>> <<set _tit = "small">> <<elseif $player.perceived_breastsize lte 6>> <<set _tit = "large">> <<else>> <<set _tit = "huge">> <</if>> <</if>> <img class="layer-sexunder colour-under_upper anim-idle-2f" @src="'img/sex/doggy/active/cowbra/'+_tit+'.png'"> <<elseif $worn.under_upper.name is "tape">> <<if $player.perceived_breastsize is 0>> <<set _size to "none">> <<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>> <<set _size to "tiny">> <<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>> <<set _size to "small">> <<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>> <<set _size to "large">> <<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>> <<set _size to "huge">> <</if>> <img @class="'layer-sexbreastunderupper colour-under_upper'" @src="'img/sex/doggy/active/tape/'+_size+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $worn.under_upper.name is "mesh shirt">> <<if $worn.under_upper.exposed is 0>> <<if $player.perceived_breastsize is 0>> <<set _size to "none">> <<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>> <<set _size to "tiny">> <<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>> <<set _size to "small">> <<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>> <<set _size to "large">> <<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>> <<set _size to "huge">> <</if>> <img @class="'layer-sexbreastunderupper colour-under_upper'" @src="'img/sex/doggy/active/mesh/'+_size+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <</if>> <<if $worn.under_upper.state is "midriff">> <<set _state to "midriff">> <<else>> <<set _state to "neck">> <</if>> <<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">> <<set _bound to "">> <<else>> <<set _bound to "bound">> <</if>> <img @class="'layer-sexunder colour-under_upper anim-idle-2f'" @src="'img/sex/doggy/active/mesh/doggyactive_mesh_'+_bound+_state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.under_upper.name is "chest wrap">> <<if $worn.under_upper.exposed is 0>> <<if $player.perceived_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 $player.perceived_breastsize is 1 or $player.perceived_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 $player.perceived_breastsize is 3 or $player.perceived_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 $player.perceived_breastsize gte 5 and $player.perceived_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 $player.perceived_breastsize gte 8 and $player.perceived_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.name is "swim shirt">> <<if $worn.under_upper.state is "midriff" or $worn.under_upper.state is "waist">> <<set _state to "midriff">> <<else>> <<set _state to "neck">> <</if>> <<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">> <<set _bound to "">> <<else>> <<set _bound to "bound">> <</if>> <img @class="'layer-sexunder colour-under_upper anim-idle-2f-'+_animspeed" @src="'img/sex/doggy/active/swimshirt/'+_bound+_state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $worn.under_upper.name is "shibari ropes">> <img @class="'layer-sexunder colour-under_upper anim-idle-2f-'+_animspeed" @src="'img/sex/doggy/active/shibari/'+$worn.under_upper.state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<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.variable.startsWith("gag")>> <img @class="'layer-sexunder colour-face anim-idle-2f-'+_animspeed" src="img/sex/doggy/active/facewear/gag/full.png" @style="$worn.face.colourCustom"> <<if $worn.face.type.includes("blindfold")>> <img @class="'layer-sexunder colour-face anim-idle-2f-'+_animspeed" src="img/sex/doggy/active/facewear/blindfold/full.png" @style="$worn.face.colourCustom"> <</if>> <<elseif $worn.face.variable.startsWith("muzzle")>> <img @class="'layer-sexunder colour-face anim-idle-2f-'+_animspeed" src="img/sex/doggy/active/facewear/muzzle/full.png" @style="$worn.face.colourCustom"> <<elseif $worn.face.name isnot "naked">> <img @class="'layer-sexunder colour-face anim-idle-2f-'+_animspeed" @src="'img/sex/doggy/active/facewear/'+$worn.face.variable+'/full.png'" @style="$worn.face.colourCustom"> <<if $worn.face.accessory is 1>> <img @class="'layer-sexunder anim-idle-2f-'+_animspeed" @src="'img/sex/doggy/active/facewear/'+$worn.face.variable+'/acc.png'"> <</if>> <</if>> <<if $worn.neck.name is "cow bell">> <img class="layer-sexunder anim-idle-2f" src="img/sex/doggy/active/cow/full.png"> <<elseif $worn.neck.name is "necktie">> <img class="layer-sextiedoggy colour-neck" src="img/sex/doggy/active/tie/neck.png" style="transform: translateX(-75%);"> <<elseif $worn.neck.name is "scarf">> <img class="layer-sexunder colour-neck anim-idle-2f" src="img/sex/doggy/active/scarf/full.png" @style="($worn.neck.colour is 'custom'? $worn.neck.colourCustom : '')"> <<elseif $worn.neck.name is "gold choker">> <img class="layer-sexunder anim-idle-2f" src="img/sex/doggy/active/goldchoker/full.png"> <<elseif $worn.neck.name is "cloth choker">> <img class="layer-sexunder colour-neck anim-idle-2f" src="img/sex/doggy/active/clothchoker/full.png" @style="($worn.neck.colour is 'custom'? $worn.neck.colourCustom : '')"> <</if>> <<if $worn.hands.name isnot "naked">> <<if $worn.hands.leftImage is 1>> <<if $leftarm is "penis">> <img class="layer-sexunder colour-hands anim-idle-2f" @src="'img/sex/doggy/active/hands/'+$worn.hands.variable+'/left handjob.png'" @style="$worn.hands.colourCustom"> <<elseif $leftarm is "bound">> <<elseif $leftarm is "grappled">> <<elseif $leftarm is "behind">> <<elseif $leftarmstate is "tentacle">> <<else>> <img class="layer-sexunder colour-hands anim-idle-2f" @src="'img/sex/doggy/active/hands/'+$worn.hands.variable+'/left hand.png'" @style="$worn.hands.colourCustom"> <</if>> <</if>> <<if $worn.hands.rightImage is 1>> <<if $rightarm is "penis">> <img class="layer-sexBackArm colour-hands anim-idle-2f" @src="'img/sex/doggy/active/hands/'+$worn.hands.variable+'/right handjob.png'" @style="$worn.hands.colourCustom"> <<elseif $rightarm is "bound">> <<elseif $rightarm is "grappled">> <<elseif $rightarm is "behind">> <<elseif $rightarmstate is "tentacle">> <<else>> <img class="layer-sexBackArm colour-hands anim-idle-2f" @src="'img/sex/doggy/active/hands/'+$worn.hands.variable+'/right hand.png'" @style="$worn.hands.colourCustom"> <</if>> <</if>> <</if>> <<if $worn.feet.type.includes("heels") or ["light-up trainers"].includes($worn.feet.name)>> <<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>> <<if !$worn.legs.type.includes("naked")>> <<if $feetuse is "penis" or $feetstate is "tentacle">> <<set _feetjob to "feetjob">> <<else>> <<set _feetjob to "rest">> <</if>> <<if $worn.legs.state is setup.clothes.legs[clothesIndex('legs', $worn.legs)].state_base>> <<set _feetposition to "full">> <<else>> <<set _feetposition to "knees">> <</if>> <<if $worn.legs.colour>> <<set _legColour to $worn.legs.colourCustom>> <</if>> <<if $worn.legs.accessory_colour>> <<set _legAccColour to $worn.legs.accessory_colourCustom>> <</if>> <<if setup.clothes.legs[clothesIndex('legs', $worn.legs)].state_base is "waist">> <img class="layer-sexlegs colour-legs anim-doggy-2f" @src="'img/sex/doggy/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + '.png'" @style="_legColour"> <<elseif setup.clothes.legs[clothesIndex('legs', $worn.legs)].state_base is "ankles">> <img class="layer-sexlegs colour-legs anim-doggy-2f" @src="'img/sex/doggy/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'left' + '.png'" @style="_legColour"> <img class="layer-sexskinback colour-legs anim-doggy-2f" @src="'img/sex/doggy/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'right' + '.png'" @style="_legColour"> <<else>> <img class="layer-sexlegs colour-legs anim-doggy-2f" @src="'img/sex/doggy/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'left' + '.png'" @style="_legColour"> <img class="layer-sexskinback colour-legs anim-doggy-2f" @src="'img/sex/doggy/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'right' + '.png'" @style="_legColour"> <</if>> <<if $worn.legs.accessory>> <<if setup.clothes.legs[clothesIndex('legs', $worn.legs)].state_base is "waist">> <img class="layer-sexlegsacc colour-legs_acc anim-doggy-2f" @src="'img/sex/doggy/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'acc.png'" @style="_legAccColour"> <<elseif setup.clothes.legs[clothesIndex('legs', $worn.legs)].state_base is "ankles">> <img class="layer-sexlegsacc colour-legs_acc anim-doggy-2f" @src="'img/sex/doggy/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'left' + 'acc.png'" @style="_legAccColour"> <img class="layer-sexlegsbackacc colour-legs_acc anim-doggy-2f" @src="'img/sex/doggy/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'right' + 'acc.png'" @style="_legAccColour"> <<else>> <img class="layer-sexlegsacc colour-legs_acc anim-doggy-2f" @src="'img/sex/doggy/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'left' + 'acc.png'" @style="_legAccColour"> <img class="layer-sexlegsbackacc colour-legs_acc anim-doggy-2f" @src="'img/sex/doggy/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'right' + 'acc.png'" @style="_legAccColour"> <</if>> <</if>> <</if>> </div> <</widget>> <<widget "clothesidlemissionary">> <<imgOpacity>> <<leg_position>> <div class="i256"> <<if $worn.head.name isnot "naked" and !$worn.head.hood>> <img class="layer-sexsleeve colour-head anim-idle-2f" @src="'img/sex/missionary/active/head/'+$worn.head.variable+'/full.png'" @style="$worn.head.colourCustom"> <<if $worn.head.accessory is 1>> <img class="layer-sexsleeve colour-head_acc anim-idle-2f" @src="'img/sex/missionary/active/head/'+$worn.head.variable+'/acc.png'" @style="$worn.head.accessory_colourCustom"> <</if>> <<if $worn.head.back_img is 1 or $worn.head.back_img is "combat">> <img class="layer-sexupper colour-head anim-idle-2f" @src="'img/sex/missionary/active/head/'+$worn.head.variable+'/back.png'" @style="$worn.head.colourCustom"> <</if>> <</if>> <<if !$worn.upper.type.includes("naked") and !["gym shirt","tube top","towel top"].includes($worn.upper.name)>> <<if $worn.upper.name is "turtleneck" and $worn.upper.state is "chest">> <<elseif $player.perceived_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 $player.perceived_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 $player.perceived_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 $player.perceived_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.state_top is setup.clothes.under_upper[clothesIndex('under_upper', $worn.under_upper)].state_top_base and $worn.under_upper.name isnot "chest wrap" and $worn.under_upper.name isnot "mesh shirt" and $worn.under_upper.name isnot "tape">> <<if $worn.upper.name is "turtleneck" and $worn.upper.state is "midriff">> <<elseif $player.perceived_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 $player.perceived_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 $player.perceived_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 $player.perceived_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 setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1>> <<set $_skirtOutfit to true>> <<if $worn.upper.name is "large towel">> <img class="layer-sexupper colour-upper anim-idle-2f" @src="'img/sex/missionary/active/largetowel/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.state is "waist">> <<if $worn.lower.skirt_down is 1>> <<if $anususe is "penis" or _leg_position is "up">> <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" or _leg_position is "up">> <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">> <<if $worn.upper.state is "waist">> <<switch $player.perceived_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.name is "gym shirt">> <<if $worn.upper.state is "waist">> <img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/active/gymshirt/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/active/gymshirt/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/active/gymshirt/neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <<if $player.perceived_breastsize is 0>> <img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/active/gymshirt/none.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $player.perceived_breastsize lte 2>> <img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/active/gymshirt/tiny.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $player.perceived_breastsize lte 4>> <img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/active/gymshirt/small.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $player.perceived_breastsize lte 6>> <img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/active/gymshirt/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/active/gymshirt/huge.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <<elseif $worn.upper.name is "virgin killer">> <img class="layer-sexupper colour-upper anim-idle-2f-" @src="'img/sex/missionary/active/virginkiller/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.name is "sweater" or $worn.upper.name is "girl's sweater">> <img class="layer-sexupper colour-upper anim-idle-2f" @src="'img/sex/missionary/active/sweater/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.name is "cable knit turtleneck" or $worn.upper.name is "turtleneck jumper">> <img class="layer-sexupper colour-upper anim-idle-2f" @src="'img/sex/missionary/active/long turtleneck/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.name is "turtleneck">> <img class="layer-sexupper colour-upper anim-idle-2f" @src="'img/sex/missionary/active/turtleneck/' + $worn.upper.state + ($worn.upper.state is 'chest' and $player.perceived_breastsize >= 8 ? '_huge' : '') + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.name is "tube top" or $worn.upper.name is "towel top">> <<if $worn.upper.state_top is "chest">> <<if $player.perceived_breastsize is 0>> <<set _tubeimg = "none">> <<elseif $player.perceived_breastsize lte 2>> <<set _tubeimg = "tiny">> <<elseif $player.perceived_breastsize lte 4>> <<set _tubeimg = "small">> <<elseif $player.perceived_breastsize lte 6>> <<set _tubeimg = "large">> <<else>> <<set _tubeimg = "huge">> <</if>> <<set _anim = "">> <<else>> <<set _tubeimg = $worn.upper.state_top>> <<set _anim = " anim-idle-2f">> <</if>> <<if ($anususe is "penis" or _leg_position is "up") and ["ankles","knees","thighs"].includes(_tubeimg)>> <<set _tubeimg += "up">> <</if>> <img @class="'layer-sexupper colour-upper'+_anim" @src="'img/sex/missionary/active/tubetop/'+_tubeimg+'.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif !$worn.upper.type.includes("naked") and !$_skirtOutfit>> <<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 setup.clothes.upper[clothesIndex('upper', $worn.upper)].sleeve_img is 1 and $worn.upper.name isnot "t-shirt">> <<if $worn.upper.name is "turtleneck">> <<set _sleeves to "turtleneck">> <<elseif $worn.upper.name is "sweater" or $worn.upper.name is "girl's sweater" or $worn.upper.name is "cable knit turtleneck" or $worn.upper.name is "turtleneck jumper">> <<set _sleeves to "sweatersleeves">> <<else>> <<set _sleeves to "sleeves">> <</if>> <<if ($leftarm is "bound" or $leftarm is "grappled" or $leftarm is "behind") and ($rightarm is "bound" or $rightarm is "grappled" or $rightarm is "behind")>> <img @class="'layer-sexsleeve colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/both_sleeves_bound.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <<if $leftarm is "penis" or $leftarmstate is "tentacle">> <img @class="'layer-sexsleeveback colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/left_sleeve_handjob.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <<if $rightarm is "penis" or $rightarmstate is "tentacle">> <img @class="'layer-sexsleeve colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/right_sleeve_handjob.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif ($rightarm is "bound" or $rightarm is "grappled" or $rightarm is "behind") and $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">> <img @class="'layer-sexsleeve colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/right_sleeve_bound.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $enemytype is "beast" and $monster isnot 1 and _stanceCheck is "top" and $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">> <img @class="'layer-sexsleeve colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/right_sleeve_stroke.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <img @class="'layer-sexsleeve colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/right_sleeve.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <</if>> <</if>> <<if $feetuse is "penis" or $feetstate is "tentacle">> <<set _feet_pos to "_feetjob">> <<elseif _leg_position is "up">> <<set _feet_pos to "_up">> <<else>> <<set _feet_pos to "_down">> <</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.name is "gym bloomers">> <<if $worn.lower.state is "waist">> <<if $anususe is "penis" or _leg_position is "up">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/active/gymbloomers/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/gymbloomers/waistdown.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <<else>> <<if $anususe is "penis" or _leg_position is "up">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/active/gymbloomers/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/active/gymbloomers/ankledown.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <</if>> <<elseif $worn.lower.name is "denim shorts">> <img class="layer-sexlower anim-idle-2f" @src="'img/sex/missionary/active/denimshorts/' + $worn.lower.state + _feet_pos + '.png'"> <<elseif $worn.lower.name is "booty jorts">> <img class="layer-sexlower anim-idle-2f" @src="'img/sex/missionary/active/bootyjorts/' + $worn.lower.state + _feet_pos + '.png'"> <<elseif !$worn.lower.type.includes("naked") and $worn.upper.set isnot $worn.lower.set and setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1>> <<if setup.clothes.lower[clothesIndex('lower', $worn.lower)].short is 1>> <<if $worn.lower.state is "waist">> <<if $worn.lower.skirt_down is 1>> <<if $anususe is "penis" or _leg_position is "up">> <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 : '')"> <<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" or _leg_position is "up">> <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>> <<else>> <img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/missionary/active/longskirt/' + $worn.lower.state + _feet_pos + '.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <<elseif !$worn.lower.type.includes("naked") and !$_skirtOutfit>> <<if $worn.lower.name is "jeans">> <img class="layer-sexlower anim-idle-2f" @src="'img/sex/missionary/active/jeans/' + $worn.lower.state + _feet_pos + '.png'"> <<elseif setup.clothes.lower[clothesIndex('lower', $worn.lower)].short is 1>> <img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/missionary/active/shorts/' + $worn.lower.state + _feet_pos + '.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/trousers/' + $worn.lower.state + _feet_pos + '.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <</if>> <<if $worn.under_lower.name is "thong" or $worn.under_lower.name is "microkini bottom">> <<if $worn.under_lower.state is "waist" or $worn.under_lower.state is "totheside">> <<if $anususe is "penis" or _leg_position is "up">> <img class="layer-sexunder colour-under_lower anim-idle-2f" src="img/sex/missionary/active/thong/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/thong/waistdown.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <</if>> <<else>> <<if $anususe is "penis" or $vaginause is "penis" or _leg_position is "up">> <img class="layer-sexunder colour-under_lower anim-idle-2f" src="img/sex/missionary/active/thong/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/active/thong/ankledown.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <</if>> <</if>> <<elseif $worn.under_lower.name is "cow panties">> <img class="layer-sexunder colour-under_lower anim-doggy-2f" src="img/sex/missionary/active/cowpanties/waist.png"> <<elseif !$worn.under_lower.type.includes("naked")>> <<if $worn.under_lower.state is "waist" or $worn.under_lower.state is "totheside">> <<if $anususe is "penis" or _leg_position is "up">> <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" or _leg_position is "up">> <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 $player.perceived_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 $player.perceived_breastsize is 1 or $player.perceived_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 $player.perceived_breastsize is 3 or $player.perceived_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 $player.perceived_breastsize gte 5 and $player.perceived_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 $player.perceived_breastsize gte 8 and $player.perceived_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.name is "tape">> <<if $player.perceived_breastsize is 0>> <<set _size to "none">> <<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>> <<set _size to "tiny">> <<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>> <<set _size to "small">> <<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>> <<set _size to "large">> <<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>> <<set _size to "huge">> <</if>> <img @class="'layer-sexunder colour-under_upper'" @src="'img/sex/missionary/active/tape/'+_size+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $worn.under_upper.name is "mesh shirt">> <<if $worn.under_upper.state is "midriff">> <<set _state to "midriff">> <<else>> <<set _state to "neck">> <</if>> <img @class="'layer-sexunder colour-under_upper anim-idle-2f'" @src="'img/sex/missionary/active/mesh/'+_state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _upperOpacity : '')"> <<if $worn.under_upper.exposed is 0>> <<if $player.perceived_breastsize is 0>> <<set _size to "none">> <<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>> <<set _size to "tiny">> <<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>> <<set _size to "small">> <<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>> <<set _size to "large">> <<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>> <<set _size to "huge">> <</if>> <img @class="'layer-sexunder colour-under_upper'" @src="'img/sex/missionary/active/mesh/'+_size+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <</if>> <<elseif $worn.under_upper.name is "cow bra">> <<if $worn.upper.state_top is "chest">> <<if $player.perceived_breastsize is 0>> <<set _tit = "none">> <<elseif $player.perceived_breastsize lte 2>> <<set _tit = "tiny">> <<elseif $player.perceived_breastsize lte 4>> <<set _tit = "small">> <<elseif $player.perceived_breastsize lte 6>> <<set _tit = "large">> <<else>> <<set _tit = "huge">> <</if>> <</if>> <img class="layer-sexunder colour-under_upper anim-idle-2f" @src="'img/sex/missionary/active/cowbra/'+_tit+'.png'"> <<elseif $worn.under_upper.name is "swim shirt">> <<if $worn.under_upper.state is "waist">> <<set _state to "waist">> <<elseif $worn.under_upper.state is "midriff">> <<set _state to "midriff">> <<else>> <<set _state to "chest">> <</if>> <img class="layer-sexunder colour-under_upper anim-idle-2f" @src="'img/sex/missionary/active/swimshirt/'+_state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $worn.under_upper.name is "shibari ropes">> <img class="layer-sexunder colour-under_upper anim-idle-2f" @src="'img/sex/missionary/active/shibari/'+$worn.under_upper.state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif !$worn.under_upper.type.includes("naked")>> <img class="layer-sexskin 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.variable.startsWith("gag")>> <img class="layer-sexunder colour-face anim-idle-2f" src="img/sex/missionary/active/facewear/gag/full.png" @style="$worn.face.colourCustom"> <<if $worn.face.type.includes("blindfold")>> <img class="layer-sexunder colour-face anim-idle-2f" src="img/sex/missionary/active/facewear/blindfold/full.png" @style="$worn.face.colourCustom"> <</if>> <<elseif $worn.face.variable.startsWith("muzzle")>> <img class="layer-sexunder colour-face anim-idle-2f" src="img/sex/missionary/active/facewear/muzzle/full.png" @style="$worn.face.colourCustom"> <<elseif $worn.face.name isnot "naked">> <img class="layer-sexunder colour-face anim-idle-2f" @src="'img/sex/missionary/active/facewear/'+$worn.face.variable+'/full.png'" @style="$worn.face.colourCustom"> <<if $worn.face.accessory is 1>> <img class="layer-sexunder anim-idle-2f" @src="'img/sex/missionary/active/facewear/'+$worn.face.variable+'/acc.png'"> <</if>> <</if>> <<if $worn.neck.name is "cow bell">> <img class="layer-sexunder anim-idle-2f" src="img/sex/missionary/active/cow/full.png"> <<elseif $worn.neck.name is "necktie">> <img class="layer-sextiemissionary colour-neck" src="img/sex/missionary/active/tie/neck.png"> <<elseif $worn.neck.name is "scarf">> <img class="layer-sexunder colour-neck anim-idle-2f" src="img/sex/missionary/active/scarf/full.png" @style="($worn.neck.colour is 'custom'? $worn.neck.colourCustom : '')"> <<elseif $worn.neck.name is "gold choker">> <img class="layer-sexunder anim-idle-2f" src="img/sex/missionary/active/goldchoker/full.png"> <<elseif $worn.neck.name is "cloth choker">> <img class="layer-sexunder colour-neck anim-idle-2f" src="img/sex/missionary/active/clothchoker/full.png" @style="($worn.neck.colour is 'custom'? $worn.neck.colourCustom : '')"> <</if>> <<if $worn.hands.name isnot "naked">> <<if $worn.hands.leftImage is 1>> <<if $leftarm is "penis">> <img class="layer-sexunder colour-hands anim-idle-2f" @src="'img/sex/missionary/active/hands/'+$worn.hands.variable+'/left handjob.png'" @style="$worn.hands.colourCustom"> <<elseif $leftarm is "bound">> <<elseif $leftarm is "grappled">> <<elseif $leftarm is "behind">> <<elseif $leftarmstate is "tentacle">> <<else>> <</if>> <</if>> <<if $worn.hands.rightImage is 1>> <<if $rightarm is "penis">> <img class="layer-sexhands colour-hands anim-idle-2f" @src="'img/sex/missionary/active/hands/'+$worn.hands.variable+'/right handjob.png'" @style="$worn.hands.colourCustom"> <<elseif $rightarm is "bound">> <<elseif $rightarm is "grappled">> <<elseif $rightarm is "behind">> <<elseif $rightarmstate is "tentacle">> <<else>> <img class="layer-sexhands colour-hands anim-idle-2f" @src="'img/sex/missionary/active/hands/'+$worn.hands.variable+'/right arm.png'" @style="$worn.hands.colourCustom"> <</if>> <</if>> <</if>> <<if $worn.feet.type.includes("heels") or ["light-up trainers", "ankle cuffs", "ball and chain"].includes($worn.feet.name)>> <<set _legl to ((_leg_position is "up") ? 'legl' : 'legldown')>> <<set _legr to ((_leg_position is "up") ? '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 $worn.feet.name is "ankle cuffs">> <<if _leg_position is "up">> <img class="layer-sexbaseoverlay" @src="'img/sex/missionary/active/shoes/anklecuffs/acc_both_up.png'"> <<else>> <img class="layer-sexbaseoverlay" @src="'img/sex/missionary/active/shoes/anklecuffs/acc_both_down.png'"> <</if>> <</if>> <</if>> <<if !$worn.legs.type.includes("naked")>> <<if $feetuse is "penis" or $feetstate is "tentacle">> <<set _feetjob to "feetjob">> <<elseif _leg_position is "up">> <<set _feetjob to "up">> <<else>> <<set _feetjob to "down">> <</if>> <<if $worn.legs.state is setup.clothes.legs[clothesIndex('legs', $worn.legs)].state_base>> <<set _feetposition to "full">> <<else>> <<set _feetposition to "knees">> <</if>> <<if $worn.legs.colour>> <<set _legColour to $worn.legs.colourCustom>> <</if>> <<if $worn.legs.accessory_colour>> <<set _legAccColour to $worn.legs.accessory_colourCustom>> <</if>> <<if setup.clothes.legs[clothesIndex('legs', $worn.legs)].state_base is "waist">> <img class="layer-sexlegs colour-legs anim-missionary-2f" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + '.png'" @style="_legColour"> <<elseif setup.clothes.legs[clothesIndex('legs', $worn.legs)].state_base is "ankles">> <<if _feetjob is "feetjob">> <img class="layer-sexlegs colour-legs anim-missionary-2f" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + '.png'" @style="_legColour"> <<else>> <img class="layer-sexlegsback colour-legs anim-missionary-2f" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'left' + '.png'" @style="_legColour"> <img class="layer-sexlegs colour-legs anim-missionary-2f" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'right' + '.png'" @style="_legColour"> <</if>> <<else>> <<if _feetjob is "feetjob">> <img class="layer-sexlegs colour-legs anim-missionary-2f" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + '.png'" @style="_legColour"> <<else>> <img class="layer-sexlegsback colour-legs anim-missionary-2f" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'left' + '.png'" @style="_legColour"> <img class="layer-sexlegs colour-legs anim-missionary-2f" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'right' + '.png'" @style="_legColour"> <</if>> <</if>> <<if $worn.legs.accessory>> <<if setup.clothes.legs[clothesIndex('legs', $worn.legs)].state_base is "waist">> <img class="layer-sexlegsbackacc colour-legs_acc anim-missionary-2f" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'acc.png'" @style="_legAccColour"> <<elseif setup.clothes.legs[clothesIndex('legs', $worn.legs)].state_base is "ankles">> <img class="layer-sexlegsbackacc colour-legs_acc anim-missionary-2f" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'left' + 'acc.png'" @style="_legAccColour"> <img class="layer-sexlegsacc colour-legs_acc anim-missionary-2f" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'right' + 'acc.png'" @style="_legAccColour"> <<else>> <img class="layer-sexlegsbackacc colour-legs_acc anim-missionary-2f" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'left' + 'acc.png'" @style="_legAccColour"> <img class="layer-sexlegsacc colour-legs_acc anim-missionary-2f" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _feetjob + 'right' + 'acc.png'" @style="_legAccColour"> <</if>> <</if>> <</if>> </div> <</widget>> <<widget "clothesactivemissionary">> <<imgOpacity>> <div class="i256"> <<if $worn.head.name isnot "naked" and !$worn.head.hood>> <img @class="'layer-sexsleeve colour-head anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/head/'+$worn.head.variable+'/full.png'" @style="$worn.head.colourCustom"> <<if $worn.head.accessory is 1>> <img @class="'layer-sexsleeve colour-head_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/head/'+$worn.head.variable+'/acc.png'" @style="$worn.head.accessory_colourCustom"> <</if>> <<if $worn.head.back_img is 1 or $worn.head.back_img is "combat">> <img @class="'layer-sexupper colour-head anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/head/'+$worn.head.variable+'/back.png'" @style="$worn.head.colourCustom"> <</if>> <</if>> <<if !$worn.upper.type.includes("naked") and !["gym shirt","tube top","towel top"].includes($worn.upper.name)>> <<if $worn.upper.name is "turtleneck" and $worn.upper.state is "chest">> <<elseif $player.perceived_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 $player.perceived_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 $player.perceived_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 $player.perceived_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.state_top is setup.clothes.under_upper[clothesIndex('under_upper', $worn.under_upper)].state_top_base and $worn.under_upper.name isnot "chest wrap" and $worn.under_upper.name isnot "mesh shirt" and $worn.under_upper.name isnot "tape">> <<if $worn.upper.name is "turtleneck" and $worn.upper.state is "midriff">> <<elseif $player.perceived_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 $player.perceived_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 $player.perceived_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 $player.perceived_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 setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1>> <<set $_skirtOutfit to true>> <<if $worn.upper.name is "large towel">> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/largetowel/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $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.name is "gym shirt">> <<if $worn.upper.state is "waist">> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/gymshirt/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/gymshirt/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/gymshirt/neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/gymshirt/acc.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<if $player.perceived_breastsize is 0>> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/gymshirt/none.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $player.perceived_breastsize lte 2>> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/gymshirt/tiny.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $player.perceived_breastsize lte 4>> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/gymshirt/small.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $player.perceived_breastsize lte 6>> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/gymshirt/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/gymshirt/huge.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <<elseif $worn.upper.name is "virgin killer">> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/virginkiller/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.name is "sweater" or $worn.upper.name is "girl's sweater">> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/sweater/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.name is "cable knit turtleneck" or $worn.upper.name is "turtleneck jumper">> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/long turtleneck/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.name is "turtleneck">> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/turtleneck/' + $worn.upper.state + ($worn.upper.state is 'chest' and $player.perceived_breastsize >= 8 ? '_huge' : '') + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.name is "tube top" or $worn.upper.name is "towel top">> <<if $worn.upper.state_top is "chest">> <<if $player.perceived_breastsize is 0>> <<set _tubeimg = "none">> <<elseif $player.perceived_breastsize lte 2>> <<set _tubeimg = "tiny">> <<elseif $player.perceived_breastsize lte 4>> <<set _tubeimg = "small">> <<elseif $player.perceived_breastsize lte 6>> <<set _tubeimg = "large">> <<else>> <<set _tubeimg = "huge">> <</if>> <<else>> <<set _tubeimg = $worn.upper.state_top>> <</if>> <<if ($anususe is "penis" or _leg_position is "up") and ["ankles","knees","thighs"].includes(_tubeimg)>> <<set _tubeimg += "up">> <</if>> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/tubetop/'+_tubeimg+'.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif !$worn.upper.type.includes("naked") and !$_skirtOutfit>> <<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 setup.clothes.upper[clothesIndex('upper', $worn.upper)].sleeve_img is 1 and $worn.upper.name isnot "t-shirt">> <<if $worn.upper.name is "turtleneck">> <<set _sleeves to "turtleneck">> <<elseif $worn.upper.name is "sweater" or $worn.upper.name is "girl's sweater" or $worn.upper.name is "cable knit turtleneck" or $worn.upper.name is "turtleneck jumper">> <<set _sleeves to "sweatersleeves">> <<else>> <<set _sleeves to "sleeves">> <</if>> <<if ($leftarm is "bound" or $leftarm is "grappled" or $leftarm is "behind") and ($rightarm is "bound" or $rightarm is "grappled" or $rightarm is "behind")>> <img @class="'layer-sexsleeve colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/both_sleeves_bound.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <<if $leftarm is "penis" or $leftarmstate is "tentacle">> <img @class="'layer-sexsleeveback colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/left_sleeve_handjob.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <<if $rightarm is "penis" or $rightarmstate is "tentacle">> <img @class="'layer-sexsleeve colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/right_sleeve_handjob.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif ($rightarm is "bound" or $rightarm is "grappled" or $rightarm is "behind") and $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">> <img @class="'layer-sexsleeve colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/right_sleeve_bound.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $enemytype is "beast" and $monster isnot 1 and _stanceCheck is "top" and $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">> <img @class="'layer-sexsleeve colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/right_sleeve_stroke.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <img @class="'layer-sexsleeve colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/right_sleeve.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <</if>> <</if>> <<if $feetuse is "penis" or $feetstate is "tentacle">> <<set _feet_pos to "_feetjob">> <<elseif $worn.lower.state is "knees">> <<set _feet_pos to "_down">> <<elseif $penisuse is "othervagina" or $penisuse is "otheranus">> <<set _feet_pos to "_left">> <<else>> <<set _feet_pos to "_up">> <</if>> <<if $worn.lower.name is "micro pleated skirt">> <<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/micropleatedskirt/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/micropleatedskirt/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/micropleatedskirt/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/micropleatedskirt/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/micropleatedskirt/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/micropleatedskirt/ankle.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <</if>> <<elseif $worn.lower.name is "gym bloomers">> <<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/gymbloomers/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/gymbloomers/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/gymbloomers/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/gymbloomers/ankle.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <</if>> <<elseif $worn.lower.name is "denim shorts">> <img @class="'layer-sexlower anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/denimshorts/' + $worn.lower.state + _feet_pos + '.png'"> <<elseif $worn.lower.name is "booty jorts">> <img @class="'layer-sexlower anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/bootyjorts/' + $worn.lower.state + _feet_pos + '.png'"> <<elseif !$worn.lower.type.includes("naked") and $worn.upper.set isnot $worn.lower.set and setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1>> <<if setup.clothes.lower[clothesIndex('lower', $worn.lower)].short is 1>> <<if $worn.lower.state is "waist">> <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 : '')"> <<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>> <<else>> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/longskirt/' + $worn.lower.state + _feet_pos + '.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <<elseif !$worn.lower.type.includes("naked") and !$_skirtOutfit>> <<if $worn.lower.name is "jeans">> <img @class="'layer-sexlower anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/jeans/' + $worn.lower.state + _feet_pos + '.png'"> <<elseif setup.clothes.lower[clothesIndex('lower', $worn.lower)].short is 1>> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/shorts/' + $worn.lower.state + _feet_pos + '.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/trousers/' + $worn.lower.state + _feet_pos + '.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <</if>> <<if $worn.under_lower.name is "thong" or $worn.under_lower.name is "microkini bottom">> <<if $worn.under_lower.state is "waist" or $worn.under_lower.state is "totheside">> <<if $penisuse is "othervagina" or $penisuse is "otheranus">> <img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/thong/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/thong/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/thong/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/thong/ankle.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <</if>> <</if>> <<elseif $worn.under_lower.name is "cow panties">> <img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/cowpanties/waist.png"> <<elseif !$worn.under_lower.type.includes("naked")>> <<if $worn.under_lower.state is "waist" or $worn.under_lower.state is "totheside">> <<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 $player.perceived_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 $player.perceived_breastsize is 1 or $player.perceived_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 $player.perceived_breastsize is 3 or $player.perceived_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 $player.perceived_breastsize gte 5 and $player.perceived_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 $player.perceived_breastsize gte 8 and $player.perceived_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.name is "tape">> <<if $player.perceived_breastsize is 0>> <<set _size to "none">> <<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>> <<set _size to "tiny">> <<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>> <<set _size to "small">> <<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>> <<set _size to "large">> <<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>> <<set _size to "huge">> <</if>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/tape/'+_size+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $worn.under_upper.name is "mesh shirt">> <<if $worn.under_upper.state is "midriff">> <<set _state to "midriff">> <<else>> <<set _state to "neck">> <</if>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/mesh/'+_state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _upperOpacity : '')"> <<if $worn.under_upper.exposed is 0>> <<if $player.perceived_breastsize is 0>> <<set _size to "none">> <<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>> <<set _size to "tiny">> <<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>> <<set _size to "small">> <<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>> <<set _size to "large">> <<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>> <<set _size to "huge">> <</if>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/mesh/'+_size+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <</if>> <<elseif $worn.under_upper.name is "cow bra">> <<if $worn.upper.state_top is "chest">> <<if $player.perceived_breastsize is 0>> <<set _tit = "none">> <<elseif $player.perceived_breastsize lte 2>> <<set _tit = "tiny">> <<elseif $player.perceived_breastsize lte 4>> <<set _tit = "small">> <<elseif $player.perceived_breastsize lte 6>> <<set _tit = "large">> <<else>> <<set _tit = "huge">> <</if>> <</if>> <img @class="'layer-sexunder colour-under_upper anim-idle-4f-'+_animspeed" @src="'img/sex/missionary/active/cowbra/'+_tit+'.png'"> <<elseif $worn.under_upper.name is "swim shirt">> <<if $worn.under_upper.state is "waist">> <<set _state to "waist">> <<elseif $worn.under_upper.state is "midriff">> <<set _state to "midriff">> <<else>> <<set _state to "chest">> <</if>> <img @class="'layer-sexunder colour-under_upper anim-idle-4f-'+_animspeed" @src="'img/sex/missionary/active/swimshirt/'+_state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $worn.under_upper.name is "shibari ropes">> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/shibari/'+$worn.under_upper.state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<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.variable.startsWith("gag")>> <img @class="'layer-sexunder colour-face anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/facewear/gag/full.png" @style="$worn.face.colourCustom"> <<if $worn.face.type.includes("blindfold")>> <img @class="'layer-sexunder colour-face anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/facewear/blindfold/full.png" @style="$worn.face.colourCustom"> <</if>> <<elseif $worn.face.variable.startsWith("muzzle")>> <img @class="'layer-sexunder colour-face anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/facewear/muzzle/full.png" @style="$worn.face.colourCustom"> <<elseif $worn.face.name isnot "naked">> <img @class="'layer-sexunder colour-face anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/facewear/'+$worn.face.variable+'/full.png'" @style="$worn.face.colourCustom"> <<if $worn.face.accessory is 1>> <img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/facewear/'+$worn.face.variable+'/acc.png'"> <</if>> <</if>> <<if $worn.neck.name is "cow bell">> <img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/cow/full.png"> <<elseif $worn.neck.name is "necktie">> <img @class="'layer-sextiemissionary colour-neck anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/tie/neck.png"> <<elseif $worn.neck.name is "scarf">> <img @class="'layer-sexunder colour-neck anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/scarf/full.png" @style="($worn.neck.colour is 'custom'? $worn.neck.colourCustom : '')"> <<elseif $worn.neck.name is "gold choker">> <img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/goldchoker/full.png"> <<elseif $worn.neck.name is "cloth choker">> <img @class="'layer-sexunder colour-neck anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/clothchoker/full.png" @style="($worn.neck.colour is 'custom'? $worn.neck.colourCustom : '')"> <</if>> <<if $worn.hands.name isnot "naked">> <<if $worn.hands.leftImage is 1>> <<if $leftarm is "penis">> <img @class="'layer-sexsclera colour-hands anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/hands/'+$worn.hands.variable+'/left handjob.png'" @style="$worn.hands.colourCustom"> <<elseif $leftarm is "bound">> <<elseif $leftarm is "grappled">> <<elseif $leftarm is "behind">> <<elseif $leftarmstate is "tentacle">> <<else>> <</if>> <</if>> <<if $worn.hands.rightImage is 1>> <<if $rightarm is "penis">> <img @class="'layer-sexhands colour-hands anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/hands/'+$worn.hands.variable+'/right handjob.png'" @style="$worn.hands.colourCustom"> <<elseif $rightarm is "bound">> <<elseif $rightarm is "grappled">> <<elseif $rightarm is "behind">> <<elseif $rightarmstate is "tentacle">> <<elseif $enemytype is "beast" and $monster isnot 1 and _stanceCheck is "top">> <img @class="'layer-sexhands colour-hands anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/hands/'+$worn.hands.variable+'/right arm stroke.png'" @style="$worn.hands.colourCustom"> <<else>> <img @class="'layer-sexhands colour-hands anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/hands/'+$worn.hands.variable+'/right arm.png'" @style="$worn.hands.colourCustom"> <</if>> <</if>> <</if>> <<if $worn.feet.type.includes("heels") or ["light-up trainers", "ankle cuffs", "ball and chain"].includes($worn.feet.name)>> <<if $feetuse is "penis" or $feetstate is "tentacle">> <<set _legl to 'legl'>> <<set _legr to 'feetjob'>> <<else>> <<set _legl to '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 $worn.feet.name is "ankle cuffs">> <<if _legl is 'legl'>> <<if _legr is 'legrdown'>> <img @class="'layer-sexbaseoverlay anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/shoes/anklecuffs/acc_left_up.png'"> <<else>> <img @class="'layer-sexbaseoverlay anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/shoes/anklecuffs/acc_both_up.png'"> <</if>> <<else>> <<if _legr is 'legrdown'>> <img @class="'layer-sexbaseoverlay anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/shoes/anklecuffs/acc_both_down.png'"> <<else>> <img @class="'layer-sexbaseoverlay anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/shoes/anklecuffs/acc_right_up.png'"> <</if>> <</if>> <</if>> <</if>> <<if !$worn.legs.type.includes("naked")>> <<set $_legsClothing to setup.clothes.legs[clothesIndex('legs', $worn.legs)]>> <<if $feetuse is "penis" or $feetstate is "tentacle">> <<set _legl to 'up'>> <<set _legr to 'feetjob'>> <<elseif $penisuse isnot "othervagina" and $penisuse isnot "otheranus">> <<set _legl to 'up'>> <<set _legr to 'up'>> <<elseif $penisuse is "othervagina" or $penisuse is "otheranus">> <<set _legl to 'up'>> <<set _legr to 'down'>> <<else>> <<set _legl to 'down'>> <<set _legr to 'down'>> <</if>> <<if $worn.legs.state is $_legsClothing.state_base>> <<set _feetposition to "full">> <<else>> <<set _feetposition to "knees">> <</if>> <<set _legColour to "">> <<if $worn.legs.colour>> <<set _legColour to $worn.legs.colourCustom || "">> <</if>> <<set _legAccColour to "">> <<if $worn.legs.accessory_colour>> <<set _legAccColour to $worn.legs.accessory_colourCustom || "">> <</if>> <<if $_legsClothing.state_base is "waist">> <img @class="'layer-sexlegs colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _legr + '.png'" @style="_legColour"> <<elseif $_legsClothing.state_base is "ankles">> <<if _legr is "feetjob">> <img @class="'layer-sexlegs colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _legr + '.png'" @style="_legColour"> <<else>> <img @class="'layer-sexlegsback colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _legl + 'left' + '.png'" @style="_legColour"> <img @class="'layer-sexlegs colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _legr + 'right' + '.png'" @style="_legColour"> <</if>> <<else>> <<if _legr is "feetjob">> <img @class="'layer-sexlegsback colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _legl + 'left' + '.png'" @style="_legColour"> <img @class="'layer-sexlegs colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _legr + '.png'" @style="_legColour"> <<else>> <img @class="'layer-sexlegsback colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _legl + 'left' + '.png'" @style="_legColour"> <img @class="'layer-sexlegs colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _legr + 'right' + '.png'" @style="_legColour"> <</if>> <</if>> <<if $worn.legs.accessory>> <<if $_legsClothing.state_base is "waist">> <img @class="'layer-sexlegsacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _legr + 'acc.png'" @style="_legAccColour"> <<elseif $_legsClothing.state_base is "ankles">> <<if _legr is "feetjob">> <img @class="'layer-sexlegsbackacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _legr + 'acc.png'" @style="_legAccColour"> <<else>> <img @class="'layer-sexlegsbackacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _legl + 'left' + 'acc.png'" @style="_legAccColour"> <img @class="'layer-sexlegsacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _legr + 'right' + 'acc.png'" @style="_legAccColour"> <</if>> <<else>> <<if _legr is "feetjob">> <img @class="'layer-sexlegsbackacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _legl + 'left' + 'acc.png'" @style="_legAccColour"> <img @class="'layer-sexlegsacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _legr + 'acc.png'" @style="_legAccColour"> <<else>> <img @class="'layer-sexlegsbackacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _legl + 'left' + 'acc.png'" @style="_legAccColour"> <img @class="'layer-sexlegsacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/' + $worn.legs.variable + '/' + _feetposition + _legr + 'right' + 'acc.png'" @style="_legAccColour"> <</if>> <</if>> <</if>> <</if>> </div> <</widget>>
<<widget "baseClothingStrings">> <<set _worn = $worn[_args[0]]>> <<set _class to 'anim-idle-2f' + (_worn.colour_sidebar and typeof(_worn.colour) == "string" ? ' clothes-'+_worn.colour.replace(/ /g, '-'):'')>> <<set _classAcc to 'anim-idle-2f ' + (_worn.accessory_colour_sidebar and typeof(_worn.accessory_colour) == "string" ? ' clothes-'+_worn.accessory_colour.replace(/ /g, '-') :'')>> <<set _style to (_worn.colourCustom ? _worn.colourCustom :'')>> <<set _styleAcc to (_worn.accessory_colourCustom ? _worn.accessory_colourCustom :'')>> <</widget>> <<widget "baseClothingImg">> <<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="$worn[_args[0]].back_img_colour is 'secondary' ? _classAcc : _class" @src="'img/clothes/'+[_args[0]]+'/' + $worn[_args[0]].variable + '/' + 'back.png'" @style="_styleAcc"> </div> <</if>> <</if>> <</widget>> <<widget "neckimg">> <<if $worn.neck.name isnot "naked">> <<if $worn.neck.name is "necktie">> <<baseClothingStrings "neck">> <<if $worn.upper.has_collar is 1>> <<set _tieimg = "full_nocollar">> <<else>> <<set _tieimg = "full">> <</if>> <div @class="'clothes-div layer-neck'"> <img @class="_class" @src="'img/clothes/neck/' + $worn.neck.variable + '/' + _tieimg + '.png'" @style="_style"> <img @class="_classAcc" @src="'img/clothes/neck/' + $worn.neck.variable + '/' + 'acc.png'" @style="_styleAcc"> <<if $worn.neck.leash is 1>> <img @class="_class" @src="'img/clothes/neck/collar/leash.png'"> <</if>> </div> <<else>> <<baseClothingImg "neck">> <</if>> <</if>> <</widget>> <<widget "handsimg">> <<if $worn.hands.name isnot "naked">> <<baseClothingStrings "hands">> <div @class="'clothes-div layer-hands'"> <<if $worn.hands.mainImage isnot 0>> <img @class="_class" @src="'img/clothes/hands/' + $worn.hands.variable + '/' + 'full.png'" @style="_style"> <</if>> <<if $worn.hands.leftImage is 1 and $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">> <<set _leftImage to "left">> <<if _coverLeft is true>> <<run _leftImage += "_cover">> <</if>> <img @class="_class" @src="'img/clothes/hands/' + $worn.hands.variable + '/' + _leftImage + '.png'" @style="_style"> <<if $worn.hands.accessory is 1>> <img @class="_classAcc" @src="'img/clothes/hands/' + $worn.hands.variable + '/' + _leftImage + '_acc.png'" @style="_styleAcc"> <</if>> <</if>> <<if $worn.hands.rightImage is 1 and $rightarm isnot "bound" and $rightarm isnot "grappled" and $rightarm isnot "behind">> <<set _rightImage to "right">> <<if _coverRight is true>> <<run _rightImage += "_cover">> <</if>> <img @class="_class" @src="'img/clothes/hands/' + $worn.hands.variable + '/' + _rightImage + '.png'" @style="_style"> <<if $worn.hands.accessory is 1>> <img @class="_classAcc" @src="'img/clothes/hands/' + $worn.hands.variable + '/' + _rightImage + '_acc.png'" @style="_styleAcc"> <</if>> <</if>> </div> <</if>> <</widget>> <<widget "underupperimg">> <<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 (clothingData('under_upper',$worn.under_upper,'integrity_max') / 10) * 2>> <<set _imgName to "tattered">> <<elseif $worn.under_upper.integrity lte (clothingData('under_upper',$worn.under_upper,'integrity_max') / 10) * 5>> <<set _imgName to "torn">> <<elseif $worn.under_upper.integrity lte (clothingData('under_upper',$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 setup.clothes.under_upper[clothesIndex('under_upper', $worn.under_upper)].breast_img is 1>> <img @class="_class" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + (Math.min(_breastSize, 5)) + '.png'" @style="_style"> <</if>> <<if $worn.under_upper.accessory is 1>> <img @class="_classAcc" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + 'acc' + ($worn.under_upper.accessory_integrity_img ? '_' + _imgName : '') + '.png'" @style="_styleAcc"> <</if>> <<if $worn.under_upper.breast_acc_img is 1>> <img @class="_classAcc" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + (Math.min(_breastSize, 5)) + '_acc.png'" @style="_styleAcc"> <</if>> </div> <<set _sleeveClass to { "": _class, "primary": _class, "no": "", "secondary": _classAcc }[$worn.under_upper.sleeve_colour||""]>> <<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="_sleeveClass" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + 'right_cover.png'" @style="_style"> <<else>> <img @class="_sleeveClass" @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="_sleeveClass" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + 'left_cover.png'" @style="_style"> <<else>> <img @class="_sleeveClass" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + 'left.png'" @style="_style"> <</if>> </div> <</if>> <</if>> <</widget>> <<widget "underlowerimg">> <<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 (clothingData('under_lower',$worn.under_lower,'integrity_max') / 10) * 2>> <<set _imgName to "tattered">> <<elseif $worn.under_lower.integrity lte (clothingData('under_lower',$worn.under_lower,'integrity_max') / 10) * 5>> <<set _imgName to "torn">> <<elseif $worn.under_lower.integrity lte (clothingData('under_lower',$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 $player.penisExist>> <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>> <</widget>> <<widget "lowerimg">> <<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 (clothingData('lower',$worn.lower,'integrity_max') / 10) * 2>> <<set _imgName to "tattered">> <<elseif $worn.lower.integrity lte (clothingData('lower',$worn.lower,'integrity_max') / 10) * 5>> <<set _imgName to "torn">> <<elseif $worn.lower.integrity lte (clothingData('lower',$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' + ($worn.lower.accessory_integrity_img ? '_' + _imgName : '') + '.png'" @style="_styleAcc"> <</if>> </div> <<if $worn.lower.back_img is 1>> <div @class="'clothes-div layer-back-lower' + _lowerWetness"> <img @class="$worn.lower.back_img_colour is 'secondary' ? _classAcc : _class" @src="'img/clothes/lower/' + $worn.lower.variable + '/' + 'back.png'" @style="_style"> </div> <</if>> <</if>> <</widget>> <<widget "overlowerimg">> <<if $worn.over_lower.name isnot "naked">> <<baseClothingStrings "over_lower">> <<if $worn.over_lower.integrity lte (clothingData('over_lower',$worn.over_lower,'integrity_max') / 10) * 2>> <<set _imgName to "tattered">> <<elseif $worn.over_lower.integrity lte (clothingData('over_lower',$worn.over_lower,'integrity_max') / 10) * 5>> <<set _imgName to "torn">> <<elseif $worn.over_lower.integrity lte (clothingData('over_lower',$worn.over_lower,'integrity_max') / 10) * 9>> <<set _imgName to "frayed">> <<else>> <<set _imgName to "full">> <</if>> <div class="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="$worn.over_lower.back_img_colour is 'secondary' ? _classAcc : _class" @src="'img/clothes/over_lower/' + $worn.over_lower.variable + '/' + 'back.png'" @style="_style"> </div> <</if>> <</if>> <</widget>> <<widget "genitalsimg">> <<if $worn.genitals.name isnot "naked">> <<set _genitalsColour = ($worn.genitals.colour ? " clothes-"+$worn.genitals.colour.replace(/ /g, '-') : "")>> <div class="layer-genitals"> <<if $worn.genitals.mainImage isnot 0 and !setup.clothes.genitals[clothesIndex('genitals',$worn.genitals)].hideUnderLower.includes($worn.under_lower.name)>> <<if $worn.genitals.name is "chastity cage" and $parasite.penis.name is "urchin">> <<if $worn.genitals.integrity lte (clothingData('genitals',$worn.genitals,'integrity_max') / 10) * 2>> <img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'tattered_urchin.png'" @style="$worn.genitals.colourCustom"> <<elseif $worn.genitals.integrity lte (clothingData('genitals',$worn.genitals,'integrity_max') / 10) * 5>> <img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'torn_urchin.png'" @style="$worn.genitals.colourCustom"> <<elseif $worn.genitals.integrity lte (clothingData('genitals',$worn.genitals,'integrity_max') / 10) * 9>> <img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'frayed_urchin.png'" @style="$worn.genitals.colourCustom"> <<else>> <img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'full_urchin.png'" @style="$worn.genitals.colourCustom"> <</if>> <<elseif $worn.genitals.name is "chastity cage" and $parasite.penis.name is "slime">> <<if $worn.genitals.integrity lte (clothingData('genitals',$worn.genitals,'integrity_max') / 10) * 2>> <img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'tattered_slime.png'" @style="$worn.genitals.colourCustom"> <<elseif $worn.genitals.integrity lte (clothingData('genitals',$worn.genitals,'integrity_max') / 10) * 5>> <img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'torn_slime.png'" @style="$worn.genitals.colourCustom"> <<elseif $worn.genitals.integrity lte (clothingData('genitals',$worn.genitals,'integrity_max') / 10) * 9>> <img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'frayed_slime.png'" @style="$worn.genitals.colourCustom"> <<else>> <img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'full_slime.png'" @style="$worn.genitals.colourCustom"> <</if>> <<else>> <<if $worn.genitals.integrity lte (clothingData('genitals',$worn.genitals,'integrity_max') / 10) * 2>> <img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'tattered.png'" @style="$worn.genitals.colourCustom"> <<elseif $worn.genitals.integrity lte (clothingData('genitals',$worn.genitals,'integrity_max') / 10) * 5>> <img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'torn.png'" @style="$worn.genitals.colourCustom"> <<elseif $worn.genitals.integrity lte (clothingData('genitals',$worn.genitals,'integrity_max') / 10) * 9>> <img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'frayed.png'" @style="$worn.genitals.colourCustom"> <<else>> <img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'full.png'" @style="$worn.genitals.colourCustom"> <</if>> <</if>> <</if>> </div> <</if>> <</widget>> <<widget "upperimg">> <<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>> <<set _tucked = $upperTucked and !setup.clothes.upper[clothesIndex('upper', $worn.upper)].notuck and $worn.upper.outfitPrimary is undefined ? " tucked" : "">> <<set $_hoodDown to $worn.upper.hoodposition is "down" ? "_down" : "">> <div @class="'clothes-div layer-upper' + _tucked + _upperWetness"> <<if $worn.upper.mainImage isnot 0>> <<if $worn.upper.integrity lte (clothingData('upper',$worn.upper,'integrity_max') / 10) * 2>> <<set _imgName to "tattered">> <<elseif $worn.upper.integrity lte (clothingData('upper',$worn.upper,'integrity_max') / 10) * 5>> <<set _imgName to "torn">> <<elseif $worn.upper.integrity lte (clothingData('upper',$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 + $_hoodDown + '.png'" @style="_style"> <</if>> <<if setup.clothes.upper[clothesIndex('upper', $worn.upper)].breast_img is 1>> <img @class="_class" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + (Math.min(_breastSize, 5)) + '.png'" @style="_style"> <</if>> <<if $worn.upper.accessory is 1>> <img @class="_classAcc" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + 'acc' + ($worn.upper.accessory_integrity_img ? '_' + _imgName : '') + $_hoodDown + '.png'" @style="_styleAcc"> <</if>> <<if $worn.upper.breast_acc_img is 1>> <img @class="_classAcc" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + (Math.min(_breastSize, 5)) + '_acc.png'" @style="_styleAcc"> <</if>> </div> <<set _sleeveClass to { "": _class, "primary": _class, "no": "", "secondary": _classAcc }[$worn.upper.sleeve_colour||""]>> <<if _coverRight isnot undefined and setup.clothes.upper[clothesIndex('upper', $worn.upper)].sleeve_img is 1>> <div @class="'clothes-div layer-rightarmclothes' + _upperWetness"> <<if _coverRight is true>> <img @class="_sleeveClass" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + 'right_cover.png'" @style="_style"> <<else>> <img @class="_sleeveClass" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + 'right.png'" @style="_style"> <</if>> </div> <</if>> <<if _coverLeft isnot undefined and setup.clothes.upper[clothesIndex('upper', $worn.upper)].sleeve_img is 1>> <div @class="'clothes-div layer-leftarmclothes' + _upperWetness"> <<if _coverLeft is true>> <img @class="_sleeveClass" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + 'left_cover.png'" @style="_style"> <<else>> <img @class="_sleeveClass" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + 'left.png'" @style="_style"> <</if>> </div> <</if>> <</if>> <</widget>> <<widget "overupperimg">> <<if $worn.over_upper.name isnot "naked">> <<baseClothingStrings "over_upper">> <<if $worn.over_upper.integrity lte (clothingData('over_upper',$worn.over_upper,'integrity_max') / 10) * 2>> <<set _imgName to "tattered">> <<elseif $worn.over_upper.integrity lte (clothingData('over_upper',$worn.over_upper,'integrity_max') / 10) * 5>> <<set _imgName to "torn">> <<elseif $worn.over_upper.integrity lte (clothingData('over_upper',$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 setup.clothes.over_upper[clothesIndex('over_upper', $worn.over_upper)].breast_img is 1>> <img @class="_class" @src="'img/clothes/over_upper/' + $worn.over_upper.variable + '/' + (Math.min(_breastSize, 5)) + '.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> <<set _sleeveClass to { "": _class, "primary": _class, "no": "", "secondary": _classAcc }[$worn.over_upper.sleeve_colour||""]>> <<if _coverRight isnot undefined and setup.clothes.over_upper[clothesIndex('over_upper', $worn.over_upper)].sleeve_img is 1>> <div class="layer-rightarmoverclothes"> <<if _coverRight is true>> <img @class="_sleeveClass" @src="'img/clothes/over_upper/' + $worn.over_upper.variable + '/' + 'right_cover.png'" @style="_style"> <<else>> <img @class="_sleeveClass" @src="'img/clothes/over_upper/' + $worn.over_upper.variable + '/' + 'right.png'" @style="_style"> <</if>> </div> <</if>> <<if _coverLeft isnot undefined and setup.clothes.over_upper[clothesIndex('over_upper', $worn.over_upper)].sleeve_img is 1>> <div class="layer-leftarmoverclothes"> <<if _coverLeft is true>> <img @class="_sleeveClass" @src="'img/clothes/over_upper/' + $worn.over_upper.variable + '/' + 'left_cover.png'" @style="_style"> <<else>> <img @class="_sleeveClass" @src="'img/clothes/over_upper/' + $worn.over_upper.variable + '/' + 'left.png'" @style="_style"> <</if>> </div> <</if>> <</if>> <</widget>> <<widget "imgOpacity">> <<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>> <</widget>> <<widget "player-base-body">> <<set _filters to $skinColor.current>> <<set _img to setup.tanImg.sidebar[($options.tanImgEnabled ? "t" : "f")]>> <div id="img" @class="limitedColourContainerClasses() + ' noAnimations'"> <<charLight "118px" "187px" "limited">> <<if $options.sidebarRenderer is 'canvas' or $options.sidebarRenderer is 'both'>> /* <img> renderer */ <<canvas-player-base-body>> <</if>> <<if $options.sidebarRenderer is 'img' or $options.sidebarRenderer is 'both'>> /* legacy renderer */ /*Prep for image checks*/ <<switch $player.perceived_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 $player.penisExist>> <<set _penisSize to Math.clamp($player.penissize, -2, 4)>> <</if>> <<set _disabled to ["disabled","hidden"]>> <img class="layer-base" @src="_img.basenoarms" @style="'filter: '+_filters.body"> <img class="layer-basehead" @src="_img.basehead" @style="'filter: '+_filters.body"> <<if $options.tanImgEnabled>> <<if $skinColor.tanValues[0] isnot $skinColor.tanValues[2]>> <img class="layer-base" @src="_img.baseTanSwimshorts" @style="'filter: '+_filters.swimshorts"> <img class="layer-base" @src="_img.baseTanSwimsuit_UUpper" @style="'filter: '+_filters.swimsuitTop"> <img class="layer-base" @src="_img.baseTanSwimsuit_ULower" @style="'filter: '+_filters.swimsuitBottom"> <img class="layer-base" @src="_img.baseTanBikini_ULower" @style="'filter: '+_filters.bikiniBottom"> <</if>> <</if>> <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 and $transformationParts.traits.flaunting is "default">> <img class="layer-tailPenisCover" @src="'img/transformations/demon/flauntwings/'+$transformationParts.demon.wings+'.png'"> <<else>> <img class="layer-backhair" @src="'img/transformations/demon/wings/'+$transformationParts.demon.wings+'.png'"> <</if>> <</if>> <<if !_disabled.includes($transformationParts.angel.wings)>> <img class="layer-backhair" @src="'img/transformations/angel/rightwing/'+$transformationParts.angel.wings+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.fallenAngel.wings)>> <img class="layer-backhair" @src="'img/transformations/fallen/rightwing/'+$transformationParts.fallenAngel.wings+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.bird.wings)>> <img class="layer-backhair colour-hair" @src="'img/transformations/bird/rightwing/'+$transformationParts.bird.wings+'.png'"> <</if>> <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 and $transformationParts.traits.flaunting is "default">> <img class="layer-tailPenisCover" @src="'img/transformations/demon/flaunttail/'+$transformationParts.demon.tail+'.png'"> <<else>> <img class="layer-backhair" @src="'img/transformations/demon/tail/'+$transformationParts.demon.tail+'.png'"> <</if>> <</if>> <<if !_disabled.includes($transformationParts.angel.wings)>> <img class="layer-backhair" @src="'img/transformations/angel/leftwing/'+$transformationParts.angel.wings+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.fallenAngel.wings)>> <img class="layer-backhair" @src="'img/transformations/fallen/leftwing/'+$transformationParts.fallenAngel.wings+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.bird.wings)>> <img class="layer-backhair colour-hair" @src="'img/transformations/bird/leftwing/'+$transformationParts.bird.wings+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.fallenAngel.halo)>> <img class="layer-over_head-back" @src="'img/transformations/fallen/backbrokenhalo/'+$transformationParts.fallenAngel.halo+'.png'"> <img class="layer-halo-front" @src="'img/transformations/fallen/frontbrokenhalo/'+$transformationParts.fallenAngel.halo+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.angel.halo)>> <img class="layer-over_head-back" @src="'img/transformations/angel/backhalo/'+$transformationParts.angel.halo+'.png'"> <img class="layer-halo-front" @src="'img/transformations/angel/fronthalo/'+$transformationParts.angel.halo+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.wolf.tail)>> <img class="layer-backhair colour-hair" @src="'img/transformations/wolf/tail/'+$transformationParts.wolf.tail+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.cat.tail)>> <img class="layer-backhair colour-hair" @src="'img/transformations/cat/tail/'+$transformationParts.cat.tail+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.wolf.ears)>> <img class="layer-backhair colour-hair" @src="'img/transformations/wolf/ears/'+$transformationParts.wolf.ears+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.wolf.pits)>> <img class="layer-hirsute colour-hair" @src="'img/transformations/hirsute/pits/'+$transformationParts.wolf.pits+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.wolf.pubes)>> <img class="layer-hirsute colour-hair" @src="'img/transformations/hirsute/pubes/'+$transformationParts.wolf.pubes+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.wolf.cheeks)>> <img class="layer-hirsute colour-hair" @src="'img/transformations/wolf/cheeks/'+$transformationParts.wolf.cheeks+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.cat.ears)>> <img class="layer-backhair colour-hair" @src="'img/transformations/cat/ears/'+$transformationParts.cat.ears+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.demon.horns)>> <img class="layer-horns" @src="'img/transformations/demon/horns/'+$transformationParts.demon.horns+'.png'"> /*<img class="layer-face colour-hair" src="img/transformations/demon/hair_overlay.png">*/ <</if>> <<if !_disabled.includes($transformationParts.cow.horns)>> <img class="layer-horns" @src="'img/transformations/cow/horns/'+$transformationParts.cow.horns+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.cow.ears)>> <img class="layer-horns" @src="'img/transformations/cow/ears/'+$transformationParts.cow.ears+'.png'"> <img class="layer-face" src="img/transformations/cow/tag.png"> <</if>> <<if !_disabled.includes($transformationParts.cow.tail)>> <img class="layer-backhair" @src="'img/transformations/cow/tail/'+$transformationParts.cow.tail+'.png'"> <</if>> <<if $hairposition is "front">> <img class="layer-hairforwards colour-hair" @src="'img/hair/sides/' + $hairtype + '/' + $hairlengthstage + '.png'"> <<else>> <img class="layer-backhair colour-hair" @src="'img/hair/sides/' + $hairtype + '/' + $hairlengthstage + '.png'"> <</if>> <img class="layer-fronthair colour-hair" @src="'img/hair/fringe/' + $fringetype + '/' + $fringelengthstage + '.png'"> <<if $hairlengthstage is "thighs">> <<switch $hairtype>> <<case "default">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/default/thighs.png"> <<case "loose">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/loose/thighs.png"> <<case "curl">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/curl/thighs.png"> <<case "defined curl">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/defined curl/thighs.png"> <<case "neat">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/neat/thighs.png"> <<case "dreads">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/dreads/thighs.png"> <<default>> <</switch>> <<elseif $hairlengthstage is "feet">> <<switch $hairtype>> <<case "default">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/default/feet.png"> <<case "loose">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/loose/feet.png"> <<case "straight">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/straight/feet.png"> <<case "curl">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/curl/feet.png"> <<case "defined curl">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/defined curl/feet.png"> <<case "neat">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/neat/feet.png"> <<case "dreads">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/dreads/feet.png"> <<case "ruffled">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/back/ruffled/feet.png"> <<default>> <</switch>> <</if>> <<if $options.neverNudeMenus>> /* If player doesn't want to see nude character in menus, render the default breifs or bra + panties on their body */ <<if $player.gender_appearance neq "m" or $player.perceived_breastsize gte 3>> <div class="clothes-div layer-under_upper"> <img class="clothes-pale-white" src="img/clothes/under_upper/plainbra/full.png" style=""> <img class="clothes-pale-white" src="img/clothes/under_upper/plainbra/2.png" style=""> </div> <</if>> <<if $player.gender_appearance is "m">> <div class="clothes-div layer-under_lower"> <img class="clothes-pale-white" src="img/clothes/under_lower/briefs/full.png" style=""> <img class="" src="img/clothes/under_lower/briefs/acc.png" style=""> </div> <<else>> <div class="clothes-div layer-under_lower"> <img class="clothes-pale-white" src="img/clothes/under_lower/plainpanties/full.png" style=""> </div> <</if>> <<else>> <img class="layer-breasts" @src="_img['breasts'+ _breastSize]" @style="'filter: '+_filters.breasts"> <<if $options.tanImgEnabled and $skinColor.tanValues[0] isnot $skinColor.tanValues[1]>> <img class="layer-breasts" @src="_img.baseTanBikini_UUpper + _breastSize + '.png'" @style="'filter: '+_filters.bikiniTop"> <</if>> <<if $pbdisable is "f">> <<set _pbColour = ($makeup.pbcolour != 0 ? $makeup.pbcolour : $naturalhaircolour).replace(/ /g, '-')>> <div @class="'layer-pbhair pbhair-' + _pbColour"> <<if $pblevel gt 1>> <img class="anim-idle-2f" @src="'img/hair/phair/pb' + $pblevel + '.png'"> <</if>> <<if $pbstrip gte 1>> <img class="anim-idle-2f" @src="'img/hair/phair/pbstrip' + $pbstrip + '.png'"> <</if>> </div> <div @class="'layer-pbhairballs pbhair-' + _pbColour"> <<if $player.ballsExist is true and $pblevelballs gt 1 and !$worn.genitals.name.startsWith("chastity")>> <img class="anim-idle-2f" @src="'img/hair/phair/balls/' + _penisSize + '_pb' + $pblevelballs + '.png'"> <</if>> </div> <</if>> <!-- 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 $player.virginity.penile is true>> <img class="layer-penis" @src="_img['penis_virgin' + ($player.ballsExist ? '':'noballs') + _penisSize]" @style="'filter: '+_filters.penis"> <<else>> <img class="layer-penis" @src="_img['penis' + ($player.ballsExist ? '':'noballs') + _penisSize]" @style="'filter: '+_filters.penis"> <</if>> <</if>> <</if>> <<if playerHasStrapon()>> <<set _class to 'anim-idle-2f' + ($worn.under_lower.colour_sidebar and typeof($worn.under_lower.colour) == "string" ? ' clothes-'+$worn.under_lower.colour.replace(/ /g, '-'):'')>> <<set _style to ($worn.under_lower.colourCustom ? $worn.under_lower.colourCustom : $worn.under_lower.colour)>> <div @class="'clothes-div layer-under_lower'"> <img @class="_class" @src="'img/clothes/under_lower/' + $worn.under_lower.variable + '/full.png'" @style="_style"> <<if $worn.under_lower.accessory is 1>> <<set _classAcc to 'anim-idle-2f ' + ($worn.under_lower.accessory_colour_sidebar and typeof($worn.under_lower.accessory_colour) == "string" ? ' clothes-'+$worn.under_lower.accessory_colour.replace(/ /g, '-') :'')>> <<set _styleAcc to ($worn.under_lower.accessory_colourCustom ? $worn.under_lower.accessory_colourCustom :'')>> <img @class="_classAcc" @src="'img/clothes/under_lower/' + $worn.under_lower.variable + '/' + 'acc.png'" @style="_styleAcc"> <</if>> </div> <</if>> <<faceimg 1>> <</if>> /* $options.sidebarRenderer is img */ </div> <</widget>>
<<widget "clothing_data">> <<set setup.clothes to {}>> <<set setup.moddedClothes 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_hands>> <<init_legs>> <<init_feet>> <<set _allClothes to []>> <<run allClothesSetup()>> <<set setup.clothes_all_slots to ["over_upper", "over_lower", "upper", "lower", "under_upper", "under_lower","over_head", "head", "face", "neck", "hands", "legs", "feet", "genitals"]>> <!-- Throw an error if any clothing item has an index which is not correct for its position in its array. --> <<run Object.keys(setup.clothes).forEach(slot => { if(slot === 'all') return false; setup.clothes[slot].forEach((item, i) => { if (item.index !== i) throw new Error("The index of "+item.name+" should be "+i+", not "+item.index) }) })>> <!-- Find all unique traits (types) clothes can have --> <<set setup.clothingTraits = [...new Set(Object.keys(setup.clothes).flatMap(x => setup.clothes[x]).flatMap(x => x.type))]>> <<init_npc_clothes>> <</widget>> <<widget "clothing_arrays">> <<script>> V.clothes = {}; V.store = {}; V.wardrobe = { space: 20 }; V.outfitTmp = {}; V.carried = {}; V.worn = {}; const worn = {}; for (let slot of setup.clothes_all_slots) { V.store[slot] = []; V.wardrobe[slot] = []; V.carried[slot] = clone(setup.clothes[slot][0]); V.worn[slot] = clone(setup.clothes[slot][0]); /* create a proxy that will forward the calls to V.worn[slot], but also pull extra properties from setup.clothes if necessary. writing to C.worn.slot.property will only affect V.worn.slot.property. please, AVOID calling C.worn.slot without properties!! */ worn[slot] = new Proxy ( { /* direct proxy to V.worn is impossible due to the latter getting re-created every passage, so we use empty object instead */ }, { get(nil, prop) { return prop in V.worn[slot] ? V.worn[slot][prop] : setup.clothes[slot][clothesIndex(slot, V.worn[slot])][prop]; }, set(nil, prop, val) { return V.worn[slot][prop] = val }, } ); }; /* freeze worn to prevent proxies from being overwritten */ Object.freeze(worn); C.worn = worn; V.outfit = [{ index: 0, name: "睡衣", 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", hands: "naked", legs: "naked", feet: "naked", type: ["sleep"], colors: false }]; <</script>> <<wardrobesUpdate>> <</widget>> <<widget "clothinginit">> <<clothing_arrays>> <<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_hands to "none">> <<set $wear_legs to "none">> <<set $wear_feet to "none">> <<set $wear_genitals to "none">> <<set $wear_outfit to "none">> <</widget>> <<widget "givestartclothing">> <<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.hands 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") or ($player.gender is "h" and ( (($player.gender_body is "m" or ($player.gender_body is "a" and $player.breastsize lte 3)) and $background is "crossdresser") or (($player.gender_body is "f" or ($player.gender_body is "a" and $player.breastsize gt 3)) and $background isnot "crossdresser") ) )>> <<set $outfit.push( {index: $outfit.length, name: "便服", 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"], colors: false }, {index: $outfit.length, name: "校服", 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"], colors: false }, {index: $outfit.length, name: "泳衣", 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"], colors: false } )>> <<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 "pale white">> <<set $worn.legs to clone(setup.clothes.legs[3])>> <<set $worn.head = clone(setup.clothes.head[1])>> <<set $worn.feet = clone(setup.clothes.feet[1])>> <<if $player.breastsize lte 3>> <<set $wardrobe.under_upper.push(clone(setup.clothes.under_upper[12]))>> <<set $wardrobe.under_upper.last().colour to "pale white">> <<else>> <<set $worn.under_upper = clone(setup.clothes.under_upper[12])>> <<set $worn.under_upper.colour to "pale white">> <<set $outfit[1].under_upper = "plain bra">> <<set $outfit[2].under_upper = "plain bra">> <</if>> <<set $wardrobe.upper.push(clone(setup.clothes.upper[5]))>> <<set $wardrobe.upper.last().colour to "white">> <<set $wardrobe.upper.last().accessory_colour to "light blue">> <<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">> <<else>> <<set $outfit.push( {index: $outfit.length, name: "便服", 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"], colors: false }, {index: $outfit.length, name: "校服", 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"], colors: false }, {index: $outfit.length, name: "泳衣", 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"], colors: false } )>> <<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 $worn.feet = clone(setup.clothes.feet[1])>> <<set $wardrobe.upper.push(clone(setup.clothes.upper[5]))>> <<set $wardrobe.upper.last().colour to "white">> <<set $wardrobe.upper.last().accessory_colour to "light blue">> <<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]))>> <</if>> <!-- strip the unneeded vars from starting clothes --> <<run clothesDataTrimmerLoop()>> <</widget>> <<widget "init_npc_clothes">> <<set _npcClothesItems to { "upper": { "shirt": {name:"shirt", integrity_max:100, word:"a", action:"lift", desc: "衬衫"}, "naked": {name:"naked", integrity_max:100, word:"n", action:"none", desc: "果体"}, "school shirt": {name:"school shirt", integrity_max:100, word:"a", action:"unbutton", desc: "校服衬衫"}, "school blouse": {name:"school blouse", integrity_max:100, word:"a", action:"unbutton", desc: "校服女衫"}, "dress shirt": {name:"dress shirt", integrity_max:100, word:"a", action:"unbutton", desc: "正装衬衫"}, "school blazer": {name:"school blazer", integrity_max:100, word:"a", action:"pull", desc: "校服西装"}, "teacher's uniform": {name:"teacher's uniform", integrity_max:100, word:"a", action:"unbutton", desc: "教师制服"}, "swim shirt": {name:"swim shirt", integrity_max:100, word:"a", action:"lift", desc: "游泳衫"}, "school swimsuit top": {name:"school swimsuit top", integrity_max:100, word:"a", action:"pull", desc: "校服泳衣上装"}, "bikini top": {name:"bikini top", integrity_max:100, word:"a", action:"pull", desc: "比基尼胸罩"}, "microkini top": {name:"microkini top", integrity_max:100, word:"a", action:"pull", desc: "暴露式比基尼胸罩"}, "diving suit": {name:"diving suit", integrity_max:100, word:"a", action:"unzip", desc: "潜水服"}, "sailor shirt": {name:"sailor shirt", integrity_max:100, word:"a", action:"unbutton", desc: "水手衫"}, "hi-vis jacket": {name:"hi-vis jacket", integrity_max:100, word:"a", action:"unzip", desc: "反光工作服"}, "denim shirt": {name:"denim shirt", integrity_max:100, word:"a", action:"unbutton", desc: "牛仔衫"}, "hoodie": {name:"hoodie", integrity_max:100, word:"a", action:"lift", desc: "卫衣"}, "vest": {name:"vest", integrity_max:100, word:"a", action:"lift", desc: "背心"}, "police shirt": {name:"police shirt", integrity_max:100, word:"a", action:"unbutton", desc: "警服杉"}, "uniform shirt": {name:"uniform shirt", integrity_max:100, word:"a", action:"unbutton", desc: "制服杉"}, "monk robe top": {name:"monk robe top", integrity_max:100, word:"a", action:"open", desc: "修士袍上装"}, "nun robe top": {name:"nun robe top", integrity_max:100, word:"a", action:"open", desc: "修女袍上装"}, "robe top": {name:"robe top", integrity_max:100, word:"a", action:"open", desc: "长袍上装"}, "black robe top": {name:"black robe top", integrity_max:100, word:"a", action:"open", desc: "黑袍上装"}, "jumpsuit shirt": {name:"jumpsuit shirt", integrity_max:100, word:"a", action:"unzip", desc: "连体裤吊带"}, "tuxedo shirt": {name:"tuxedo shirt", integrity_max:100, word:"a", action:"unbutton", desc: "燕尾衬衫"}, "evening gown top": {name:"evening gown top", integrity_max:100, word:"a", action:"pull", desc: "晚礼服上装"}, "ballgown top": {name:"ballgown top", integrity_max:100, word:"a", action:"pull", desc: "长舞裙上装"}, "gothic jacket and vest": {name:"gothic jacket and vest", integrity_max:100, word:"a", action:"unbutton", desc: "哥特式的夹克和背心"}, "gothic gown top": {name:"gothic gown top", integrity_max:100, word:"a", action:"pull", desc: "哥特长裙上装"}, "business suit top": {name:"business suit top", integrity_max:100, word:"a", action:"unbutton", desc: "商务服上装"}, "t-shirt": {name:"t-shirt", integrity_max:100, word:"a", action:"lift", desc: "T恤"}, "sundress top": {name:"sundress top", integrity_max:100, word:"a", action:"pull", desc: "连衣裙上装"}, "tracksuit top": {name:"tracksuit top", integrity_max:100, word:"a", action:"unzip", desc: "运动服上装"}, "peacoat": {name:"peacoat", integrity_max:100, word:"a", action:"unbutton", desc: "海军外套"}, "turtleneck": {name:"turtleneck", integrity_max:100, word:"a", action:"lift", desc: "高领毛衣"}, "collared shirt": {name:"collared shirt", integrity_max:100, word:"a", action:"unbutton", desc: "有领衬衫"}, "blazer": {name:"blazer", integrity_max:100, word:"a", action:"lift", desc: "运动夹克"}, "sports jersey": {name:"sports jersey", integrity_max:100, word:"a", action:"lift", desc: "运动杉"}, "sweater vest": {name:"sweater vest", integrity_max:100, word:"a", action:"lift", desc: "针织背心"}, "v neck": {name:"v neck", integrity_max:100, word:"a", action:"lift", desc: "V字领"}, "tank top": {name:"tank top", integrity_max:100, word:"a", action:"pull", desc: "背心"}, "blouse": {name:"blouse", integrity_max:100, word:"a", action:"lift", desc: "女式衬衫"}, "crop top": {name:"crop top", integrity_max:100, word:"a", action:"pull", desc: "露腹上衣"}, "tank top": {name:"tank top", integrity_max:100, word:"a", action:"pull", desc: "背心"}, "bra": {name:"bra", integrity_max:100, word:"a", action:"undo", desc: "胸罩"}, "puffer jacket": {name:"puffer jacket", integrity_max:100, word:"a", action:"unzip", desc: "羽绒服"}, "trenchcoat": {name:"trenchcoat", integrity_max:100, word:"a", action:"open", desc: "风衣"}, "coat": {name:"coat", integrity_max:100, word:"a", action:"open", desc: "外套"}, "hoodie": {name:"hoodie", integrity_max:100, word:"a", action:"lift", desc: "卫衣"}, "sweater": {name:"sweater", integrity_max:100, word:"a", action:"lift", desc: "毛衣"}, "rain coat": {name:"rain coat", integrity_max:100, word:"a", action:"unzip", desc: "雨衣"}, "flannel": {name:"flannel", integrity_max:100, word:"a", action:"unbutton", desc: "法兰绒"}, "woolen jumper": {name:"woolen jumper", integrity_max:100, word:"a", action:"lift", desc: "套头毛衣"}, "fleece jumper": {name:"fleece jumper", integrity_max:100, word:"a", action:"lift", desc: "羊毛衣"}, "jacket": {name:"jacket", integrity_max:100, word:"a", action:"unzip", desc: "夹克"}, "camo jacket": {name:"camo jacket", integrity_max:100, word:"a", action:"unzip", desc: "迷彩服"}, "trench coat": {name:"trench coat", integrity_max:100, word:"a", action:"open", desc: "风衣"}, "leather vest": {name:"leather vest", integrity_max:100, word:"a", action:"open", desc: "牛皮背心"}, "leather harness": {name:"leather harness", integrity_max:100, word:"a", action:"open", desc: "马具拘束皮革衣"}, "bathrobe": {name:"bathrobe", integrity_max:100, word:"a", action:"open", desc: "浴袍"}, "lab coat": {name:"lab coat", integrity_max:100, word:"a", action:"unbutton", desc: "实验服"}, "security vest": {name:"security vest", integrity_max:100, word:"a", action:"unbutton", desc: "保安服"}, "doctor's coat": {name:"doctor's coat", integrity_max:100, word:"a", action:"unbutton", desc: "医生外套"}, "nurse's coat": {name:"nurse's coat", integrity_max:100, word:"a", action:"unbutton", desc: "护士服"}, "patient gown": {name:"patient gown", integrity_max:100, word:"a", action:"pull", desc: "病服"}, "jumpsuit top": {name:"jumpsuit top", integrity_max:100, word:"a", action:"unzip", desc: "连体裤上装"}, "coverall top": {name:"coverall top", integrity_max:100, word:"a", action:"unzip", desc: "工作服上装"}, "dance shirt": {name:"dance shirt", integrity_max:100, word:"a", action:"pull", desc: "舞蹈杉"}, "shirtless suit": {name:"shirtless suit", integrity_max:100, word:"a", action:"open", desc: "无袖西装"}, "low-neck dress": {name:"low-neck dress", integrity_max:100, word:"a", action:"pull", desc: "低领群"}, "riding top": {name:"riding top", integrity_max:100, word:"a", action:"unbutton", desc: "马术服上装"}, "shadbelly coat": {name:"shadbelly coat", integrity_max:100, word:"a", action:"unbutton", desc: "马术外套"}, "ramshackle hunting coat": {name:"ramshackle hunting coat", integrity_max:100, word:"a", action:"unbutton", desc: "破旧的猎装"}, "ruined suit": {name:"ruined suit", integrity_max:100, word:"a", action:"open", desc: "破西装"}, "grey sweater": {name:"grey sweater", integrity_max:100, word:"a", action:"lift", desc: "灰毛衣"}, "grey cardigan": {name:"grey cardigan", integrity_max:100, word:"a", action:"open", desc: "灰羊毛衫"}, "leather jacket": {name:"leather jacket", integrity_max:100, word:"a", action:"open", desc: "皮夹克"}, "jacaranda vest": {name:"jacaranda vest", integrity_max:100, word:"a", action:"pull", desc: "蓝花楹背心"}, "blossoming growths": {name:"blossoming growths", integrity_max:100, word:"n", action:"pull", desc: "花衣服"}, "leaf shirt": {name:"leaf shirt", integrity_max:100, word:"a", action:"pull", desc: "叶子杉"}, "leaf corset": {name:"leaf corset", integrity_max:100, word:"a", action:"pull", desc: "叶胸衣"}, "pine top": {name:"pine top", integrity_max:100, word:"a", action:"pull", desc: "松树上衣"}, "plant top": {name:"plant top", integrity_max:100, word:"a", action:"pull", desc: "植物上衣"}, "sundress": {name:"sundress", integrity_max:100, word:"a", action:"lift", desc: "太阳裙"}, "tuxedo": {name:"tuxedo", integrity_max:100, word:"a", action:"unbutton", desc: "燕尾服"}, "gothic gown": {name:"gothic gown", integrity_max:100, word:"a", action:"pull", desc: "哥特长裙"}, "kimono": {name:"kimono", integrity_max:100, word:"a", action:"pull", desc: "和服"}, "christmas top": {name:"christmas top", integrity_max:100, word:"a", action:"pull", desc: "圣诞上衣"}, "ribbons": {name:"ribbons", integrity_max:100, word:"n", action:"unwrap", desc: "缎带服"}, "pyjama shirt": {name:"pyjama shirt", integrity_max:100, word:"a", action:"lift", desc: "睡衣杉"}, "ghost sheet": {name:"ghost sheet", integrity_max:100, word:"a", action:"lift", desc: "幽灵床单"}, "vampire jacket": {name:"vampire jacket", integrity_max:100, word:"a", action:"open", desc: "吸血鬼夹克"}, "witch dress": {name:"witch dress", integrity_max:100, word:"a", action:"pull", desc: "女巫裙"}, "flowing robe": {name:"flowing robe", integrity_max:100, word:"a", action:"lift", desc: "花朵袍"} }, "lower": { "naked": {name:"naked", integrity_max:100, word:"n", action:"none", desc: "果体"}, "trousers": {name:"trousers", integrity_max:100, word:"n", action:"pull", desc: "裤子"}, "skirt": {name:"skirt", integrity_max:100, word:"a", action:"lift", desc: "短裙"}, "school shorts": {name:"school shorts", integrity_max:100, word:"n", action:"pull", desc: "校服短裤"}, "school skirt": {name:"school skirt", integrity_max:100, word:"a", action:"lift", desc: "校服裙"}, "short school skirt": {name:"short school skirt", integrity_max:100, word:"a", action:"lift", desc: "校服短裙"}, "school trousers": {name:"school trousers", integrity_max:100, word:"n", action:"pull", desc: "校服长裤"}, "long school skirt": {name:"long school skirt", integrity_max:100, word:"a", action:"lift", desc: "校服长裙"}, "teacher's slacks": {name:"teacher's slacks", integrity_max:100, word:"n", action:"unzip", desc: "教师裤"}, "school swim shorts": {name:"school swim shorts", integrity_max:100, word:"n", action:"pull", desc: "校服泳裤"}, "school swimsuit bottoms": {name:"school swimsuit bottoms", integrity_max:100, word:"n", action:"aside", desc: "校服泳衣下装"}, "swim shorts": {name:"swim shorts", integrity_max:100, word:"n", action:"pull", desc: "短泳裤"}, "board shorts": {name:"board shorts", integrity_max:100, word:"n", action:"pull", desc: "沙滩裤"}, "bikini bottoms": {name:"bikini bottoms", integrity_max:100, word:"n", action:"pull", desc: "比基尼裤"}, "microkini bottoms": {name:"microkini bottoms", integrity_max:100, word:"n", action:"pull", desc: "暴露式比基尼裤"}, "diving suit bottoms": {name:"diving suit bottoms", integrity_max:100, word:"n", action:"unzip", desc: "潜水服下装"}, "sailor trousers": {name:"sailor trousers", integrity_max:100, word:"n", action:"unzip", desc: "水手裤"}, "cargo trousers": {name:"cargo trousers", integrity_max:100, word:"n", action:"pull", desc: "工装裤"}, "police trousers": {name:"police trousers", integrity_max:100, word:"n", action:"unzip", desc: "警服裤"}, "police skirt": {name:"police skirt", integrity_max:100, word:"a", action:"lift", desc: "警服裙"}, "uniform trousers": {name:"uniform trousers", integrity_max:100, word:"n", action:"unzip", desc: "制服裤"}, "monk robes": {name:"monk robes", integrity_max:100, word:"n", action:"aside", desc: "修士袍"}, "nun robe skirt": {name:"nun robe skirt", integrity_max:100, word:"a", action:"lift", desc: "修女长袍裙"}, "robes": {name:"robes", integrity_max:100, word:"n", action:"aside", desc: "袍子"}, "black robes": {name:"black robes", integrity_max:100, word:"n", action:"aside", desc: "黑袍"}, "jumpsuit bottoms": {name:"jumpsuit bottoms", integrity_max:100, word:"n", action:"unzip", desc: "连体裤下装"}, "tuxedo trousers": {name:"tuxedo trousers", integrity_max:100, word:"n", action:"unzip", desc: "燕尾服下装"}, "evening gown": {name:"evening gown", integrity_max:100, word:"a", action:"lift", desc: "晚礼裙"}, "ballgown skirt": {name:"ballgown skirt", integrity_max:100, word:"a", action:"lift", desc: "长舞裙"}, "breeches": {name:"breeches", integrity_max:100, word:"a", action:"pull", desc: "马裤"}, "gothic trousers": {name:"gothic trousers", integrity_max:100, word:"n", action:"unzip", desc: "哥特裤"}, "gothic gown": {name:"gothic gown", integrity_max:100, word:"a", action:"lift", desc: "哥特长裙"}, "business trousers": {name:"business trousers", integrity_max:100, word:"n", action:"unzip", desc: "商务裤"}, "sundress skirt": {name:"sundress skirt", integrity_max:100, word:"a", action:"lift", desc: "连衣裙"}, "tracksuit bottoms": {name:"tracksuit bottoms", integrity_max:100, word:"n", action:"pull", desc: "运动服下装"}, "slacks": {name:"slacks", integrity_max:100, word:"n", action:"unzip", desc: "宽松裤"}, "jeans": {name:"jeans", integrity_max:100, word:"n", action:"unbutton", desc: "牛仔裤"}, "khakis": {name:"khakis", integrity_max:100, word:"n", action:"unzip", desc: "卡其裤"}, "jeans": {name:"jeans", integrity_max:100, word:"n", action:"unzip", desc: "牛仔裤"}, "shorts": {name:"shorts", integrity_max:100, word:"n", action:"pull", desc: "短裤"}, "miniskirt": {name:"miniskirt", integrity_max:100, word:"a", action:"lift", desc: "迷你裙"}, "boyshorts": {name:"boyshorts", integrity_max:100, word:"n", action:"pull", desc: "平角裤"}, "panties": {name:"panties", integrity_max:100, word:"n", action:"pull", desc: "内裤"}, "boxers": {name:"boxers", integrity_max:100, word:"n", action:"unbutton", desc: "四角裤"}, "briefs": {name:"briefs", integrity_max:100, word:"n", action:"pull", desc: "三角裤"}, "jorts": {name:"jorts", integrity_max:100, word:"n", action:"pull", desc: "牛仔短裤"}, "sweatpants": {name:"sweatpants", integrity_max:100, word:"n", action:"pull", desc: "毛衣裤"}, "rain bottoms": {name:"rain bottoms", integrity_max:100, word:"n", action:"pull", desc: "雨衣下装"}, "camo bottoms": {name:"camo bottoms", integrity_max:100, word:"n", action:"unzip", desc: "迷彩裤"}, "assless chaps": {name:"assless chaps", integrity_max:100, word:"n", action:"pull", desc: "露臀马裤"}, "hot pants": {name:"hot pants", integrity_max:100, word:"n", action:"pull", desc: "热裤"}, "leather trousers": {name:"leather trousers", integrity_max:100, word:"n", action:"pull", desc: "皮裤"}, "bathrobe": {name:"bathrobe", integrity_max:100, word:"a", action:"lift", desc: "浴袍"}, "lab trousers": {name:"lab trousers", integrity_max:100, word:"n", action:"unzip", desc: "实验裤"}, "security trousers": {name:"security trousers", integrity_max:100, word:"n", action:"unzip", desc: "保安裤"}, "white trousers": {name:"white trousers", integrity_max:100, word:"n", action:"pull", desc: "白裤子"}, "white skirt": {name:"white skirt", integrity_max:100, word:"a", action:"lift", desc: "白短裙"}, "gown skirt": {name:"gown skirt", integrity_max:100, word:"a", action:"lift", desc: "礼服短裙"}, "jumpsuit trousers": {name:"jumpsuit trousers", integrity_max:100, word:"n", action:"pull", desc: "连体裤"}, "coverall bottoms": {name:"coverall bottoms", integrity_max:100, word:"n", action:"unzip", desc: "工作服下装"}, "dance shorts": {name:"dance shorts", integrity_max:100, word:"n", action:"pull", desc: "舞蹈短裤"}, "formal trousers": {name:"formal trousers", integrity_max:100, word:"n", action:"pull", desc: "正装裤"}, "cropped dress skirt": {name:"cropped dress skirt", integrity_max:100, word:"a", action:"lift", desc: "七分裙"}, "riding trousers": {name:"riding trousers", integrity_max:100, word:"n", action:"pull", desc: "马术裤"}, "chapette breeches": {name:"chapette breeches", integrity_max:100, word:"n", action:"pull", desc: "女式马裤"}, "torn hunting trousers": {name:"torn hunting trousers", integrity_max:100, word:"n", action:"pull", desc: "破旧的猎裤"}, "ruined trousers": {name:"ruined trousers", integrity_max:100, word:"n", action:"pull", desc: "破裤子"}, "dark trousers": {name:"dark trousers", integrity_max:100, word:"n", action:"pull", desc: "深色裤"}, "torn jeans": {name:"torn jeans", integrity_max:100, word:"n", action:"unbutton", desc: "破牛仔裤"}, "bloomers": {name:"bloomers", integrity_max:100, word:"n", action:"lift", desc: "灯笼裤"}, "bell flower dress": {name:"bell flower dress", integrity_max:100, word:"a", action:"lift", desc: "钟花裙"}, "lotus skirt": {name:"lotus skirt", integrity_max:100, word:"a", action:"lift", desc: "莲花裙"}, "leaf skirt": {name:"leaf skirt", integrity_max:100, word:"a", action:"lift", desc: "叶子裙"}, "evergreen dress": {name:"evergreen dress", integrity_max:100, word:"a", action:"lift", desc: "常绿裙"}, "plant skirt": {name:"plant skirt", integrity_max:100, word:"a", action:"lift", desc: "植物裙"}, "kimono bottoms": {name:"kimono bottoms", integrity_max:100, word:"n", action:"lift", desc: "和服下装"}, "christmas bottoms": {name:"christmas bottoms", integrity_max:100, word:"n", action:"pull", desc: "圣诞下装"}, "ribbons": {name:"ribbons", integrity_max:100, word:"n", action:"unwrap", desc: "缎带服"}, "pyjama bottoms": {name:"pyjama bottoms", integrity_max:100, word:"n", action:"pull", desc: "睡衣裤"}, "ghost sheet": {name:"ghost sheet", integrity_max:100, word:"a", action:"lift", desc: "幽灵床单"}, "vampire trousers": {name:"vampire trousers", integrity_max:100, word:"n", action:"pull", desc: "吸血鬼裤"}, "witch dress skirt": {name:"witch dress skirt", integrity_max:100, word:"a", action:"lift", desc: "女巫裙"}, "flowing robe": {name:"flowing robe", integrity_max:100, word:"a", action:"lift", desc: "花朵袍"} } }>> <<set setup.npcClothesSets to [ {name: "naked", type: "naked", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("naked", "naked"), desc: "果体"}, {name: "maleDefault", type: "default", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("shirt", "trousers"), desc: "衬衫和裤子"}, {name: "femaleDefault", type: "default", gender: "f", outfit: 0, clothes: npcAssignClothesToSet("shirt", "skirt"), desc: "衬衫和裙子"}, /*--------------------------------------------------------------------------------------------------------------------------------------------------*/ {name: "maleSchool", type: "school", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("school shirt", "school shorts"), desc: "校服"}, {name: "femaleSchool", type: "school", gender: "f", outfit: 0, clothes: npcAssignClothesToSet("school shirt", "school skirt"), desc: "校服"}, {name: "femaleSchoolShort", type: "school", gender: "f", outfit: 0, clothes: npcAssignClothesToSet("school shirt", "short school skirt"), desc: "校服"}, {name: "maleSchoolLong", type: "school", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("school blouse", "school trousers"), desc: "校服"}, {name: "femaleSchoolLong", type: "school", gender: "f", outfit: 0, clothes: npcAssignClothesToSet("school blouse", "long school skirt"), desc: "校服"}, {name: "maleSchoolDress", type: "school", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("dress shirt", "school trousers"), desc: "校服"}, {name: "femaleSchoolDress", type: "school", gender: "f", outfit: 0, clothes: npcAssignClothesToSet("dress shirt", "school skirt"), desc: "校服"}, {name: "maleSchoolBlazer", type: "school", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("school blazer", "school trousers"), desc: "校服"}, {name: "femaleSchoolBlazer", type: "school", gender: "f", outfit: 0, clothes: npcAssignClothesToSet("school blazer", "long school skirt"), desc: "校服"}, {name: "teacher", type: "teacher", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("teacher's uniform", "teacher's slacks"), desc: "教师制服"}, /*--------------------------------------------------------------------------------------------------------------------------------------------------*/ {name: "maleSchoolSwim", type: "schoolSwim", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("naked", "school swim shorts"), desc: "学校泳衣"}, {name: "maleSchoolSwimShirt", type: "schoolSwim", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("swim shirt", "school swim shorts"), desc: "学校泳衣"}, {name: "femaleSchoolSwim", type: "schoolSwim", gender: "f", outfit: 1, clothes: npcAssignClothesToSet("school swimsuit top", "school swimsuit bottoms"), desc: "学校泳衣"}, {name: "maleSwim1", type: "beach", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("naked", "swim shorts"), desc: "泳衣"}, {name: "maleSwim2", type: "beach", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("naked", "board shorts"), desc: "泳衣"}, {name: "femaleSwim1", type: "beach", gender: "f", outfit: 0, clothes: npcAssignClothesToSet("bikini top", "bikini bottoms"), desc: "比基尼"}, {name: "femaleSwim2", type: "beach", gender: "f", outfit: 0, clothes: npcAssignClothesToSet("microkini top", "microkini bottoms"), desc: "微基尼"}, {name: "neutralSwim", type: "beach", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("swim shirt", "board shorts"), desc: "泳衣"}, {name: "divingSuit", type: "beachDive", gender: "n", outfit: 1, clothes: npcAssignClothesToSet("diving suit", "diving suit bottoms"), desc: "潜水服"}, {name: "sailor", type: "sailor", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("sailor shirt", "sailor trousers"), desc: "水手服"}, {name: "docker1", type: "docker", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("hi-vis jacket", "cargo trousers"), desc: "高亮夹克和工装裤"}, {name: "docker2", type: "docker", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("denim shirt", "jeans"), desc: "牛仔衬衫和牛仔裤"}, {name: "docker3", type: "docker", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("hoodie", "cargo trousers"), desc: "连帽衫和工装裤"}, {name: "docker4", type: "docker", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("vest", "jeans"), desc: "背心和牛仔裤"}, /*--------------------------------------------------------------------------------------------------------------------------------------------------*/ {name: "malePolice", type: "police", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("police shirt", "police trousers"), desc: "警察制服"}, {name: "femalePolice", type: "police", gender: "f", outfit: 0, clothes: npcAssignClothesToSet("police shirt", "police skirt"), desc: "警察制服"}, {name: "neutralPolice", type: "police", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("uniform shirt", "uniform trousers"), desc: "警察制服"}, {name: "maleRobe", type: "temple", gender: "m", outfit: 1, clothes: npcAssignClothesToSet("monk robe top", "monk robes"), desc: "长袍"}, {name: "femaleRobe", type: "temple", gender: "f", outfit: 1, clothes: npcAssignClothesToSet("nun robe top", "nun robe skirt"), desc: "长袍"}, {name: "neutralRobe", type: "temple", gender: "n", outfit: 1, clothes: npcAssignClothesToSet("robe top", "robes"), desc: "长袍"}, {name: "neutralRobeBlack", type: "templeBlack", gender: "n", outfit: 1, clothes: npcAssignClothesToSet("black robe top", "black robes"), desc: "黑色长袍"}, {name: "prisonJumpsuit", type: "prison", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("jumpsuit shirt", "jumpsuit bottoms"), desc: "监狱连体裤"}, /*--------------------------------------------------------------------------------------------------------------------------------------------------*/ {name: "maleFormal1", type: "formal", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("tuxedo shirt", "tuxedo trousers"), desc: "燕尾服"}, {name: "femaleFormal1", type: "formal", gender: "f", outfit: 1, clothes: npcAssignClothesToSet("evening gown top", "evening gown"), desc: "正式礼服"}, {name: "femaleFormal2", type: "formal", gender: "f", outfit: 1, clothes: npcAssignClothesToSet("ballgown top", "ballgown skirt"), desc: "长舞裙"}, {name: "neutralFormal", type: "formal", gender: "n", outfit: 1, clothes: npcAssignClothesToSet("dress shirt", "breeches"), desc: "礼服衬衫和马裤"}, {name: "maleFormalRare", type: "formalRare", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("gothic jacket and vest", "gothic trousers"), desc: "哥特式套装"}, {name: "femaleFormalRare", type: "formalRare", gender: "f", outfit: 1, clothes: npcAssignClothesToSet("gothic gown top", "gothic gown"), desc: "哥特长裙"}, {name: "business", type: "business", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("business suit top", "business trousers"), desc: "商务套装"}, /*--------------------------------------------------------------------------------------------------------------------------------------------------*/ {name: "maleTown1", type: "town", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("t-shirt", "shorts"), desc: "T恤和短裤"}, {name: "femaleTown1", type: "town", gender: "f", outfit: 1, clothes: npcAssignClothesToSet("sundress top", "sundress skirt"), desc: "连衣裙"}, {name: "maleTown2", type: "town", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("shirt", "trousers"), desc: "衬衫和裤子"}, {name: "femaleTown2", type: "town", gender: "f", outfit: 0, clothes: npcAssignClothesToSet("shirt", "skirt"), desc: "衬衫和裙子"}, {name: "townTrack", type: "town", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("tracksuit top", "tracksuit bottoms"), desc: "运动服"}, {name: "townCoat", type: "town", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("peacoat", "slacks"), desc: "大衣和休闲裤"}, {name: "townTurtleneck", type: "town", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("turtleneck", "jeans"), desc: "高领毛衣和牛仔裤"}, {name: "townCollar", type: "town", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("collared shirt", "khakis"), desc: "衬衫领和卡其裤"}, {name: "townBlazer", type: "town", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("blazer", "trousers"), desc: "西装和西装裤"}, {name: "townJersey", type: "town", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("sports jersey", "trousers"), desc: "运动衫和长裤"}, {name: "townSweaterVest", type: "town", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("sweater vest", "khakis"), desc: "毛衣背心和卡其裤"}, {name: "townVNeck", type: "town", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("v neck", "jeans"), desc: "v领衬衫和牛仔裤"}, /*--------------------------------------------------------------------------------------------------------------------------------------------------*/ {name: "maleWarm1", type: "warm", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("t-shirt", "shorts"), desc: "T恤和短裤"}, {name: "femaleWarm1", type: "warm", gender: "f", outfit: 1, clothes: npcAssignClothesToSet("sundress top", "sundress skirt"), desc: "连衣裙"}, {name: "maleWarm2", type: "warm", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("tank top", "shorts"), desc: "背心和短裤"}, {name: "femaleWarm2", type: "warm", gender: "f", outfit: 0, clothes: npcAssignClothesToSet("blouse", "skirt"), desc: "衬衫和裙子"}, {name: "maleWarmShirtless", type: "warm", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("naked", "shorts"), desc: "短裤"}, {name: "femaleWarmCrop", type: "warm", gender: "f", outfit: 0, clothes: npcAssignClothesToSet("crop top", "miniskirt"), desc: "露脐上衣和超短裙"}, {name: "femaleWarmTank", type: "warm", gender: "f", outfit: 0, clothes: npcAssignClothesToSet("tank top", "boyshorts"), desc: "背心和男士短裤"}, {name: "neutralWarmBlazer", type: "warm", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("blazer", "shorts"), desc: "运动夹克和短裤"}, {name: "neutralWarmJersey", type: "warm", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("sports jersey", "jorts"), desc: "运动衫和短裤"}, /*--------------------------------------------------------------------------------------------------------------------------------------------------*/ {name: "coldPuffer", type: "cold", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("puffer jacket", "slacks"), desc: "羽绒外套"}, {name: "coldTrench", type: "cold", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("trenchcoat", "jeans"), desc: "风衣"}, {name: "coldCoat", type: "cold", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("coat", "jeans"), desc: "外套"}, {name: "coldHoodie", type: "cold", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("hoodie", "sweatpants"), desc: "连帽衫"}, {name: "coldSweater", type: "cold", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("sweater", "sweatpants"), desc: "毛衣和运动裤"}, {name: "rainCoat", type: "rain", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("rain coat", "rain bottoms"), desc: "雨衣外套"}, /*--------------------------------------------------------------------------------------------------------------------------------------------------*/ {name: "wildsFlannel", type: "wilds", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("flannel", "jeans"), desc: "法兰绒衬衫和牛仔裤"}, {name: "wildsWJumper", type: "wilds", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("woolen jumper", "khakis"), desc: "羊毛毛衣"}, {name: "wildsFJumper", type: "wilds", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("fleece jumper", "khakis"), desc: "抓绒毛衣"}, {name: "wildsJacket", type: "wilds", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("jacket", "khakis"), desc: "夹克和卡其裤"}, {name: "forestCamo", type: "forest", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("camo jacket", "camo bottoms"), desc: "狩猎风套装"}, /*--------------------------------------------------------------------------------------------------------------------------------------------------*/ {name: "brothelTrench", type: "brothel", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("trench coat", "assless chaps"), desc: "风衣"}, {name: "brothelVest", type: "brothel", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("leather vest", "hot pants"), desc: "皮背心"}, {name: "brothelHarness", type: "brothel", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("leather harness", "leather trousers"), desc: "皮质项圈"}, {name: "bathrobe", type: "spa", gender: "n", outfit: 1, clothes: npcAssignClothesToSet("bathrobe", "bathrobe"), desc: "浴衣"}, /*--------------------------------------------------------------------------------------------------------------------------------------------------*/ {name: "compoundLab", type: "compoundLab", gender: "n", outfit: 1, clothes: npcAssignClothesToSet("lab coat", "lab trousers"), desc: "白大褂"}, {name: "security", type: "security", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("security vest", "security trousers"), desc: "保安制服"}, {name: "doctor", type: "hospital", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("doctor's coat", "white trousers"), desc: "医生制服"}, {name: "nurse", type: "hospital", gender: "f", outfit: 0, clothes: npcAssignClothesToSet("nurse's coat", "white skirt"), desc: "护士服"}, {name: "patient", type: "patient", gender: "n", outfit: 1, clothes: npcAssignClothesToSet("patient gown", "gown skirt"), desc: "病号服"}, {name: "jumpsuit", type: "worker", gender: "n", outfit: 1, clothes: npcAssignClothesToSet("jumpsuit top", "jumpsuit trousers"), desc: "囚服"}, {name: "coveralls", type: "worker", gender: "n", outfit: 1, clothes: npcAssignClothesToSet("coverall top", "coverall bottoms"), desc: "工装连体服"}, /*--------------------------------------------------------------------------------------------------------------------------------------------------*/ {name: "maleUndies", type: "undies", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("naked", "briefs"), desc: "贴身内裤"}, {name: "femaleUndies", type: "undies", gender: "f", outfit: 0, clothes: npcAssignClothesToSet("bra", "panties"), desc: "胸罩和内裤"}, /*--------------------------------------------------------------------------------------------------------------------------------------------------*/ {name: "dance", type: "dance_studio", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("dance shirt", "dance shorts"), desc: "舞蹈服"}, {name: "maleBriar", type: "Briar", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("shirtless suit", "formal trousers"), desc: "无袖套装"}, {name: "femaleBriar", type: "Briar", gender: "f", outfit: 1, clothes: npcAssignClothesToSet("low-neck dress", "cropped dress skirt"), desc: "低领连衣裙"}, {name: "riding", type: "riding", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("riding top", "riding trousers"), desc: "骑马装"}, {name: "ridingFormal", type: "Remy", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("shadbelly coat", "chapette breeches"), desc: "正式的骑马装"}, {name: "Eden", type: "Eden", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("ramshackle hunting coat", "torn hunting trousers"), desc: "猎人套装"}, {name: "Morgan", type: "Morgan", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("ruined suit", "ruined trousers"), desc: "破烂的衣服"}, {name: "maleLandry", type: "Landry", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("grey sweater", "dark trousers"), desc: "灰色毛衣"}, {name: "femaleLandry", type: "Landry", gender: "f", outfit: 0, clothes: npcAssignClothesToSet("grey cardigan", "dark trousers"), desc: "灰色羊毛衫"}, {name: "Whitney", type: "Whitney", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("leather jacket", "torn jeans"), desc: "皮夹克"}, {name: "AlexJorts", type: "Alex", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("flannel", "jorts"), desc: "法兰绒衬衫和裤子"}, {name: "AlexSkirt", type: "Alex", gender: "f", outfit: 0, clothes: npcAssignClothesToSet("flannel", "skirt"), desc: "法兰绒衬衫和裙子"}, {name: "maleAlexSleep", type: "Alex", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("t-shirt", "boxers"), desc: "t恤和平角裤"}, {name: "femaleAlexSleep", type: "Alex", gender: "f", outfit: 0, clothes: npcAssignClothesToSet("t-shirt", "boyshorts"), desc: "T恤和男式短裤"}, /*--------------------------------------------------------------------------------------------------------------------------------------------------*/ {name: "malePlantSpring", type: "plantSpring", gender: "m", outfit: 1, clothes: npcAssignClothesToSet("jacaranda vest", "bloomers"), desc: "一堆树叶"}, {name: "femalePlantSpring", type: "plantSpring", gender: "f", outfit: 1, clothes: npcAssignClothesToSet("blossoming growths", "bell flower dress"), desc: "一堆花"}, {name: "plantSummer", type: "plantSummer", gender: "n", outfit: 1, clothes: npcAssignClothesToSet("leaf shirt", "lotus skirt"), desc: "一堆树叶"}, {name: "plantAutumn", type: "plantAutumn", gender: "n", outfit: 1, clothes: npcAssignClothesToSet("leaf corset", "leaf skirt"), desc: "一堆树叶"}, {name: "plantWinter", type: "plantWinter", gender: "n", outfit: 1, clothes: npcAssignClothesToSet("pine top", "evergreen dress"), desc: "树叶套装"}, {name: "plantGeneric", type: "plant", gender: "n", outfit: 1, clothes: npcAssignClothesToSet("plant top", "plant skirt"), desc: "植物编织的上衣和裙子"}, /*--------------------------------------------------------------------------------------------------------------------------------------------------*/ {name: "robinGiftShirt", type: "robinGift", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("shirt", "shorts"), desc: "衬衫和短裤"}, {name: "robinGiftSundress", type: "robinGift", gender: "f", outfit: 1, clothes: npcAssignClothesToSet("sundress", "sundress skirt"), desc: "连衣裙"}, {name: "robinGiftTux", type: "robinGift", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("tuxedo", "tuxedo trousers"), desc: "燕尾服"}, {name: "robinGiftGown", type: "robinGift", gender: "f", outfit: 1, clothes: npcAssignClothesToSet("gothic gown", "gothic gown"), desc: "哥特长裙"}, {name: "robinGiftKimono", type: "robinGift", gender: "n", outfit: 1, clothes: npcAssignClothesToSet("kimono", "kimono bottoms"), desc: "和服"}, {name: "robinGiftChristmas", type: "robinGift", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("christmas top", "christmas bottoms"), desc: "圣诞服装"}, {name: "robinLewdRibbons", type: "robinRibbons", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("ribbons", "ribbons"), desc: "丝带"}, /*--------------------------------------------------------------------------------------------------------------------------------------------------*/ {name: "pyjamas", type: "sleep", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("pyjama shirt", "pyjama bottoms"), desc: "睡衣睡裤"}, {name: "ghost", type: "halloween", gender: "n", outfit: 1, clothes: npcAssignClothesToSet("ghost sheet", "ghost sheet"), desc: "幽灵服装"}, {name: "vampire", type: "halloween", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("vampire jacket", "vampire trousers"), desc: "吸血鬼演出服"}, {name: "witch", type: "halloween", gender: "f", outfit: 1, clothes: npcAssignClothesToSet("witch dress", "witch dress skirt"), desc: "女巫演出服"}, {name: "moonRobe", type: "Wraith", gender: "n", outfit: 1, clothes: npcAssignClothesToSet("flowing robe", "flowing robe"), desc: "飘逸的长袍"}, /*--------------------------------------------------------------------------------------------------------------------------------------------------*/ {name: "sweater", type: "sweater", gender: "n", outfit: 0, clothes: npcAssignClothesToSet("sweater", "jeans"), desc: "毛衣和牛仔裤"}, /*--------------------------------------------------------------------------------------------------------------------------------------------------*/ {name: "maleDefault", type: "default", gender: "m", outfit: 0, clothes: npcAssignClothesToSet("shirt", "trousers"), desc: "衬衫和裤子"}, {name: "femaleDefault", type: "default", gender: "f", outfit: 0, clothes: npcAssignClothesToSet("shirt", "skirt"), desc: "衬衫和裙子"} ]>> <</widget>>
<<widget "charLight">> <<if $options.characterLightEnabled and $options.images is 1>> /* Position glow and spotlight */ <<set _offsetX = _args[0]>> <<set _offsetY = _args[1]>> /* If _class == "limited" then only show spotlight and glow */ <<set _class = _args[2] || "">> <<set _angelDemonBalance = ($angel / 6 - $demon / 6) * $options.lightTFColor>> <<set _sliderMult = 0.5>> <div @class="'char-light ' + _class" @style=" '--offset-x: ' + _offsetX + '; --offset-y: ' + _offsetY + '; --spotlight: ' + ($options.lightSpotlight * _sliderMult) + '; --gradient: ' + ($options.lightGradient * _sliderMult) + '; --glow: ' + ($options.lightGlow * _sliderMult) + '; --flat: ' + ($options.lightFlat * _sliderMult) "> <div class="angel" @style="'opacity: ' + _angelDemonBalance"></div> <div class="demon" @style="'opacity: ' + -_angelDemonBalance"></div> </div> <</if>> <</widget>> <<widget "charLightCombat">> <<if $options.characterLightEnabled and $options.images is 1 and $options.combatImages is 1>> <<set _position = _args[0] || "">> <<set _props = _args[1] || []>> <<if _position == "doggy">> <<if _props.includes("haybale") or _props.includes("milk")>> <<set _heightOffset = "225px">> <<elseif _props.includes("bench")>> <<set _heightOffset = "240px">> <<elseif _props.includes("table")>> <<set _heightOffset = "277px">> <</if>> <<elseif _position == "missionary">> <<if _props.includes("haybale") or _props.includes("milk")>> <<set _heightOffset = "225px">> <<elseif _props.includes("bench")>> <<set _heightOffset = "228px">> <<elseif _props.includes("table")>> <<set _heightOffset = "265px">> <</if>> <</if>> <div @class="'char-light-combat ' + _position" @style="'--light-intensity: ' + $options.lightCombat + (_heightOffset ? '; --height-offset: ' + _heightOffset : '')"></div> <</if>> <</widget>>
/* Witten for a bit of fun over a couple of hours, feel free to mod it in or re-work it. Follow the comments to run in the game. Lollipop Scythe */ /*Run at the start of the game and in version update*/ <<widget "portalPantiesSetup">> <<if $portalPanties is undefined>> <<set $portalPanties to { toPass: 0, totalPassed: 0, cooldown: 0, state: { mouth: null, anus: null, vagina: null, }, ownPenisOrgasms: { mouth: 0, anus: 0, vagina: 0, }, portalPenisOrgasms: { mouth: 0, anus: 0, vagina: 0, }, message: { started: [], continued: [], disappeared: [], finished: [], } }>> <</if>> <</widget>> /* Place '<<portalPantiesPass $pass>>' within <<widget "pass">> */ <<widget "portalPantiesPass">> <<if $event or playerChastity("hidden")>>/*Prevents it from running during events or if the player has a chastity belt*/ <<elseif $worn.under_lower.type.includes("Portal")>> <<set $portalPanties.totalPassed += _args[0]>> <<if $portalPanties.cooldown gte 0 and _args[0] gt 0>> <<set $portalPanties.cooldown to Math.clamp($portalPanties.cooldown - _args[0], 0, 1440)>> <</if>> <<if ["mouth","anus","vagina"].find((location) => $portalPanties.state[location])>> <<set $portalPanties.toPass to Math.clamp($portalPanties.toPass + _args[0], 0, 1440)>> <</if>> <<set $_penisLocation to ["mouth","anus","vagina"].find((location) => $portalPanties.state[location] and $portalPanties.state[location].owner is "pc")>> <<if $portalPanties.cooldown is 0>> /* Attempt to fill a hole */ <<set $_free to []>> <<if !$portalPanties.state.mouth>><<run $_free.push("mouth")>><</if>> <<if !$portalPanties.state.anus>><<run $_free.push("anus")>><</if>> <<if !$portalPanties.state.vagina>><<run $_free.push("vagina")>><</if>> <<set $_playersPPFree to $player.penisExist and $player.penissize gte 0 and !playerChastity("cage") and !$_penisLocation>> <<set $_toFill to $_free[random(0, $_free.length - 1)]>> <<if $_toFill>> <<portalPantiesFillHole $_toFill $_playersPPFree>> <</if>> /* Sets the cooldown, 1440 is 1 day */ <<if between($portalPanties.totalPassed, 0, 1440 * 2)>> <<set $portalPanties.cooldown to 720>> <<elseif between($portalPanties.totalPassed, 1440 * 2, 1440 * 5)>> <<set $portalPanties.cooldown to 360>> <<elseif between($portalPanties.totalPassed, 1440 * 5, 1440 * 10)>> <<set $portalPanties.cooldown to 180>> <<elseif between($portalPanties.totalPassed, 1440 * 10, 1440 * 20)>> <<set $portalPanties.cooldown to 90>> <<else>> <<set $portalPanties.cooldown to 30>> <</if>> <</if>> /*Runs the 'fucking' effect */ <<if $player.vaginaExist>> <<portalPantiesFuck "vagina" `$_penisLocation === "vagina" ? 2 : 1`>> <</if>> <<portalPantiesFuck "anus" `$_penisLocation === "anus" ? 2 : 1`>> <<portalPantiesFuck "mouth" `$_penisLocation === "mouth" ? 2 : 1`>> <<set $portalPanties.toPass to 0>> <<else>> /*Stop the effect if it should no longer apply */ <<set $portalPanties.cooldown to 0>> <<set $portalPanties.toPass to 0>> <<portalPantiesClear "vagina">> <<portalPantiesClear "anus">> <<portalPantiesClear "mouth">> <</if>> <</widget>> <<widget "portalPantiesFillHole">> <<if !$portalPanties.state[_args[0]]>> <<set $portalPanties.state[_args[0]] to { owner: _args[1] ? "pc" : "portal", size: _args[1] ? $player.penissize : random(1,4), timer: _args[1] ? null : random(5,15), type: _args[1] ? "human" : "human", new: true, tempRemoval: false, }>> <</if>> <</widget>> <<widget "portalPantiesFuck">> <<if $portalPanties.state[_args[0]] and !$portalPanties.state[_args[0]].new and !$portalPanties.state[_args[0]].tempRemoval>> <<switch _args[0]>> <<case "vagina">><<arousal `$portalPanties.toPass * _args[1] * 100` "vagina">> <<case "anus">><<arousal `$portalPanties.toPass * _args[1] * 100` "anus">> <<case "mouth">><<arousal `$portalPanties.toPass * _args[1] * 100` "oral">> <</switch>> <<if $portalPanties.state[_args[0]].timer>> <<set $portalPanties.state[_args[0]].timer -= $portalPanties.toPass>> <</if>> <</if>> <</widget>> <<widget "portalPantiesClear">> <<set $portalPanties.state[_args[0]] to null>> <</widget>> /* Place '<<portalPantiesDisplay>>' within '<<widget "effects">>' */ <<widget "portalPantiesDisplay">><<silently>> <<if $worn.under_lower.type.includes("Portal")>> <<if $player.vaginaExist>> <<portalPantiesDisplayItem "vagina">> <</if>> <<portalPantiesDisplayItem "anus">> <<portalPantiesDisplayItem "mouth">> <</if>> <</silently>><<portalPantiesDisplayMessage>> <</widget>> <<widget "portalPantiesDisplayItem">> <<if $portalPanties.state[_args[0]]>> <<set $_disabled to !!$event or !!$NPCList.name>> <<if $_disabled and !$portalPanties.state[_args[0]].tempRemoval and !$portalPanties.state[_args[0]].new>> <<set $portalPanties.message.disappeared.push(_args[0])>> <<set $portalPanties.state[_args[0]].tempRemoval to true>> <<elseif $_disabled>> <<elseif !$_disabled and $portalPanties.state[_args[0]].tempRemoval and !$portalPanties.state[_args[0]].new>> <<set $portalPanties.state[_args[0]].tempRemoval to false>> <<elseif $portalPanties.state[_args[0]].new>> <<set $portalPanties.message.started.push(_args[0])>> <<set $portalPanties.state[_args[0]].new to false>> <<else>> <<set $portalPanties.message.continued.push(_args[0])>> <<if $portalPanties.state[_args[0]].owner is "pc">> <<else>> <<if $portalPanties.state[_args[0]].timer lte 0>> <<set $portalPanties.message.finished.push(_args[0])>> <</if>> <</if>> <</if>> <</if>> <</widget>> <<widget "portalPantiesDisplayMessage">> <<penetrationPainCalculate>> <<set _awareOfPenis to $awareness gte 300>> <<set $_started to $portalPanties.message.started>> <<set $_continued to $portalPanties.message.continued>> <<set $_finished to $portalPanties.message.finished>> <<set $_disappeared to $portalPanties.message.disappeared>> <<set $_startedPlayerPenis to $_started.find((location) => $portalPanties.state[location] and $portalPanties.state[location].owner is "pc")>> <<set $_continuedPlayerPenis to $_continued.find((location) => $portalPanties.state[location] and $portalPanties.state[location].owner is "pc")>> <<set $_penisLocation to ["mouth","anus","vagina"].find((location) => $portalPanties.state[location] and $portalPanties.state[location].owner is "pc")>> <<if $_started.length>> 你感觉 <<if _awareOfPenis>> <<print ($_started.length gt 1) ? "外星肉棒们" : "一根外星肉棒">> <<else>> <<print ($_started.length gt 1) ? "外星玩意们" : "一个外星玩意">> <</if>> 插入了你的<<print formatList($_started, "和", true,"、")>><<if $_startedPlayerPenis>>,当你的阴茎被<<if _awareOfPenis>>一个<<print $_penisLocation>>包裹住时<<else>>某种东西包裹住时<</if>><</if>>。 <</if>> <<if $_continued.length>> <<if !$_started.length>> <<if _awareOfPenis>> 外来的阴茎<<print ($_continued.length gt 1) ? "们" : "">> <<else>> 外来的物体<<print ($_continued.length gt 1) ? "们" : "">> <</if>> <<else>> <<print ($_continued.length gt 1) ? "那些" : "那个">> <</if>> 在你的<<print formatList($_continued, "和", true,"、")>>中<<print ($_continued.length gt 1) ? "" : "">>不断抽插你的<<if $_continuedPlayerPenis>>,同时你的阴茎被强迫<<if _awareOfPenis>>插进一个<<print $_penisLocation>><<else>>进进出出某种东西<</if>><</if>>。<<garousal>> <br> <</if>> <<if $_finished.length>> 一个在你的<<print formatList($_finished, "和", true,"、")>>中释放了一些东西然后消失了。 <<for $_item range $_finished>> <<portalPantiesPortalCum $_item>> <</for>> <br> <</if>> <<if $_disappeared.length>> 你感觉 <<if _awareOfPenis>> 外来的阴茎<<print ($_disappeared.length gt 1) ? "们" : "">> <<else>> 外来的物体<<print ($_disappeared.length gt 1) ? "们" : "">> <</if>> 在你的<<print formatList($_disappeared, "和", true,"、")>>里突然消失,让你感到空虚。 <br> <</if>> <<set _firstItem to true>> <<for $_item range $portalPanties.message.started>> <<portalPantiesDisplayVirginity $_item>> <</for>> <<if $_penisLocation>> <<portalPantiesDisplayVirginity "penis">> <</if>> <<set $portalPanties.message.started to []>> <<set $portalPanties.message.continued to []>> <<set $portalPanties.message.finished to []>> <<set $portalPanties.message.disappeared to []>> <</widget>> /*Every widget below here might need to be checked for issues, didn't spent too long on it */ <<widget "portalPantiesDisplayVirginity">><<silently>> <<switch _args[0]>> <<case "vagina">> <<if $player.virginity.vaginal is true>> <<takeVirginity "Portal Panties" "vaginal">> <<run console.log($vaginalPain, $portalPanties.state[_args[0]].size, $vaginalPain * (1.5 / (5 - ($portalPanties.state[_args[0]].size))))>> <<pain `$vaginalPain * $portalPanties.state[_args[0]].size`>> <<if $sexStats.vagina.pregnancy.totalBirthEvents gt 0>> <<set $_text_output to "<span class='red'>尽管你没有处女膜,你仍然感觉<<if _awareOfPenis>>一个阴茎<<else>>某种东西<</if>>在你体内变化着,随着你的童贞和纯洁被夺走。</span><<fallenTransform>><<ggpain>>">> <<else>> <<if $portalPanties.state[_args[0]].size is 4>> <<set $_text_output to "<span class='red'>你呜咽着,随着你的<<pussy>>艰难容纳着这个<<if _awareOfPenis>>阴茎<<else>>物体<</if>>,你的处女膜被摧毁了。</span><<fallenTransform>><<ggpain>>">> <<else>> <<set $_text_output to "<span class='red'>随着你的阴道童贞被这个<<if _awareOfPenis>>阴茎<<else>>物体<</if>>夺走,你的处女膜被撕裂了。</span><<fallenTransform>><<ggpain>>">> <</if>> <</if>> <</if>> <<case "anus">> <<if $player.virginity.anal is true>> <<takeVirginity "Portal Panties" "anal">> <<pain `$analPain * (1.5 / (5 - ($portalPanties.state[_args[0]].size)))`>> <<if $portalPanties.state[_args[0]].size is 4>> <<set $_text_output to "<span class='red'>你呜咽着,因为你的童贞肛门难以容纳这个<<if _awareOfPenis>>阴茎<<else>>物体<</if>>,它以一种你未曾想过的方式侵犯你。</span><<ggpain>>">> <<else>> <<set $_text_output to "<span class='red'>你的菊穴童贞被夺走了,这个<<if _awareOfPenis>>阴茎<<else>>物体<</if>>以一种你未曾想过的方式侵犯你。</span><<ggpain>>">> <</if>> <</if>> <<case "mouth">> <<if $player.virginity.oral is true>> <<takeVirginity "Portal Panties" "oral">> <<set $_text_output to "<span class='red'>你嘴巴里的这个<<if _awareOfPenis>>阴茎<<else>>物体<</if>>味道很奇怪。</span><<ggpain>>">> <</if>> <<case "penis">> <<if $player.virginity.penile is true>> <<set $_text_output to "<span class='red'>你的阴茎童贞被夺走了。</span><<fallenTransform>>">> <</if>> <</switch>> <</silently>><<if _firstItem>><br><<set _firstItem to false>><</if>><<print $_text_output>> <</widget>> <<widget "portalPantiesPortalCum">> <<switch _args[0]>> <<case "mouth">> <<oralejacstat>><<ejacstat>><<cumswallow $portalPanties.state[_args[0]].type undefined "forced">> <<set $portalPanties.portalPenisOrgasms.mouth++>> <<portalPantiesClear _args[0]>> <<case "anus">> <<recordSperm `{target: "pc", spermOwner: $portalPanties.state[_args[0]].owner, spermType: $portalPanties.state[_args[0]].type, genital: "anus"}`>> <<portalPantiesClear "anus">> <<analejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $hygiene += 500>><<bodyliquid "anus" "semen">> <<set $portalPanties.portalPenisOrgasms.anus++>> <<portalPantiesClear _args[0]>> <<case "vagina">> <<recordSperm `{target: "pc", spermOwner: $portalPanties.state[_args[0]].owner, spermType: $portalPanties.state[_args[0]].type}`>> <<portalPantiesClear _args[0]>> <<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<bodyliquid "vagina" "semen">> <<set $portalPanties.portalPenisOrgasms.vagina++>> <<portalPantiesClear _args[0]>> <</switch>> <</widget>> /* Place within '<<widget "orgasm">>' '<<elseif ["mouth","anus","vagina"].find((location) => $portalPanties.state[location] and $portalPanties.state[location].owner is "pc")>> <<portalPantiesPlayerCum>>' */ <<widget "portalPantiesPlayerCum">> <<if $portalPanties.state.mouth and $portalPanties.state.mouth.owner is "pc">> <span class="pink">你被快感征服,一股精液从你的阴茎射出并笔直进入了你的嘴巴。</span> <<oralejacstat>><<ejacstat>><<cumswallow "human" undefined "selfForced">> <<portalPantiesClear "mouth">> <<set $portalPanties.ownPenisOrgasms.mouth++>> <<elseif $portalPanties.state.anus and $portalPanties.state.anus.owner is "pc">> <span class="pink">你被快感征服,一股精液从你的阴茎射出并笔直进入了你的菊穴。</span> <<recordSperm `{target: "pc", spermOwner: "pc", spermType: "human", genital: "anus"}`>> <<portalPantiesClear "anus">> <<analejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $hygiene += 500>><<bodyliquid "anus" "semen">> <<set $portalPanties.ownPenisOrgasms.anus++>> <<elseif $portalPanties.state.vagina and $portalPanties.state.vagina.owner is "pc">> <span class="pink">你被快感征服,一股精液从你的阴茎射出并笔直进入了你的<<pussy>>。</span> <<recordSperm `{target: "pc", spermOwner: "pc", spermType: "human"}`>> <<portalPantiesClear "vagina">> <<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<bodyliquid "vagina" "semen">> <<set $portalPanties.ownPenisOrgasms.vagina++>> <</if>> <</widget>> /* Place within '<<widget "cumswallow">>' '<<elseif _args[2] is "forced">> <<if $ejactrait gte 1>> You swallow it, its <<print either("strong", "bitter", "sweet", "creamy", "sharp", "salty")>> taste pleasing. <<else>> You're forced to swallow it. <</if>> <<set $hunger -= 200>> <<set $thirst -= 200>> <<bodyliquid "mouth" "semen" 1>> <<elseif _args[2] is "selfForced">> <<if $ejactrait gte 1>> You swallow the cum, enjoying its personal taste. <<else>> You're forced to swallow the cum. <</if>> <<set $hunger -= 200>> <<set $thirst -= 200>> <<bodyliquid "mouth" "semen" 1>>' */
<div id="clothingShop-div" class="main-shop-div"> <<schoolShop-main>> </div>
<<widget "schoolShop-main">> <<set $outside to 0>><<set $location to "school">><<effects>> <<set $shopName = "school">> <<if $tryOn.autoReset isnot false>><<tryOnReset>><</if>> <<if $school_shop_intro isnot 1>> <<set $school_shop_intro to 1>> 悉尼点了点头,把你领到了柜台的另一边。衬衫,裤子,裙子琳琅满目,叠好的泳装也在架子上排列着。 <br><br> "你在这里一定能找到令你满意的符合着装要求的衣服,"<<he>>说着,指了指后面的墙。"这还有个小更衣室,就往这边走就能看到。没-没人会偷看的,别担心。"<<His>>的脸红了。 <br><br> <<link [[继续|School Library Shop]]>><<endevent>><</link>> <br> <<else>> 租赁柜台的拐角处有一个学校的服装暂存处。衬衫,裤子,裙子琳琅满目,叠好的泳装也在架子上排列着。 <br><br> <<if $schoolShopAction is undefined>> <<set $schoolShopAction to []>> <</if>> <<run statusCheck("Sydney")>> <<if $schoolShopAction.includes("wear") or $schoolShopAction.includes("try") or $schoolShopAction.includes("under")>> <<if random(1,10) is 1>> 你听到悉尼在外面说。"啊,不好意思!更衣室里面有人。" <<elseif !$daily.sydney.peek and random(1,10) is 2 and (_sydneyStatus.includes("corrupt") or _sydneyStatus.includes("Lust"))>> <<set $daily.sydney.peek to true>><<set $sydneySeen.pushUnique("changing room")>> 你听到了身后帘子传来的声音,快速转过头去,你听到一阵喘息声。<span class="lewd">悉尼的脸消失在帘子后面。</span><<stress 3>><<gstress>><<npcincr Sydney lust 1>><<glust>><<arousal 50>><<garousal>> <<else>> 悉尼在更衣间外耐心的等着你。 <</if>> <<else>> 悉尼耐心的等着你 <</if>> <br><br> <div id="tryonstats-div"><<tryOnStats>></div> <<unset $shopListStartCount>> <<unset $clothes_choice>> <<set $shopPage = 0>> <span>保暖度:</span> <<warmthscale>> <div id="warmth-description"> <<warmth_description>> </div> <br><br> <<clothingcategoryicon "all">> <<link "浏览全部">><<replace "#clothingShop-div">><<AllShop>><</replace>><</link>> <br><br> <<if $debug is 1>> <<clothingcategoryicon "overoutfit">> <<link "浏览外套">><<replace "#clothingShop-div">><<OverOutfitShop>><</replace>><</link>> <br><br> <</if>> /* *<<clothingcategoryicon "outfit">> *<<link "View outfits">><<replace "#clothingShop-div">><<OutfitShop>><</replace>><</link>> *<br> */ <<clothingcategoryicon "upper">> <<link "查看上装">><<replace "#clothingShop-div">><<TopShop>><</replace>><</link>> <br> <<clothingcategoryicon "lower">> <<link "查看下装">><<replace "#clothingShop-div">><<BottomShop>><</replace>><</link>> <br><br> <<clothingcategoryicon "underoutfit">> <<link "查看内衣(套装)">><<replace "#clothingShop-div">><<UnderOutfitShop>><</replace>><</link>> <br> <<clothingcategoryicon "underupper">> <<link "查看内衣(上衣)">><<replace "#clothingShop-div">><<UnderTopShop>><</replace>><</link>> <br> <<clothingcategoryicon "underlower">> <<link "查看内衣(下衣)">><<replace "#clothingShop-div">><<UnderBottomShop>><</replace>><</link>> <br><br> <<clothingcategoryicon "head">> <<link "查看头饰">><<replace "#clothingShop-div">><<HeadShop>><</replace>><</link>> <br> <<clothingcategoryicon "face">> <<link "查看面饰">><<replace "#clothingShop-div">><<FaceShop>><</replace>><</link>> <br> /* *<<clothingcategoryicon "neck">> *<<link "View Neck Accessories">><<replace "#clothingShop-div">><<NeckShop>><</replace>><</link>> *<br> */ <<clothingcategoryicon "hand">> <<link "查看手饰">><<replace "#clothingShop-div">><<HandsShop>><</replace>><</link>> <br> <<clothingcategoryicon "legs">> <<link "查看袜子">><<replace "#clothingShop-div">><<LegsShop>><</replace>><</link>> <br> <<clothingcategoryicon "feet">> <<link "查看鞋类">><<replace "#clothingShop-div">><<FeetShop>><</replace>><</link>> <br><br> <<run linkifyDivs('.button-back-to-shop')>> <<if $tryOn.value gt 0 and $tryOn.value lt $money>> <<sendItemsToDropdown>> <<link "买下衣服并送到衣柜中">> <<buyTryOnClothes "wardrobe">> <<updatesidebarmoney>> <<updatesidebarimg>> <<updatesidebardescription>> <<updateallure>> <<updatewarmthscale>> <<updatewarmthdescription>> <<updateclothingshop>> <</link>> <br> <<elseif $tryOn.value is 0>> <<link [[离开|Library Rental Counter]]>><<shopClothingFilterReset>><<ShowUnderEquip "normal">><<endnpc>><<unset $clothes_choice>><<set $tryOn.autoReset to true>><<set $eventskip to 1>><<unset $tempDisable>><<endevent>><</link>> <br><br> <</if>> <</if>> <</widget>>
<div id="clothingShop-div" class="main-shop-div"> <<forestShop-main>> </div>
<<widget "forestShop-intro">> <<npc Gwylan>><<person1>> 你走进这座奇怪的建筑。室内光线很暗,显得有些阴森。房间四周摆满了货架,高高的架子上陈列着各式各样的物品。 <br><br> 一阵刮擦声打破了宁静,随后伴着砰的一声,一个灰褐色的<<personsimple>>拿着梯子出现在最近的过道尽头。 <<if $gwylan_rescue is 1>> 是格威岚。 <br><br> "你高潮了!" <<else>> <br><br> "一位顾客!" <</if>> <<he>>说完之后放下梯子走了过来,在随意地用围裙擦了擦手后,<<his>>继续说道:"欢迎光临我的店铺。" <<if $gwylan_rescue is 1 and $gwylan_aborted gte 1>> <br><br> <<gwylanRescueApologyShop "Intro">> <<set $gwylan_aborted to 0>> <<elseif $gwylan_rescue isnot 1>> <br><br> <<He>>看起来和你差不多大,头发灰褐色,有点雀斑。"我比我看起来要大很多,"<<he>>突然开口道,仿佛读懂了你的心思。"我是格威岚。"<<He>>握住你的手,然后用力地晃了晃。"很高兴见到你,我售卖..."<<he>>停顿了一下。"我的祖<<print ($pronoun is "m" ? "父" : "母")>>售卖...嗯....我这里卖一些小玩意,一些你在正常商店里找不到的东西,甚至连我自己都不知道是什么的东西!"<<He>>满是骄傲的说道。 <br><br> "我希望你能找到你喜欢的东西,"<<he>>在说完之后把梯子捡了回来。"但找不到也不要担心,我的祖<<print ($pronoun is "m" ? "父" : "母")>>说这里的东西会躲着那些不是真心想购买它们的人。"<<He>>笑了笑:"我相信这一点。" <</if>> <br><br> <<link [[继续|Forest Shop]]>><<endevent>><</link>> <br> <</widget>> <<widget "forestShop-text">> 你在森林商店里。商店里光线很暗,显得有些阴森。房间四周摆满了货架,高高的架子上陈列着各式各样的物品。 大多数都是些没什么用的小商品,但其中也有些商品让你感兴趣。 <br><br> <<if $gwylan_aborted gte 1>> <<gwylanRescueApologyShop>> <<set $gwylan_aborted to 0>> <<else>> 你听到格威岚在幽暗中的踱步声。 <</if>> <<if $robin_in_forest_shop>> 罗宾正忙着欣赏衣服。 <<if !$halloween_robin_costume or $halloween_robin_costume is "ghost">> <br><br> <<link [[跟罗宾聊天|Robin Forest Costume Intro]]>><<forestShop-leave>><<clothingReset>><</link>> <</if>> <</if>> <</widget>> <<widget "forestShop-leave">> <<shopClothingFilterReset>><<unset $clothes_choice>><<ShowUnderEquip "normal">><<ShowUnderEquip "over">> <<set $tryOn.autoReset to true>><<set $eventskip to 1>><<unset $tempDisable>> <</widget>> <<widget "forestShop-main">> <<set $outside to 0>><<set $location to "forest_shop">><<effects>> <<set $shopName = "forest">> <<if $tryOn.autoReset isnot false>><<tryOnReset>><</if>> <<specialClothesUpdate>> <<if $forest_shop_intro isnot 1>> <<set $forest_shop_intro to 1>> <<forestShop-intro>> <<else>> <<forestShop-text>> <br><br> <div id="tryonstats-div"><<tryOnStats>></div> <<unset $shopListStartCount>> <<unset $clothes_choice>> <<set $shopPage = 0>> <span>保暖度:</span> <<warmthscale>> <div id="warmth-description"> <<warmth_description>> </div> <br><br> <<if $christmas_gift_robin is undefined and $christmas is 1 and $NPCName[$NPCNameList.indexOf("Robin")].init is 1>> <<ind>><<link [[为罗宾寻找礼物 (0:10)|Forest Christmas Robin]]>><<pass 10>><</link>> <br> <</if>> <<if isPubfameTaskAccepted("gwylan")>> <<if $pubfame.gwylan.snowglobe isnot 1>> <<ind>><<link [[寻找雪花玻璃球 (0:20)|Forest Snowglobe]]>><<pass 20>><</link>> <<elseif $money gte 2000>> <<ind>><<link [[购买雪花玻璃球 (£20)|Forest Snowglobe Buy]]>><<set $money -= 2000>><</link>> <</if>> <br> <</if>> <<clothingcategoryicon "all">> <<link "浏览全部">><<replace "#clothingShop-div">><<AllShop>><</replace>><</link>> <br><br> <<clothingcategoryicon "outfit">> <<link "望向暗色帷幕后">><<replace "#clothingShop-div">><<OutfitShop>><</replace>><</link>> <br> <<clothingcategoryicon "upper">> <<link "看向古董衣橱内">><<replace "#clothingShop-div">><<TopShop>><</replace>><</link>> <br> <<clothingcategoryicon "lower">> <<link "看奇怪的熨衣板">><<replace "#clothingShop-div">><<BottomShop>><</replace>><</link>> <br> <<clothingcategoryicon "underoutfit">> <<link "查看腐烂的厨柜">><<replace "#clothingShop-div">><<UnderOutfitShop>><</replace>><</link>> <br> <<clothingcategoryicon "underupper">> <<link "查看生锈的衣架">><<replace "#clothingShop-div">><<UnderTopShop>><</replace>><</link>> <br> <<clothingcategoryicon "underlower">> <<link "看看昏暗的抽屉">><<replace "#clothingShop-div">><<UnderBottomShop>><</replace>><</link>> <br> <<clothingcategoryicon "head">> <<link "查看细长的帽架">><<replace "#clothingShop-div">><<HeadShop>><</replace>><</link>> <br> <<clothingcategoryicon "face">> <<link "查看曲折的墙壁">><<replace "#clothingShop-div">><<FaceShop>><</replace>><</link>> <br> <<clothingcategoryicon "neck">> <<link "查看闪着光的盒子">><<replace "#clothingShop-div">><<NeckShop>><</replace>><</link>> <br> <<clothingcategoryicon "hand">> <<link "查看倾斜的梳妆台">><<replace "#clothingShop-div">><<HandsShop>><</replace>><</link>> <br> <<clothingcategoryicon "legs">> <<link "查看破旧的袋子">><<replace "#clothingShop-div">><<LegsShop>><</replace>><</link>> <br> <<clothingcategoryicon "feet">> <<link "查看腐烂的架子">><<replace "#clothingShop-div">><<FeetShop>><</replace>><</link>> <br><br> <<run linkifyDivs('.button-back-to-shop')>> <<if $tryOn.value gt 0 and $tryOn.value lt $money>> <<sendItemsToDropdown>> <<link "买下衣服并送到衣柜中">> <<buyTryOnClothes "wardrobe">> <<updatesidebarmoney>> <<updatesidebarimg>> <<updatesidebardescription>> <<updateallure>> <<updatewarmthscale>> <<updatewarmthdescription>> <<updateclothingshop>> <</link>> <br> <<elseif $tryOn.value is 0>> <<if $robin_in_forest_shop>> <<link [[与罗宾一起离开 (0:10)|Robin Forest Shop Home]]>><<endnpc "Gwylan">><<forestShop-leave>><<pass 10>><</link>> <<else>> <<link [[离开|Forest]]>><<endnpc "Gwylan">><<forestShop-leave>><</link>> <</if>> <</if>> <</if>> <</widget>>
<<effects>> 你遴选了各种各样的奇怪衣服,最后找到一套适合罗宾身材的圣诞服。你看了看旁边贴着的价格标签:"£80"。 <br><br> <<if $money gte 8000>> <<link [[购买|Forest Christmas Robin Buy]]>><<set $christmas_gift_robin to "christmas_unwrapped">><</link>> <br> <</if>> <<link [[继续|Forest Shop]]>><</link>> <br>
<<effects>> 你将现金交给格威岚 <<if $christmas_wrap is undefined>>现在,你只需要包装纸了。<span class="gold">你可以在购物中心购买到这些。</span><<else>>你可以在你的房间里包裹它。<</if>> <br><br> <<link [[继续|Forest Shop]]>><</link>> <br>
<<effects>><<npc Gwylan>> 你在商店旁边徘徊, 在斗篷下、货架上亦或是穿衣架后面寻找。 并有一种朦胧的组织感,现在物品都散落在周围,所以它可能会在任何地方。 随后你找到了几个雪花玻璃球,但它们的底部都没有写上什么东西。 <br><br> "你在寻找什么特定的东西吗?" 格威岚在你旁边说道,吓了你一跳。<<He>>在接近你的过程中完全没有发出一点声音。"我能从你的眼神中能看出,你心里肯定有某种打算。" <br> <<if $speech_attitude is "meek">> "我正在寻找一个雪花玻璃球," 你说。 <<elseif $speech_attitude is "bratty">> "是的,我正在寻找一个雪花玻璃球," 你说。 <<else>> "我正在寻找一个特殊的雪花玻璃球," 你说。 <</if>> <br> <<He>>苦笑。"如果是这样的话,周围有很多雪花玻璃球。" <br> 你摇了摇头。"我需要一个特殊的。它的底部写有一些东西。" <br><br> 格威岚想了一下。"或许我知道你想的是哪一个,等我一下。" <<switch random(1,5)>> <<case 1>> <<He>>在几英尺外的地板上翻出一个活板门,从一个隐藏的隔间里拉出一个雪花玻璃球。你疑惑地盯着。 <<case 2>> <<He>>径直走向鞋子区,翻找凉鞋堆,然后从中拿出一个雪花玻璃球。你疑惑地盯着。 <<case 3>> <<He>>推开了一件女巫的衣服,然后进入了一个看似隐藏的维修室。<<He>>拿着一个雪花玻璃球出现了。你疑惑地盯着。 <<case 4>> <<He>>迅速离开了商店。在商店门没完全关闭前你看到<<him>>把手伸进了附近的灌木丛。不一会<<He>>再次返回了商店,手里拿着一个雪花玻璃球。你迷惑不解的凝视着。 <<case 5>> <<He>>走到一个摆满雪花玻璃球的货架前,从中拿出一个。您忍住了呻吟的冲动。您怎么会错过那个货架呢? <</switch>> <br><br> <<He>>走回你身边,给你看底部。上面有一串无规律的字母和数字,你无法理解。"是这件吗?"你点头。"好的! 它价值 £20。" <br><br> <<if $money gte 2000>> <<link [[购买水晶球 (£20)|Forest Snowglobe Buy]]>><<set $money -= 2000>><</link>> <<else>> 你的钱不够。 <</if>> <br> <<link [[返回|Forest Shop]]>><<set $pubfame.gwylan.snowglobe to 1>><<endevent>><</link>>
<<effects>><<npc Gwylan>> 你把钱交给格威岚,<<he>>把雪花玻璃球递给你。"不知道你如何知道底部会有东西,"<<he>>说道。"我猜它也在寻找你,就像你在寻找它一样!" <br><br> <<pubfameComplete "gwylan">> <<link [[继续|Forest Shop]]>><<endevent>><</link>>
<<widget "specialClothesEffectsSetup">> <<if $specialClothesEffects is undefined>> <<set $specialClothesEffects to { bimbo:0, bimboTotal:0, bimboMessage:0 }>> <</if>> <</widget>> <<widget "bimboCheck">> <<if $worn[_args[0]].type.includes("bimbo")>> <<set $specialClothesEffects.bimbo++>> <</if>> <</widget>> <<widget "bimboUpdate">> <<if $specialClothesEffects.bimbo gt 0>> <<set $breastgrowthtimer -= $specialClothesEffects.bimbo * 5>> <<if $player.penisExist>> <<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"> 你感觉自己变得跟之前不大一样了,但你不确定这是什么感觉。 <<if $worn.upper.type.includes("bimbo") or $worn.lower.type.includes("bimbo") or $worn.feet.type.includes("bimbo")>> 衣服紧贴着你的皮肤。 <</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"> 你再次感觉自己变得不一样了,不过这次你能确定,有些事情正让你看起来更女性化。 <<if $worn.upper.type.includes("bimbo") or $worn.lower.type.includes("bimbo") or $worn.feet.type.includes("bimbo")>> 你又一次感觉自己变得跟之前不大一样了,但这次你好像有点意识到是什么在改变。 <<else>> 你的思绪转到之前你穿的那套衣服上. <</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.pushUnique("lustful")>> <</if>> <<arousal 10000>> <span class="lewd">你感到一种奇怪的渴望感在你心中滋长,你感觉自己被一种深深的渴望所填充,而那种难以忍受的情欲很快就占据了上风。</span> <br> <<elseif $specialClothesEffects.bimboTotal lt 1200 and $specialClothesEffects.bimboMessage is 3>> <<set $specialClothesEffects.bimboMessage to 2>> <</if>> <</if>> <</widget>> <<widget "heelsUpdate">> <<if $worn.feet.type.includes("heels")>> <<if $feetskill lt $worn.feet.reveal>> <<set $tiredness += (($worn.feet.reveal - $feetskill) / 150)>> <</if>> <</if>> <</widget>>
<<widget "storeactions">> <<set _temp_strip to _args[0]>> <<exposure>> <<outfitChecks>> <<otherOutfitChecks>> <<if $action_unclad_over_outfit is 1>> <<unset $action_unclad_over_outfit>> <<if $worn.upper.name isnot "naked" and $worn.lower.name isnot "naked">> 你脱下了身上的$worn.over_upper.cn_name_cap。 <<elseif _temp_strip is "wolfcave">> 你脱下了身上的$worn.over_upper.cn_name_cap。虽然它们可能只是些动物,但当着他们的面脱光衣服还是会让你脊背发凉。 <br> <<elseif _temp_strip is "birdtower">> 你脱下了身上的$worn.over_upper.cn_name_cap。<<if $bird.activity is "bathe">>那只<<beasttype>>似乎并不介意你的暴露。<</if>> <<else>> 你环顾四周,确保周围没有人在,然后慢慢脱下身上的$worn.over_upper.cn_name_cap。尽管周围没有人,但在公共场所这样做会还是让你感到脊骨颤抖。 <br> <</if>> <<overupperundress _temp_strip>> <</if>> <<if $action_unclad_over_upper is 1>> <<unset $action_unclad_over_upper>> <<if $worn.upper.name isnot "naked">> 你脱下了身上的$worn.over_upper.cn_name_cap。 <<elseif _temp_strip is "wolfcave">> 你脱下了身上的$worn.over_upper.cn_name_cap。虽然它们可能只是些动物,但当着他们的面脱衣光服还是使你的<<nipples>>硬了起来,你暴露在外的皮肤不住开始战栗。 <br> <<elseif _temp_strip is "birdtower">> 你脱下了身上的$worn.over_upper.cn_name_cap。<<if $bird.activity is "bathe">>那只<<beasttype>>似乎并不介意你的暴露。<</if>> <<else>> 你环顾四周确保周围没有人,然后慢慢脱下身上的$worn.over_upper.cn_name_cap。尽管周围没有人,但在公共场所这样做还是使你的<<nipples>>硬了起来,你暴露在外的皮肤忍不住开始战栗。 <br> <</if>> <<overupperundress _temp_strip>> <</if>> <<if $action_unclad_over_lower is 1>> <<unset $action_unclad_over_lower>> <<if $worn.lower.name isnot "naked">> 你脱下了身上的$worn.over_lower.cn_name_cap。 <<elseif _temp_strip is "wolfcave">> 你脱下了身上的$worn.over_lower.cn_name_cap。虽然它们可能只是些动物,但当着他们的面脱衣服还是会让你高兴地发抖。 <br> <<elseif _temp_strip is "birdtower">> 你脱下了身上的$worn.over_lower.cn_name_cap。<<if $bird.activity is "bathe">><<beasttype>>似乎并不介意你的暴露。<</if>> <<else>> 你环顾四周确保周围没有人,然后慢慢脱下身上的$worn.over_lower.cn_name_cap。尽管周围没有人,但在公共场所这样做会还是让你愉快地颤抖起来。 <br> <</if>> <<overlowerundress _temp_strip>> <</if>> <<if $action_unclad_outfit is 1>> <<unset $action_unclad_outfit>> <<if _temp_strip is "wolfcave">> 你脱下了身上的$worn.upper.cn_name_cap。虽然它们可能只是些动物,但当着他们的面脱光衣服还是会让你脊背发凉。 <br> <<elseif _temp_strip is "birdtower">> 你脱下了身上的$worn.upper.cn_name_cap。<<if $bird.activity is "bathe">>那只<<beasttype>>似乎并不介意你的暴露。<</if>> <<else>> 你环顾四周确保周围没有人,然后慢慢脱下身上的$worn.upper.cn_name_cap。尽管周围没有人,但在公共场所这样做会还是让你感到脊背发凉。 <br> <</if>> <<upperundress _temp_strip>> <</if>> <<if $action_unclad_upper is 1>> <<unset $action_unclad_upper>> <<if _temp_strip is "wolfcave">> 你脱下了身上的$worn.upper.cn_name_cap。虽然它们可能只是些动物,但当着他们的面脱衣光服还是使你的<<nipples>>硬了起来,你暴露在外的皮肤不住开始战栗。 <br> <<elseif _temp_strip is "birdtower">> 你脱下了身上的$worn.upper.cn_name_cap。<<if $bird.activity is "bathe">>那只<<beasttype>>似乎并不介意你的暴露。<</if>> <<else>> 你环顾四周确保周围没有人,然后慢慢脱下身上的$worn.upper.cn_name_cap。尽管周围没有人,但在公共场所这样做还是使你的<<nipples>>硬了起来,你暴露在外的皮肤忍不住开始战栗。 <br> <</if>> <<upperundress _temp_strip>> <</if>> <<if $action_unclad_lower is 1>> <<unset $action_unclad_lower>> <<if _temp_strip is "wolfcave">> 你脱下了身上的$worn.lower.cn_name_cap。虽然它们可能只是些动物,但当着他们的面脱衣服还是会让你高兴地发抖。 <br> <<elseif _temp_strip is "birdtower">> 你脱下了身上的$worn.lower.cn_name_cap。<<if $bird.activity is "bathe">><<beasttype>>似乎并不介意你的暴露。<</if>> <<else>> 你环顾四周确保周围没有人,然后慢慢脱下身上的$worn.lower.cn_name_cap。尽管周围没有人,但在公共场所这样做会还是让你愉快地颤抖起来。 <br> <</if>> <<lowerundress _temp_strip>> <</if>> <<if $action_unclad_under_outfit is 1>> <<unset $action_unclad_under_outfit>> <<if _temp_strip is "wolfcave">> 你脱下身上的$worn.under_upper.cn_name_cap。虽然它们可能只是些动物,但当着他们的面脱光衣服还是会让你脊背发凉。 <br> <<elseif _temp_strip is "birdtower">> 你脱下了身上的$worn.under_upper.cn_name_cap。<<if $bird.activity is "bathe">>那只<<beasttype>>似乎并不介意你的暴露。<</if>> <<else>> 你环顾四周确保周围没有人,然后慢慢脱下身上的$worn.under_upper.cn_name_cap。尽管周围没有人,但在公共场所这样做会还是让你感到脊背发凉。 <br> <</if>> <<underupperundress _temp_strip>><<underlowerundress _temp_strip>> <</if>> <<if $action_unclad_under_upper is 1>> <<unset $action_unclad_under_upper>> <<if _temp_strip is "wolfcave">> 你脱下了身上的$worn.under_upper.cn_name_cap。虽然它们可能只是些动物,但当着他们的面脱衣光服还是使你的皮肤和<<genitals 1>>兴奋地颤抖起来. <br> <<elseif _temp_strip is "birdtower">> 你脱下了身上的$worn.under_upper.cn_name_cap。<<if $bird.activity is "bathe">>那只<<beasttype>>似乎并不介意你的暴露。<</if>> <<else>> 环顾四周确保周围没有人,然后慢慢脱下身上的$worn.under_upper.cn_name_cap。尽管周围没有人,但在公共场所这样做还是使你的皮肤和<<genitals 1>>兴奋地颤抖起来. <br> <</if>> <<underupperundress _temp_strip>> <</if>> <<if $action_unclad_under_lower is 1>> <<unset $action_unclad_under_lower>> <<if _temp_strip is "wolfcave">> 你脱下了身上的$worn.under_lower.cn_name_cap。虽然它们可能只是些动物,但当着他们的面脱衣光服还是使你的皮肤和<<genitals 1>>兴奋地颤抖起来. <br> <<elseif _temp_strip is "birdtower">> 你脱下了身上的$worn.under_lower.cn_name_cap。<<if $bird.activity is "bathe">><<beasttype>>似乎并不介意你的暴露。<</if>> <<else>> 你环顾四周确保周围没有人,然后慢慢脱下身上的$worn.under_lower.cn_name_cap。尽管周围没有人,但在公共场所这样做还是使你的皮肤和<<genitals 1>>兴奋地颤抖起来. <br> <</if>> <<underlowerundress _temp_strip>> <</if>> <<if $action_unclad_legs is 1>> <<unset $action_unclad_legs>> <<if _temp_strip is "wolfcave">> 你脱下了身上的$worn.legs.cn_name_cap。 <br> <<elseif _temp_strip is "birdtower">> 你脱下身上的$worn.legs.cn_name_cap<<if $worn.feet.type.includes("naked")>>然后将脚浸入水中<</if>>。<<if $bird.activity is "bathe">><<beasttype>>看着你的腿,然后疑惑地看着<<bhis>>自己的腿。<</if>> <<else>> 你脱下了身上的$worn.legs.cn_name_cap。 <br> <</if>> <<legsundress _temp_strip>> <</if>> <<if $action_unclad_feet is 1>> <<unset $action_unclad_feet>> <<if _temp_strip is "wolfcave">> 你脱下你的$worn.feet.cn_name_cap。你很高兴自己不是唯一一个赤脚的人。 <br> <<elseif _temp_strip is "birdtower">> 你脱下你的$worn.feet.cn_name_cap<<if $worn.legs.type.includes("naked")>>然后将脚浸入水中<</if>>。<<if $bird.activity is "bathe" and $monster is 1>><<beasttype>>看起来很羡慕你隐藏"爪子"的能力。<</if>> <<else>> 你脱下你的$worn.feet.cn_name_cap。 <br> <</if>> <<feetundress _temp_strip>> <</if>> <<if $action_unclad_neck is 1>> <<unset $action_unclad_neck>> <<if _temp_strip is "wolfcave">> 你脱下身上的$worn.neck.cn_name_cap。 <br> <<elseif _temp_strip is "birdtower">> 你脱下身上的$worn.neck.cn_name_cap。 <<else>> 你脱下身上的$worn.neck.cn_name_cap。 <br> <</if>> <<neckundress _temp_strip>> <</if>> <<if $action_unclad_over_head is 1>> <<unset $action_unclad_over_head>> <<if _temp_strip is "wolfcave">> 你脱下身上的$worn.over_head.cn_name_cap。 <br> <<elseif _temp_strip is "birdtower">> 你脱下身上的$worn.over_head.cn_name_cap。 <<else>> 你脱下身上的$worn.over_head.cn_name_cap。 <br> <</if>> <<overheadundress _temp_strip>> <</if>> <<if $action_unclad_head is 1>> <<unset $action_unclad_head>> <<if _temp_strip is "wolfcave">> 你脱下身上的$worn.head.cn_name_cap。 <br> <<elseif _temp_strip is "birdtower">> 你脱下身上的$worn.head.cn_name_cap。 <<else>> 你脱下身上的$worn.head.cn_name_cap。 <br> <</if>> <<headundress _temp_strip>> <</if>> <<if $action_unclad_face is 1>> <<unset $action_unclad_face>> 你摘下你的$worn.face.cn_name_cap. <br> <<faceundress _temp_strip>> <</if>> <<if $action_unclad_hands is 1>> <<unset $action_unclad_hands>> <<if _temp_strip is "wolfcave">> 你脱下了自己的$worn.hands.cn_name_cap。你试着想出一个关于"熊手"的双关语,但随后想起你周围是狼,而不是熊。 <br> <<else>> 你脱下你的 $worn.hands.cn_name_cap. <br> <</if>> <<handsundress _temp_strip>> <</if>> <<for _active_clothes range Object.keys($store)>> <<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 and _temp_strip isnot "lakeshore">> <br> <<link [[穿好衣服|$passage]]>><<storeon _temp_strip "noreplace">><<set $eventskip to 1>><</link>> <br> <</if>> /*Just incase some items are removed*/ <<outfitChecks>> <<otherOutfitChecks>> <<set _stripOptions to {}>> <!-- set up the checks --> <<set _over_upper_protected to $worn.over_upper.exposed lt 2 or $player.gender_appearance_without_overwear isnot "f"; _over_lower_protected to $worn.over_lower.exposed lt 2 and !setup.clothes.over_lower[clothesIndex('over_lower', $worn.over_lower)].skirt; _upper_protected to $worn.upper.exposed lt 2 or $player.gender_appearance_without_overwear isnot "f"; _lower_protected to $worn.lower.exposed lt 2 and !setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt; _under_upper_protected to !$worn.under_upper.exposed or $player.gender_appearance_without_overwear isnot "f"; _under_lower_protected to !$worn.under_lower.exposed; >> <<if !$worn.over_upper.cursed and !$worn.over_lower.cursed and _overOutfit>> <!-- over outfit can be stripped --> <<if $exhibitionism gte 15 or ((_lower_protected or _under_lower_protected) and (_upper_protected or _under_upper_protected))>> <!-- pc will still be protected after stripping (or won't care) --> <<set _stripOptions[$worn.over_upper.name] to "stripOverOutfit">> <</if>> <</if>> <<if !$worn.over_upper.cursed and $worn.over_upper.name isnot "naked" and !_overOutfit>> <!-- over_upper can be stripped --> <<if $exhibitionism gte 15 or _upper_protected or _under_upper_protected>> <<set _stripOptions[$worn.upper.name] to "stripOverUpper">> <</if>> <</if>> <<if !$worn.over_lower.cursed and $worn.over_lower.name isnot "naked" and !_overOutfit>> <!-- over_lower can be stripped --> <<if $exhibitionism gte 35 or _lower_protected or _under_lower_protected>> <<set _stripOptions[$worn.over_lower.name] to "stripOverLower">> <</if>> <</if>> <<if !$worn.upper.cursed and !$worn.lower.cursed and _middleOutfit>> <<if $exhibitionism gte 15 or ((_over_lower_protected or _under_lower_protected) and (_over_upper_protected or _under_upper_protected))>> <<set _stripOptions[$worn.upper.name] to "stripOutfit">> <</if>> <</if>> <<if $worn.upper.cursed isnot 1 and $worn.upper.name isnot "naked" and !_middleOutfit>> <<if $exhibitionism gte 15 or _over_upper_protected or _under_upper_protected>> <<set _stripOptions[$worn.upper.name] to "stripUpper">> <</if>> <</if>> <<if !$worn.lower.cursed and $worn.lower.name isnot "naked" and !_middleOutfit>> <<if $exhibitionism gte 35 or _over_lower_protected or _under_lower_protected>> <<set _stripOptions[$worn.lower.name] to "stripLower">> <</if>> <</if>> <<if !$worn.under_upper.cursed and !$worn.under_lower.cursed and _underOutfit>> <<if $exhibitionism gte 15 or ((_over_lower_protected or _lower_protected) and (_over_upper_protected or _upper_protected))>> <<set _stripOptions[$worn.under_upper.name] to "stripUnderOutfit">> <</if>> <</if>> <<if !$worn.under_upper.cursed and $worn.under_upper.name isnot "naked" and !_underOutfit>> <<if $exhibitionism gte 15 or _over_upper_protected or _upper_protected>> <<set _stripOptions[$worn.under_upper.name] to "stripUnderUpper">> <</if>> <</if>> <<if !$worn.under_lower.cursed and $worn.under_lower.name isnot "naked" and !_underOutfit>> <<if $exhibitionism gte 35 or _over_lower_protected or _lower_protected>> <<set _stripOptions[$worn.under_lower.name] to "stripUnderLower">> <</if>> <</if>> <<if !$worn.legs.cursed and !_otherOutfits.legs and $worn.legs.name isnot "naked">> <<set _stripOptions[$worn.legs.name] to "stripLegs">> <</if>> <<if !$worn.feet.cursed and !_otherOutfits.feet and $worn.feet.name isnot "naked">> <<set _stripOptions[$worn.feet.name] to "stripFeet">> <</if>> <<if !$worn.neck.cursed and !_otherOutfits.neck and $worn.neck.name isnot "naked">> <<set _stripOptions[$worn.neck.name] to "stripNeck">> <</if>> <<if !$worn.over_head.cursed and !_otherOutfits.over_head and $worn.over_head.name isnot "naked">> <<set _stripOptions[$worn.over_head.name] to "stripOverHead">> <</if>> <<if !$worn.head.cursed and !_otherOutfits.head and $worn.head.name isnot "naked">> <<set _stripOptions[$worn.head.name] to "stripHead">> <</if>> <<if !$worn.face.cursed and !_otherOutfits.face and $worn.face.name isnot "naked">> <<set _stripOptions[$worn.face.name] to "stripFace">> <</if>> <<if !$worn.hands.cursed and !_otherOutfits.hands and $worn.hands.name isnot "naked">> <<set _stripOptions[$worn.hands.name] to "stripHands">> <</if>> <<if Object.keys(_stripOptions).length gt 0>> 脱下<<if _temp_strip isnot "birdtower">>并藏起<</if>>你的... <<listbox "$storeActions">> <<optionsfrom _stripOptions>> <</listbox>> <<link [[确认|$passage]]>> <<set $eventskip to 1>> <<switch $storeActions>> <<case "stripOverOutfit">><<set $action_unclad_over_outfit to 1>> <<case "stripOverUpper">><<set $action_unclad_over_upper to 1>> <<case "stripOverLower">><<set $action_unclad_over_lower to 1>> <<case "stripOutfit">><<set $action_unclad_outfit to 1>> <<case "stripUpper">><<set $action_unclad_upper to 1>> <<case "stripLower">><<set $action_unclad_lower to 1>> <<case "stripUnderOutfit">><<set $action_unclad_under_outfit to 1>> <<case "stripUnderUpper">><<set $action_unclad_under_upper to 1>> <<case "stripUnderLower">><<set $action_unclad_under_lower to 1>> <<case "stripLegs">><<set $action_unclad_legs to 1>> <<case "stripFeet">><<set $action_unclad_feet to 1>> <<case "stripNeck">><<set $action_unclad_neck to 1>> <<case "stripOverHead">><<set $action_unclad_over_head to 1>> <<case "stripHead">><<set $action_unclad_head to 1>> <<case "stripFace">><<set $action_unclad_face to 1>> <<case "stripHands">><<set $action_unclad_hands to 1>> <<default>> <</switch>> <</link>> <br><br> <</if>> <<exposure>> <</widget>>
<<widget "updateClothes-obsolete">> <<set _equip to setup.clothes_all_slots>> <<set _skip to ["integrity","integrity_max","colour","accessory_colour", "exposed", "vagina_exposed", "anus_exposed", "anal_shield", "one_piece", "skirt_down", "state", "state_top","name_cap","iconFile","accIcon","notuck","skirt","description","colour_options","accessory_colour_options","fabric_strength","integrity_max","bustresize","sleeve_img","breast_img","exposed_base","vagina_exposed_base","anus_exposed_base","state_top_base","state_base","word","femininity","strap","cost","shop","cursed","collared"]>> <<set _remap_colours to {"light-pink":"light pink", "blue-steel":"blue steel"}>> <!-- 0.3.9.3: adding "hoodposition" variable to all hoodies Just add the variable to hoodies that don't have it, skip it after this --> <<if $objectVersion.updateClothes gte 31>> <<set _skip.push("hoodposition")>> <</if>> <<for _i to 0; _i lt _equip.length; _i++>> <<set _worn to $worn[_equip[_i]]>> <<set _default to setup.clothes[_equip[_i]][clothesIndex(_equip[_i],_worn)]>> <<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>> <<set _worn.colour to _remap_colours[_worn.colour] || _worn.colour>> <<set _worn.accessory_colour to _remap_colours[_worn.accessory_colour] || _worn.accessory_colour>> <<if (_worn.colour is 0 and _default.colour_options.length gt 0) or (_worn.accessory_colour is 0 and _default.accessory_colour_options gt 0)>> <<updateClothingColours _worn>> <</if>> <!--Fix for 0.2.21.x issue--> <<if _worn.colour_combat isnot undefined and _default.colour_options.length is 0>> <<set _worn.colour to 0>> <</if>> <<if _worn.accessory_colour_combat isnot undefined and _default.colour_options.length is 0>> <<set _worn.accessory_colour to 0>> <</if>> <!--end of fix--> <<if _equip[_i] is "genitals">> <<continue>> <</if>> <<if _worn.name is "Crop top">> <<set _worn.name to "crop top">> <</if>> <<set _carried to $carried[_equip[_i]]>> <<set _default to setup.clothes[_equip[_i]][clothesIndex(_equip[_i],_carried)]>> <<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>> <<set _carried.colour to _remap_colours[_carried.colour] || _carried.colour>> <<set _carried.accessory_colour to _remap_colours[_carried.accessory_colour] || _carried.accessory_colour>> <<if (_carried.colour is 0 and _default.colour_options.length gt 0) or (_carried.accessory_colour is 0 and _default.accessory_colour_options gt 0)>> <<updateClothingColours _carried>> <</if>> <!--Fix for 0.2.21.x issue--> <<if _carried.colour_combat isnot undefined and _default.colour_options.length is 0>> <<set _carried.colour to 0>> <</if>> <<if _carried.accessory_colour_combat isnot undefined and _default.colour_options.length is 0>> <<set _carried.accessory_colour to 0>> <</if>> <!--end of fix--> <<if _carried.name is "Crop top">> <<set _carried.name to "crop top">> <</if>> <<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]][clothesIndex(_equip[_i],_wardrobe)]>> <<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>> <<set _wardrobe.colour to _remap_colours[_wardrobe.colour] || _wardrobe.colour>> <<set _wardrobe.accessory_colour to _remap_colours[_wardrobe.accessory_colour] || _wardrobe.accessory_colour>> <<if (_wardrobe.colour is 0 and _default.colour_options.length gt 0) or (_wardrobe.accessory_colour is 0 and _default.accessory_colour_options gt 0)>> <<updateClothingColours _wardrobe>> <</if>> <!--Fix for 0.2.21.x issue--> <<if _wardrobe.colour_combat isnot undefined and _default.colour_options.length is 0>> <<set _wardrobe.colour to 0>> <</if>> <<if _wardrobe.accessory_colour_combat isnot undefined and _default.colour_options.length is 0>> <<set _wardrobe.accessory_colour to 0>> <</if>> <!--end of fix--> <</for>> <</for>> <<for _i to 0; _i lt $outfit.length; _i++>> <<if $outfit[_i].upper is "Crop top">> <<set $outfit[_i].upper to "crop top">> <</if>> <</for>> <</widget>> <<widget "updateClothingColours-obsolete">> <!-- Used for making clothes colour customisable. Structured in such a way that primary and accessory colours can be updated separately without affecting the other, if applicable. --> <!-- This widget should be updated whenever a new clothing item is made colour customisable with the clothing item in question. Colours should be specifically chosen based on whatever best matches the original. --> <<switch _args[0].name>> <<case "winter jacket">> <<set _args[0].colour to (_args[0].colour is 0 ? "black" : _args[0].colour)>> <<set _args[0].accessory_colour to (_args[0].accessory_colour is 0 ? "tan" : _args[0].accessory_colour)>> <<case "cool shades" "square shades" "round shades" "shield shades" "punk shades">> <<set _args[0].colour to (_args[0].colour is 0 ? "black" : _args[0].colour)>> <<case "aviators">> <<set _args[0].colour to (_args[0].colour is 0 ? "grey" : _args[0].colour)>> <<case "glasses">> <<set _args[0].colour to (_args[0].colour is 0 ? "silver" : _args[0].colour)>> <<case "witch shoes">> <<set _args[0].colour to (_args[0].colour is 0 ? "black" : _args[0].colour)>> <<default>> <!-- Catch-all case if people forget to adjust this widget for whatever clothing item is updated. Can make weird looking clothes if "custom" is selected. --> <<set _args[0].colour to (_args[0].colour is 0 ? _default.colour_options.random() : _args[0].colour)>> <<set _args[0].accessory_colour to (_args[0].accessory_colour is 0 ? _default.accessory_colour_options.random() : _args[0].accessory_colour)>> <</switch>> <</widget>> */
<<widget "wardrobewear">> <!-- Note: Don't use $_ in this widget, because this widget gets <<replace>>'d into the passage body --> <<if $wardrobes[$wardrobe_location] is undefined>> <span class="red">发生了一个关于衣柜错误,请上报BUG。默认的衣柜将显示在预定衣柜的位置上。</span> <br> <!--$wardrobe_location should always point to a specific wardrobe inside of $wardrobes--> 衣橱位置:<<print $wardrobe_location>> <br> 段落:<<print $passage>> <br><br> <<wardrobeSelection true>> <</if>> <<set _selectedWardrobe to selectWardrobe()>> <<if $runWardrobeSanityChecker is true>> <<wardrobeSanityCheck>> <<set $runWardrobeSanityChecker to false>> <</if>> <<if $clothingShop.stolenClothes gt 0>> <<set $clothingShop.stolenClothes to 0>> <span class="gold">你把最近从商店偷来的衣服放在衣柜里。</span> <br> <</if>> <<if $adultShop isnot undefined and $adultShop.stolenClothes gt 0>> <<set $adultShop.stolenClothes to 0>> <span class="gold">你把最近从成人商店偷来的衣服放进衣柜。</span> <br> <</if>> <<if _wearAction is "strip">> 你脱掉衣服。 <br><br> <<undress $wardrobe_location>> <</if>> <<wearoutfit>> <<if $randomWear>> <<randomWear>> <</if>> <<set _equip to ["over_upper", "over_lower", "upper", "lower", "under_upper", "under_lower", "over_head", "head", "face", "neck", "hands", "legs", "feet","genitals"]>> <<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, "hands":false, "legs":false, "feet":false, "genitals":false}>> <<set $_itemNames to []>> <<for _slot range _equip>> <<unset _outfitPieceIds>> <<unset _item>> <<if _equipSkip[_slot] is true>> <<continue>> <</if>> <<if !Object.keys($worn).includes(_slot)>> <<continue>> <<else>> <<set _wearId to V["wear_"+_slot]>> <</if>> <<if _wearId is "none">> <<continue>> <</if>> <<if $wardrobeOption is "wear" or ["strip","towel","large_towel"].includes(_wearId)>> /*Checks for cursed equip*/ <<unset _cursedPrevent>> <<set _wornOutfitPrimary to $worn[_slot].outfitPrimary>> <<if $worn[_slot].cursed is 1>> 你尝试脱下<<print $worn[_slot].cn_name_cap>>,但失败了。<<cursedtext $worn[_slot].name>> <br> <<set _cursedPrevent to true>> <</if>> <<if _wornOutfitPrimary isnot undefined>> <<for $_outfitPieceSlot, $_outfitPieceName range _wornOutfitPrimary>> <<if $worn[$_outfitPieceSlot].cursed is 1 and _cursedPrevent isnot true>> <<capture $_outfitPieceSlot>> <<cursedtext $worn[$_outfitPieceSlot].name>> <</capture>> <<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[_slot].name isnot "naked">> 你脱下<<print $worn[_slot].cn_name_cap>>。 <<generalUndress $wardrobe_location _slot>> <br> <<if _wornOutfitPrimary isnot undefined>> <<for $_outfitPieceSlot, $_outfitPieceName range _wornOutfitPrimary>> <<if $_outfitPieceName isnot "broken" and $_outfitPieceName isnot "split" and $worn[$_outfitPieceSlot].name isnot "naked">> 你脱下<<print $worn[$_outfitPieceSlot].cn_name_cap>>。 <<generalUndress $wardrobe_location $_outfitPieceSlot>> <</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(_slot)>> <<generalUndress $wardrobe_location _slot>> <<set $worn[_slot] to clone(setup.clothes[_slot][3])>><<set $worn[_slot].colour to clone($worn[_slot].colour_options.random())>> <<if _slot is "upper">> 你在胸前系上一条毛巾。 <<else>> 你在腰间系上一条毛巾。 <</if>> <br><br> <<continue>> <</if>> <<if _wearId is "large_towel" and _slot 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)>> 你在胸前系上一条浴巾。 <br><br> <<continue>> <</if>> <</if>> /*Find the item to equip*/ <<if _wearId gte 0>> <<set _item to _selectedWardrobe[_slot][_wearId]>> <<else>> <<continue>> <</if>> /*Prevent equip when preggy*/ <<if playerBellySize() gte 12 and _item.type.includes("constricting") and $wardrobeOption is "wear">> <<if _item.type.includes("chest_bind")>> <span class="red"> 你怀孕的身体太敏感了,不能穿你的_item.name.</span> <<else>> <span class="red">你的<<bellyDescription "pc">>太大了穿不下你的_item.name。</span> <</if>> <br> <<continue>> <</if>> /*Prevent equip when the ear slime doesn't allow it*/ <<if _slimePrevent.includes(_slot) and $corruption_slime gte 80 and $wardrobeOption is "wear">> <<if currentSkillValue('willpower') lt 800 and _item.reveal lt 500 and !_item.type.includesAny("school", "event")>> <span class="red">你无法装备上 _item.name ,因为你耳朵里的史莱姆禁止你这样做.</span> <br> <<continue>> <</if>> <</if>> /*Finds any outfit pieces and records the Ids*/ <<set _outfitPieceIds to {}>> <<if _item.outfitPrimary isnot undefined>> <<for $_outfitPieceSlot, $_outfitPieceName range _item.outfitPrimary>> <<if $_outfitPieceName is "broken" or $_outfitPieceName is "split">> <<continue>> <</if>> <<for $_outfitPieceId, $_wardrobeItem range _selectedWardrobe[$_outfitPieceSlot]>> <<if $_wardrobeItem.name isnot $_outfitPieceName>> <<continue>> <</if>> <<if _item.colour isnot $_wardrobeItem.colour or _item.accessory_colour isnot $_wardrobeItem.accessory_colour>> <<continue>> <</if>> <<if $_wardrobeItem.outfitSecondary[1] isnot _item.name>> <<continue>> <</if>> <<set _matched to 0>> <<if $_wardrobeItem.colour isnot "custom" or (_item.colourCustom isnot undefined and _item.colourCustom is $_wardrobeItem.colourCustom)>> <<set _matched++>> <</if>> <<if $_wardrobeItem.accessory_colour isnot "custom" or (_item.accessory_colourCustom isnot undefined and _item.accessory_colourCustom is $_wardrobeItem.accessory_colourCustom)>> <<set _matched++>> <</if>> <<if _matched is 2>> <<set _outfitPieceIds[$_outfitPieceSlot] to $_outfitPieceId>> <<set _equipSkip[$_outfitPieceSlot] to true>> <<break>> <</if>> <</for>> <</for>> <</if>> <<if $wardrobeOption is "delete">> /*Delete the relating items*/ <<for $_outfitSlot, $_outfitId range _outfitPieceIds>> <<set _selectedWardrobe[$_outfitSlot].deleteAt($_outfitId)>> <</for>> 你丢弃了<<print _item.name>>。 <<set _selectedWardrobe[_slot].deleteAt(_wearId)>> <br> <<elseif $wardrobeOption is "repair">> <<set _item.integrity to clothingData(_slot,_item,'integrity_max')>> <<set $_timeSpent to 5>> /*Repair the relating items*/ <<for $_outfitSlot, $_outfitId range _outfitPieceIds>> <<set _selectedWardrobe[$_outfitSlot][$_outfitId].integrity to clothingData($_outfitSlot,_selectedWardrobe[$_outfitSlot][$_outfitId],'integrity_max')>> <<set $_timeSpent += 5>> <</for>> <<pass $_timeSpent>> 你修复了<<print _item.name>>。 <br> <<elseif $wardrobeOption is "separateOutfits" and Object.values(_outfitPieceIds).length gt 0>> <<for $_outfitSlot, $_outfitId range _outfitPieceIds>> <<set _selectedWardrobe[$_outfitSlot][$_outfitId].outfitSecondary[1] to "split">> <<set _selectedWardrobe[$_outfitSlot][$_outfitId].one_piece to "split">> <<set _item.outfitPrimary[$_outfitSlot] to "split">> <</for>> <<set _item.one_piece to "split">> 你剪开了<<print _item.name>>。 <<pass 10>> <br> <<elseif $wardrobeOption is "transfer" and _wardrobeTransfer isnot $wardrobe_location and _wardrobeTransfer isnot undefined>> <<unset _slotsFull>> /*Set the target wardrobe*/ <<set _wardrobeTransferObject to selectWardrobe(_wardrobeTransfer)>> /*Make sure there is enough space*/ <<if _wardrobeTransferObject[_slot].length gt _wardrobeTransferObject.space>> <<set _slotsFull to true>> <</if>> <<for $_outfitSlot, $_outfitId range _outfitPieceIds>> <<if _wardrobeTransferObject[$_outfitSlot].length gt _wardrobeTransferObject.space>> <<set _slotsFull to true>> <</if>> <</for>> <<if !_slotsFull>> 你把<<print _item.name>>转移到<<print $wardrobes[_wardrobeTransfer].name>>里的收纳盒内。 /*Transfer everything*/ <<run transferClothing(_slot,_wearId,_wardrobeTransfer)>> <<for $_outfitSlot, $_outfitId range _outfitPieceIds>> <<run transferClothing($_outfitSlot,$_outfitId,_wardrobeTransfer)>> <</for>> <<else>> 你无法将<<print _item.name>>转移到<<print $wardrobes[_wardrobeTransfer].name>>衣柜,因为那里的空间已满。 <</if>> <<elseif $wardrobeOption is "wear">> /*Equip the relating items*/ <<generalUndress $wardrobe_location _slot>> <<for $_outfitSlot, $_outfitId range _outfitPieceIds>> <<generalUndress $wardrobe_location $_outfitSlot>> <<set $worn[$_outfitSlot] to clone(_selectedWardrobe[$_outfitSlot][$_outfitId])>> <<set $worn[$_outfitSlot].lastTaken to $wardrobe_location>> <<set _selectedWardrobe[$_outfitSlot].deleteAt($_outfitId)>> <<run resetClothingState($_outfitSlot)>> <</for>> <<set $worn[_slot] to clone(_item)>> <<set $worn[_slot].lastTaken to clone($wardrobe_location)>> <<run resetClothingState(_slot)>> <<set $_itemNames.push(_item.cn_name_cap)>> <<set _selectedWardrobe[_slot].deleteAt(_wearId)>> <</if>> <</for>> <<if $wardrobeOption is "wear" and $_itemNames.length gte 1>> 你穿上<<print formatList($_itemNames, "和", true,"、")>>。 <</if>> <<if _wearAction is "dry">> <<dry>> 你把衣服拧干。 <<effectswater>> <br><br> <</if>> <<unset _wearAction>> <<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_hands to "none">> <<set $wear_legs to "none">> <<set $wear_feet to "none">> <<set $wear_genitals to "none">> <<set $wear_outfit to "none">> <<exposure>> <</widget>> <<widget "wardrobe">> <div id="action-popup">不要看这里。</div> <<unset $tempDisable>> <div id="clotheson"><<clotheson>></div> /*Fixes perma pulled aside clothes introduced by 0.2.3.0 bug.*/ <<if $upperwet gte 1 or $lowerwet gte 1 or $underlowerwet gte 1 or $underupperwet gte 1>> <div class="wardrobe-dry"> <<link "晾干衣服">> <<set _wearAction to "dry">> <<updatewardrobe>> <<if $upperwet lt 1 and $lowerwet lt 1 and $underlowerwet lt 1 and $underupperwet lt 1>> <<remove ".wardrobe-dry">> <</if>> <</link>> <br> </div> <</if>> <div class="wardrobe-action"> <<link "全部脱下">> <<set _wearAction to "strip">> <<updatewardrobe>> <</link>> </div> | <div class="wardrobe-action"> <<link "随机穿搭">> <<set $randomWear to true>> <<updatewardrobe>> <</link>> </div> | <div class="wardrobe-action"> <<link "随机搭配筛选器">><<toggleclass "#randomClothingConfigure" "hidden">><</link>> </div> | <div id="randomClothingConfigure" class="hidden"> <<if $randomEquipConfigure is undefined>> <<set $randomEquipConfigure to {face: true, feet: true, head: true, hands: true, legs: true, lower: true, neck: true, under_lower: true, under_upper: true, upper: true}>> <</if>> <<for _slot range Object.keys($randomEquipConfigure)>> <<capture _slot>> <label><<checkbox "$randomEquipConfigure[_slot]" false true autocheck>> <<print _slot.replace("_"," ")>></label><br> <</capture>> <</for>> </div> <br><br> <<if $location is "home" or $location is "town">> <<if $tailorMonthlyService is "repair">> __衣物修理箱 __ <br> 有一个小板条箱,准备送去修理的衣服就存放在这里。 <br> <<link [[添加已损并发送|Wardrobe Repair Crate]]>> <<set $wardrobeReturnLink to $passage>> <<set $crateContents to "damaged">> <</link>> <br> <<link [[添加外套并发送|Wardrobe Repair Crate]]>> <<set $wardrobeReturnLink to $passage>> <<set $crateContents to "outfits">> <</link>> <br> <<link [[添加全部并发送|Wardrobe Repair Crate]]>> <<set $wardrobeReturnLink to $passage>> <<set $crateContents to "all">> <</link>> <br><br> <<link [[撤销交易|$passage]]>><<set $tailorMonthlyService to 1>><</link>> <br><br> <<elseif $tailorMonthlyService is "discard">> __衣柜出售箱__ 有一个小板条箱,里面装着准备送去出售的衣服。 <br> <<link [[添加外套并发送|Wardrobe Sale Crate]]>> <<set $wardrobeReturnLink to $passage>> <<set $crateContents to "outfits">> <</link>> <br> <<link [[添加全部并发送|Wardrobe Sale Crate]]>> <<set $wardrobeReturnLink to $passage>> <<set $crateContents to "all">> <</link>> <br><br> <<link [[撤销交易|$passage]]>><<set $tailorMonthlyService to 1>><</link>> <br><br> <</if>> <<if $wardrobeRepair is undefined>> <<elseif $wardrobeRepair.timeLeft is 0>> 送到裁缝那里的衣服已经被修理好,并重新送回到你的衣柜里。 <<wardrobeGetRepairedClothes>> <br><br> <</if>> <</if>> __服饰套装__ <br> <div id="listoutfits"><<listoutfits>></div> <hr> __Clothing__ <br> <<if $options.newWardrobeStyle>> <<dynamic "wardrobeLinks" "wardrobeLinks">> <<dynamic "wardrobeContents" "wardrobeList">> <<else>> <div id="oldWardrobeListDisplay"> <<oldWardrobeListDisplay>> </div> <</if>> <br> <hr> <<temperature>> <span>保暖度:</span> <<warmthscale>> <div id="warmth-description"> <<warmth_description>> </div> <br> <<set $upperoff to 0>> <<set $loweroff to 0>> <<set $underloweroff to 0>> <<set $underupperoff to 0>> <<exposure>> <!-- Code responsible for brief highlighting of links in wardrobe when you click them --> <<run $(document).on('mousedown', '.wardrobe-action a', (e) => { let target = $(e.currentTarget).parent(); target.addClass('notransition action-flash'); setTimeout(() => { target.removeClass('notransition action-flash') }, 100); })>> <</widget>> <<widget "wardrobeContents">> <<if $lastWardrobeSlot is "NewOutfit">> <<wardrobeNewOutfit>> <<else>> <<wardrobeList $lastWardrobeSlot>> <</if>> <</widget>> <<widget "wardrobeLinks">> <<set _wardrobeLinks=[ { id: 'over_head', label: 'Over Head', disabled: !$debug }, { id: 'over_upper', label: 'Over Upper', disabled: !$debug }, { id: 'over_lower', label: 'Over Lower', disabled: !$debug }, { id: 'head', label: '头饰' }, { id: 'face', label: '面饰' }, { id: 'neck', label: '颈部' }, { id: 'upper', label: '上装' }, { id: 'lower', label: '下装' }, { id: 'under_upper', label: '内衣(上部)' }, { id: 'under_lower', label: '内衣(下部)' }, { id: 'hands', label: '手饰' }, { id: 'legs', label: '腿饰' }, { id: 'feet', label: '鞋子' }, ]>> <<for _i = 0; _i < _wardrobeLinks.length; _i++>> <<set _wardrobeLink=_wardrobeLinks[_i]>> <<if !_wardrobeLink.disabled>> <a @class="($lastWardrobeSlot is _wardrobeLink.id ? 'selected' : '')" @id="Dynamic.eventBinder(_wardrobeLink.id)" onclick="(id) => $lastWardrobeSlot = id" >_wardrobeLink.label</a><<if _i < _wardrobeLinks.length - 1>> | <</if>> <</if>> <</for>> <</widget>> <<widget "wardrobeClothingOptions">> <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><<radiobutton "$wardrobeOption" "wear" autocheck>>穿上</label> | <label><<radiobutton "$wardrobeOption" "delete" autocheck>>丢弃</label> | <<if $sewingKit is 1 and $location is "home">> <label><<radiobutton "$wardrobeOption" "repair" autocheck>>修补 (0:05 每件)</label> | <</if>> <label><<radiobutton "$wardrobeOption" "separateOutfits" autocheck>>剪开套装 (0:10)</label> | <<if $multipleWardrobes is "all" and !$wardrobes[$wardrobe_location].isolated>> <label><<radiobutton "$wardrobeOption" "transfer" autocheck>>转移:</label> <<set _options to {}>> <<for _label, _value range $wardrobes>> <<if _value.unlocked and _label isnot $wardrobe_location and !$wardrobes[_label].isolated>> <<set _options[_value.name] to _label>> <</if>> <</for>> <<listbox "_wardrobeTransfer" autoselect>> <<optionsfrom _options>> <</listbox>> | <</if>> <label><<checkbox "$wardrobeRepeat" false true autocheck>>重复动作</label> <<if $wardrobeOption is "delete" and $wardrobeRepeat is true>> <h2 class="red">重复丢弃</h2> <<else>> <br><br> <</if>> <</widget>> <<widget "wardrobeNewOutfit">> <br> 添加新套装: <br> 名称:<input id="outfitName" type="text" value="Custom" maxlength="30" onfocus="V.tempDisable = true;"> <br> 类型:<label>日常装<<radiobutton "$outfit_type" 0 checked>></label>|<label>睡衣装<<radiobutton "$outfit_type" "sleep">></label>|<label>游泳装<<radiobutton "$outfit_type" "swim">></label> <br> <label> 保存衣服颜色 <<checkbox "_saveColor" false true autocheck>> </label> <br> <<if $multipleWardrobes>> <label> 让你衣橱里的衣服独一无二 <<checkbox "_saveLocation" false true autocheck>> </label> <br> <</if>> <<if $savedHairStyles>> <div> <<set _savedHairStylesKeys to Object.keys($savedHairStyles)>> 发型: <<listbox "_hairStyle" autoselect>> <<option "不设置" undefined>> <<optionsfrom _savedHairStylesKeys>> <</listbox>> <mouse class="tooltip linkBlue">(?)<span>点击应用才会改变当前发型。</span></mouse> </div> <<else>> <div> 发型:没有已保存的发型(照镜子) </div> <</if>> <br> <div class="wardrobe-action"> <<link "将当前装扮存储为新套装">> <<set $outfit_name to document.getElementById("outfitName").value.replace(/[^a-zA-Z\u4e00-\u9fa5 0-9.!()]+/g,"")>> <<set _newOutfit to { 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), hands: clone($worn.hands.name), legs: clone($worn.legs.name), feet: clone($worn.feet.name), genitals: clone($worn.genitals.name), type: ["normal"], colors: false }>> <<if $outfit_name is "" or $outfit_name is "Custom">><<set $outfit_name to "Custom " + $outfit.length>><</if>> <<set _newOutfit.name to $outfit_name>> <<if $outfit_type>> <<set _newOutfit.type[0] to $outfit_type>> <</if>> <<if _saveColor>> <<set _equip to ["over_upper", "over_lower", "upper", "lower", "under_upper", "under_lower", "over_head", "head", "face", "neck", "hands", "legs", "feet"]>> <<set _colors to {}>> <<for _slot range _equip>> <<set _colors[_slot] to [$worn[_slot].colour, $worn[_slot].accessory_colour]>> <<if $worn[_slot].colour is "custom" or $worn[_slot].accessory_colour is "custom">> <<run _colors[_slot+"custom"] to [$worn[_slot].colourCustom, $worn[_slot].accessory_colourCustom]>> <</if>> <</for>> <<set _newOutfit.colors to _colors>> <<else>> <<set _newOutfit.colors to false>> <</if>> <<if _saveLocation>> <<set _newOutfit.location to $wardrobe_location>> <</if>> <<if _hairStyle>> <<set _newOutfit.hairStyle to _hairStyle>> <</if>> <<set $outfit.push(_newOutfit)>> <<updatewardrobe "outfits">> <</link>> </div> <</widget>> <<widget "wardrobeintegrity">><<silently>> <<set $_item to _args[0]>> <<set $_integrityMax to clothingData(_args[1],$_item,'integrity_max')>> <<if $_item.integrity gt ($_integrityMax * 9 / 10)>> <<set $_output to "">> <<elseif $_item.integrity gt ($_integrityMax * 5 / 10)>> <<set $_output to "(磨损的)">> <<elseif $_item.integrity gt ($_integrityMax * 2 / 10)>> <<set $_output to "(撕裂的)">> <<else>> <<set $_output to "(破烂的)">> <</if>> <</silently>><<print $_output>><</widget>> <<widget "toggleHoodLink">> <div class="toggleHoodLink"> <<link `($worn.upper.hoodposition is "down" ? "戴上口罩" : "拉下口罩")`>> <<toggleHood _args[0]>> <<updatesidebarimg>> <<if _args[0] isnot "shop">> <<updatewardrobe>> <</if>> <<run $(".toggleHoodLink .link-internal").html($worn.upper.hoodposition is "down" ? "Pull hood up" : "Pull hood down")>> <<run Links.generateLinkNumbers($(".passage"))>> <</link>> </div> <</widget>> <<widget "toggleHood">> /* If hood is up, put it down and free up the head slot*/ <<if $worn.upper.hoodposition is "up" and $worn.head.hood is 1 and $worn.upper.outfitPrimary.head is $worn.head.name>> <<run delete $worn.upper.outfitPrimary.head>> <<set $worn.upper.hoodposition to "down">> <<if _args[0] is "shop" and $tryOn.ownedStored.head.name isnot $worn.head.name and !($tryOn.ownedStored.head.outfitSecondary and $tryOn.ownedStored.head.outfitSecondary[1] isnot "broken" and $tryOn.ownedStored.head.outfitSecondary[1] isnot "split")>> <<set $worn.head to clone($tryOn.ownedStored.head)>> <<else>> <<set $worn.head to clone(setup.clothes.head[0])>> <</if>> <<if _args[0] is "shop" and $tryOn.tryingOn.upper is null>> <<updateOwned "upper">> <<updateOwned "head">> <</if>> /* If hood is down, put it back up and remove anything on the head if necessary */ <<elseif $worn.upper.hoodposition is "down">> <<if !$worn.head.cursed>> /* No cursed head items yet, but if one is made, should probably have some popup saying this was prevented */ <<if $worn.head.outfitSecondary and $worn.head.outfitSecondary[1] isnot "broken" and $worn.head.outfitSecondary[1] isnot "split">> <<if $worn.head.hood is 1 and $worn.head.outfitSecondary[1] is $worn.upper.name and $worn.head.colour is $worn.upper.colour and $worn.head.accessory_colour is $worn.upper.accessory_colour and $worn.head.colourCustom is $worn.upper.colourCustom and $worn.head.accessory_colourCustom is $worn.upper.accessory_colourCustom>> <<set $worn.upper.outfitPrimary.head to clone(setup.clothes.upper[$worn.upper.index].outfitPrimary.head)>> <<set $worn.upper.hoodposition to "up">> <</if>> <<else>> <<if _args[0] is "shop">> /*If in a shop, make sure the head item is accounted for first*/ <<if $tryOn.tryingOn.head isnot null>> <<shopbuyv2 "head" "return" null>>/*return if trying on*/ <</if>> <<if $tryOn.tryingOn.upper is null and $worn.head.name isnot "naked">> <<generalUndress $wardrobe_location "head">>/*send back to wardrobe if already owned*/ <</if>> <<elseif $worn.head.name isnot "naked">> <<generalUndress $wardrobe_location "head">> <</if>> <<set $worn.upper.outfitPrimary.head to clone(setup.clothes.upper[$worn.upper.index].outfitPrimary.head)>> <<set $worn.upper.hoodposition to "up">> /* re-create the hood using colors from the hoodie */ <<set $_hoodIndex to setup.clothes.head.findIndex(x => x.name === $worn.upper.outfitPrimary.head)>> <<set $worn.head to clone(setup.clothes.head[$_hoodIndex])>> <<set $worn.head.colour to $worn.upper.colour>> <<if $worn.head.colour is "custom">> <<set $worn.head.colourCustom to $worn.upper.colourCustom>> <</if>> <<set $worn.head.accessory_colour to $worn.upper.accessory_colour>> <<if $worn.head.accessory_colour is "custom">> <<set $worn.head.accessory_colourCustom to $worn.upper.accessory_colourCustom>> <</if>> <<if _args[0] is "shop" and $tryOn.tryingOn.upper is null>> <<updateOwned "upper">> <</if>> <</if>> <</if>> <<elseif $worn.upper.hoodposition is undefined and setup.clothes.upper[$worn.upper.index].hoodposition isnot undefined>> <<set $worn.upper.hoodposition to "up">> <</if>> <</widget>> <<widget "toggleUpperTuck">> <<set _linkOption1 to _args[0] || "抽出">> <<set _linkOption2 to _args[1] || "将上衣掖进裤子">> <div class="toggleUpperTuck"> <<link `($upperTucked ? _linkOption1 : _linkOption2)`>> <<set $upperTucked to +!$upperTucked>> <<updatesidebarimg>> <<run $(".toggleUpperTuck .link-internal").html($upperTucked ? _linkOption1 : _linkOption2)>> <<run Links.generateLinkNumbers($(".passage"))>> <</link>> </div> <</widget>> <<widget "toggleLeash">> <<if ["collar", "free use collar", "leather collar", "spiked collar"].includes($worn.neck.name)>> <<link "拴上皮带">> <<attach_leash true true>> <<updatesidebarimg>> <<replace "#wardrobeLeash">><<toggleLeash>><</replace>> <</link>> <<elseif ["collar with leash", "free use collar with leash", "leather collar with leash", "spiked collar with leash"].includes($worn.neck.name)>> <<link "拆卸皮带">> <<detach_leash true true>> <<updatesidebarimg>> <<replace "#wardrobeLeash">><<toggleLeash>><</replace>> <</link>> <</if>> <</widget>> <<widget "wardrobeList">> <<wardrobeClothingOptions>> <<set _wardrobe_list to _args[0]>> <<if !Object.keys($worn).includes(_wardrobe_list)>> An error occurred to 'widget "wardrobeList"', please report if you did not edit the save data manually in any way. "小部件""衣柜列表"发生错误,如果您没有以任何方式手动编辑保存数据,请报告BUG。 <<else>> <<set _wear to "wear_"+_wardrobe_list>> <<set _outfitTypes to setup.clothingLayer.torso_inner>> <<set _loweroutfitCheck to setup.clothingLayer.lower>> __<<print _wardrobe_list[0].toUpperCase() + _wardrobe_list.substring(1)>>__ <i>_selectedWardrobe[_wardrobe_list].length / _selectedWardrobe.space</i> <<if _wardrobe_list is "upper">>(套装也占用下装的槽位)<</if>> <<if _wardrobe_list is "under_upper">>(套装也占用内衣(下部)的槽位)<</if>> <br> 排序: /*Undefined error for unknown reason*/ /*<a @onclick="`wikifier('wardrobeListReorder', '`+ $lastWardrobeSlot + `', 'name');`">Name</a> |*/ <div class="wardrobe-action"><a onclick="wikifier('wardrobeListReorder', V.lastWardrobeSlot, 'name');">名称</a></div> | <div class="wardrobe-action"><a onclick="wikifier('wardrobeListReorder', V.lastWardrobeSlot, 'color');">颜色</a></div> | <div class="wardrobe-action"><a onclick="wikifier('wardrobeListReorder', V.lastWardrobeSlot, 'lewd');">淫秽度</a></div> | <div class="wardrobe-action"><a onclick="wikifier('wardrobeListReorder', V.lastWardrobeSlot, 'integrity');">耐久度</a></div> | <<if _outfitTypes.includes(_wardrobe_list)>> <div class="wardrobe-action"><a onclick="wikifier('wardrobeListReorder', V.lastWardrobeSlot, 'outfit');">套装状态</a></div> | <</if>> <br> 反向排序: <div class="wardrobe-action"><a onclick="wikifier('wardrobeListReorder', V.lastWardrobeSlot, 'name', true);">名称</a></div> | <div class="wardrobe-action"><a onclick="wikifier('wardrobeListReorder', V.lastWardrobeSlot, 'color', true);">颜色</a></div> | <div class="wardrobe-action"><a onclick="wikifier('wardrobeListReorder', V.lastWardrobeSlot, 'lewd', true);">淫秽度</a></div> | <div class="wardrobe-action"><a onclick="wikifier('wardrobeListReorder', V.lastWardrobeSlot, 'integrity', true);">耐久度</a></div> | <<if _outfitTypes.includes(_wardrobe_list)>> <div class="wardrobe-action"><a onclick="wikifier('wardrobeListReorder', V.lastWardrobeSlot, 'outfit', true);">套装状态</a></div> | <</if>> <br><br> 你正穿着: <<if $worn[_wardrobe_list].name is "naked">> 无 <br> <<else>> <<set _wornItem to $worn[_wardrobe_list]>> <<set _wornItemData to setup.clothes[_wardrobe_list][clothesIndex(_wardrobe_list,_wornItem)]>> <<clothingicon _wornItem _wardrobe_list>> <<print _wornItemData.cn_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">(完整)</span> <<elseif _broken lt _keys.length>> <span class="red">(局部撕裂)</span> <<else>> <span class="red">(破碎)</span> <</if>> <<if _wornItem.one_piece is "split">> (分离) <</if>> <</if>> <<if _wornItem.outfitSecondary isnot undefined>> <<if _wornItem.outfitSecondary[1] is "broken">> <span class="red">(破碎)</span> <<else>> <span class="gold">(完整)</span> <<if _wornItem.one_piece is "split">> (分离) <</if>> <</if>> <</if>> <<wardrobeintegrity _wornItem _wardrobe_list>> <a onclick="document.getElementById('wardrobeItemDetails').classList.toggle('hidden')">更多信息</a> <br> <div id="wardrobeItemDetails" class="hidden"> <<if _wornItem.plural is 1>> <<integrity `clothingData(_wardrobe_list,_wornItem,'integrity_max')` "cap">> <<else>> 一件<<integrity `clothingData(_wardrobe_list,_wornItem,'integrity_max')`>> <</if>> 且<<reveal _wornItem.reveal>>的<<print _wornItem.cn_name_cap>>。 <<if _wornItem.gender is "m">> <span class="lblue">男孩专用 ♂。</span> <<elseif _wornItem.gender is "f">> <span class="pink">女孩专用 ♀。</span> <</if>> <<print _wornItemData.description>> <br> <<warmth _wornItem.warmth>> <br><br> <<set _temp_choice to $worn[_wardrobe_list]>> <<shoptraits>> </div> <<if isConnectedToHood(_wardrobe_list)>> <!-- If selected item is a hood or selected item has a secondary hood piece --> <div class="no-numberify"><<toggleHoodLink>></div> <br> <</if>> <<if _wardrobe_list is "upper" and $worn.lower.name isnot "naked" and _wornItem.outfitPrimary is undefined and !_wornItemData.notuck>> <div class="no-numberify"><<toggleUpperTuck>></div> <br> <</if>> <<if _wardrobe_list is "neck">> <div id="wardrobeLeash" class="no-numberify"><<toggleLeash>></div> <</if>> <</if>> <br> <<if $worn[_wardrobe_list].name isnot "naked">> <div class="wardrobeItem wardrobe-action no-numberify"><<wearlink_norefresh "脱掉" 'strip'>></div> <</if>> <<if _wardrobe_list is "upper">> <div class="wardrobeItem wardrobe-action no-numberify"><<wearlink_norefresh "浴巾" 'large_towel'>></div> <</if>> <<if _wardrobe_list is "upper" or _wardrobe_list is "lower">> <div class="wardrobeItem wardrobe-action no-numberify"><<wearlink_norefresh "毛巾" 'towel'>></div> <</if>> <<for _i to 0; _i lt _selectedWardrobe[_wardrobe_list].length; _i++>> <<set _item to _selectedWardrobe[_wardrobe_list][_i]>> <<set _itemData to setup.clothes[_wardrobe_list][clothesIndex(_wardrobe_list,_item)]>> <<if _item.outfitSecondary isnot undefined>> <<if _item.outfitSecondary[1] isnot "broken" and _item.outfitSecondary[1] isnot "split">> <<continue>> <</if>> <</if>> <div class="wardrobeItem wardrobe-action no-numberify"> <<clothingicon _item _wardrobe_list>><<wearlink_norefresh _itemData.cn_name_cap _i>> <<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="_selectedWardrobe[_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">(完整)</span> <<elseif _broken lt _keys.length>> <span class="red">(局部撕裂)</span> <<else>> <span class="red">(破碎)</span> <</if>> <<if _item.one_piece is "split">> (分离) <</if>> <</if>> <<if _item.outfitSecondary isnot undefined>> <<if _item.one_piece is "split">> (分离) <<else>> <span class="red">(破碎)</span> <</if>> <</if>> <<wardrobeintegrity _item _wardrobe_list>> | <<reveal _item.reveal>> </div> <</for>> <div style="clear:both;"></div> <</if>> <<temperature>> <</widget>> <<widget "wearlink_norefresh">> <<capture _args[1] _args[2]>> <<link _args[0]>> <<if _args[2]>> <<set V[_args[2]] = _args[1]>> <<else>> <<set V[_wear] = _args[1]>> <</if>> <<updatewardrobe undefined _args[2]>> <</link>> <</capture>> <</widget>> <<widget "updatewardrobe">> <<if window.scrollY > 130>> <<run $('#action-popup, #wardrobewear').html(new Wikifier(null, "<<wardrobewear>>").output)>> <<run $('#action-popup').css('transform', 'translateY(0)'); setTimeout(() => { $('#action-popup').css('transform', 'translateY(-100%)') }, 3200);>> <<else>> <<run $('#wardrobewear').html(new Wikifier(null, "<<wardrobewear>>").output)>> <</if>> <<run $('#wardrobewear').addClass('notransition flash'); setTimeout(() => { $('#wardrobewear').removeClass('notransition flash') }, 100);>> <<updatesidebarimg>> <<updatesidebardescription>> <<updateallure>> <<updatewarmthscale>> <<updatewarmthdescription>> <<if _args[0] == "outfits">> <<replace "#listoutfits">><<listoutfits>><</replace>> <</if>> <<replace '#clotheson'>><<clotheson>><</replace>> <<if $('#wardrobeList')[0]>><<replace '#wardrobeList'>><<wardrobeContents>><</replace>><</if>> <<if $('#oldWardrobeListDisplay')[0]>> <<if _args[1]>> <<set $_slot to _args[1].slice(5)>> <<switch $_slot>> <<case "upper">> <<replace '#clothingBox-upper'>> <<oldWardrobeList "upper" "outfits">> <<oldWardrobeList "upper" "non-outfits">> <</replace>> <<replace '#clothingBox-lower'>> <<oldWardrobeList "lower">> <</replace>> <<case "under_upper">> <<replace '#clothingBox-under_upper'>> <<oldWardrobeList "under_upper" "outfits">> <<oldWardrobeList "under_upper" "non-outfits">> <</replace>> <<replace '#clothingBox-under_lower'>> <<oldWardrobeList "under_lower">> <</replace>> <<default>> <<replace `'#clothingBox-' + $_slot`>><<oldWardrobeList $_slot>><</replace>> <</switch>> <<replace '#wardrobeMinorOptions'>><<oldWardrobeMinorOptions>><</replace>> <<else>> <<replace '#oldWardrobeListDisplay'>><<oldWardrobeListDisplay>><</replace>> <</if>> <</if>> <<exposure>> <<run $('#wardrobeExits').html(new Wikifier(null, "<<wardrobeExits>>").output)>> <<numberify ".passage">> <<run updateMoment()>> <</widget>> <<widget "oldWardrobeMinorOptions">> <div id="wardrobeMinorOptions"> <<if $worn.lower.name isnot "naked" and $worn.upper.outfitPrimary is undefined and !setup.clothes.upper[clothesIndex('upper', $worn.upper)].notuck>> <<set $_linkOption1 to `Untuck your ${$worn.upper.name}`>> <<set $_linkOption2 to `Tuck your ${$worn.upper.name} into your ${$worn.lower.name}`>> <<toggleUpperTuck $_linkOption1 $_linkOption2>> <</if>> <<if $worn.head.hood>> <!-- If selected item is a hood or selected item has a secondary hood piece --> <<toggleHoodLink>> <</if>> <<if ["collar", "free use collar", "leather collar", "spiked collar", "collar with leash", "free use collar with leash", "leather collar with leash", "spiked collar with leash"].includes($worn.neck.name)>> <div id="wardrobeLeash" class="no-numberify"><<toggleLeash>></div> <</if>> </div> <</widget>> <<widget "oldWardrobeListDisplay">> <<wardrobeClothingOptions>> <<oldWardrobeMinorOptions>> <br> <<if $debug is 1>> <<oldWardrobeList "over_upper">> <<oldWardrobeList "over_lower">> <</if>> <div id="clothingBox-upper"> <<oldWardrobeList "upper" "outfits">> <<oldWardrobeList "upper" "non-outfits">> </div> <div id="clothingBox-lower"> <<oldWardrobeList "lower">> </div> <div id="clothingBox-under_upper"> <<oldWardrobeList "under_upper" "outfits">> <<oldWardrobeList "under_upper" "non-outfits">> </div> <div id="clothingBox-under_lower"> <<oldWardrobeList "under_lower">> </div> <<if $debug is 1>> <<oldWardrobeList "over_head">> <</if>> <div id="clothingBox-head"><<oldWardrobeList "head">></div> <div id="clothingBox-face"><<oldWardrobeList "face">></div> <div id="clothingBox-neck"><<oldWardrobeList "neck">></div> <div id="clothingBox-hands"><<oldWardrobeList "hands">></div> <div id="clothingBox-legs"><<oldWardrobeList "legs">></div> <div id="clothingBox-feet"><<oldWardrobeList "feet">></div> <div style="clear:both;"></div> <<wardrobeNewOutfit>> <</widget>> <<widget "oldWardrobeList">> <<set _wardrobe_list to _args[0]>> <<set _showType to _args[1]>> <<if !Object.keys($worn).includes(_wardrobe_list)>> An error occurred to 'widget "oldWardrobeList"', please report if you did not edit the save data manually in any way. '小部件' oldWardrobeList '发生错误,如果您没有以任何方式手动编辑保存数据,请报告。 <<else>> <<set _wear to "wear_"+_wardrobe_list>> <div class="clothingBox"> __<<print _wardrobe_list[0].toUpperCase() + _wardrobe_list.substring(1) + (_showType is "outfits" ? " Outfits" : "")>>__ <i>_selectedWardrobe[_wardrobe_list].length / _selectedWardrobe.space</i> <br><br> <div> <ul> <<if $worn[_wardrobe_list].name isnot "naked">> <li class="no-numberify"><<wearlink_norefresh "脱掉" 'strip' _wear>></li> <</if>> <<if _wardrobe_list is "upper" and _showType is "outfits">> <li class="no-numberify"><<wearlink_norefresh "浴巾" 'large_towel' _wear>></li> <</if>> <<if (_wardrobe_list is "upper" or _wardrobe_list is "lower") and _showType isnot "outfits">> <li class="no-numberify"><<wearlink_norefresh "毛巾" 'towel' _wear>></li> <</if>> <<for _i to 0; _i lt _selectedWardrobe[_wardrobe_list].length; _i++>> <<set _item to _selectedWardrobe[_wardrobe_list][_i]>> <<if _item.outfitSecondary isnot undefined>> <<if _item.outfitSecondary[1] isnot "broken" and _item.outfitSecondary[1] isnot "split">> <<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 class="no-numberify">/*<<clothingicon _item>>*/<<wearlink_norefresh setup.clothes[_wardrobe_list][clothesIndex(_wardrobe_list,_item)].cn_name_cap _i _wear>> <<if _selectedWardrobe[_wardrobe_list][_i].colour isnot 0>> <span @class="_selectedWardrobe[_wardrobe_list][_i].colour">(_item.colour)</span> <</if>> <<wardrobeintegrity _item _wardrobe_list>> </li> <</for>> </ul> </div></div> <</if>> <</widget>> <<widget "wardrobeListReorder">> <<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(_selectedWardrobe[_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 / clothingData(_slot,_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 / clothingData(_slot,_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]>> /* NO SPLIT ADDED */ <<else>> <<set _status to [1,0,"broken"]>> /* NO SPLIT ADDED */ <</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 _selectedWardrobe[_slot] to clone(_newWardrobeItems)>> <</if>> <<run Dynamic.render()>> <</if>> <</widget>> <<widget "wardrobeSanityCheck">> /*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", "head"]>> <<for _slot range _equip>> <<set $_itemIndex to {}>> <<for $_i to 0; $_i lt _selectedWardrobe[_slot].length; $_i++>> <<if _selectedWardrobe[_slot][$_i].outfitSecondary is undefined>> <<continue>> <</if>> <<if _selectedWardrobe[_slot][$_i].outfitSecondary[1] is "broken" or _selectedWardrobe[_slot][$_i].outfitSecondary[1] is "split">> <<continue>> <</if>> /*Prep*/ <<set $_markBroken to true>> <<set $_found to false>> <<set $_item to _selectedWardrobe[_slot][$_i]>> <<set $_outfitSecondary to _selectedWardrobe[_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 _selectedWardrobe[$_outfitSecondary[0]].length; $_j++>> <<if _selectedWardrobe[$_outfitSecondary[0]][$_j].name isnot $_outfitSecondary[1]>> <<continue>> <</if>> <<if $_itemIndex[$_outfitSecondary[0]].includes($_j)>> <<continue>> <</if>> <<if _selectedWardrobe[$_outfitSecondary[0]][$_j].colour is $_item.colour and _selectedWardrobe[$_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 _selectedWardrobe[$_outfitSecondary[0]][$_j].colourCustom and $_item.accessory_colourCustom is _selectedWardrobe[$_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 _selectedWardrobe[_slot][$_i].outfitSecondary[1] to "broken">> <<set _selectedWardrobe[_slot][$_i].one_piece to "broken">> <<set _selectedWardrobe[_slot][$_i].set to clone(_slot)>> <<set _selectedWardrobe[_slot][$_i].sanityCheck to true>> <</if>> <</for>> <</for>> <</widget>> <<widget "wardrobeGetRepairedClothes">> <<set _equip to setup.clothingLayer.all>> <<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 _selectedWardrobe[_equip[$_i]].length gte _selectedWardrobe.space>> <<set _takenAway++>> <<continue>> <</if>> <<if $wardrobeRepair[_equip[$_i]][$_j][5]>> <<generalSend "wardrobe" _equip[$_i] `$wardrobeRepair[_equip[$_i]][$_j][0]` `$wardrobeRepair[_equip[$_i]][$_j][1]` `$wardrobeRepair[_equip[$_i]][$_j][3]`>> <<set _selectedWardrobe[_equip[$_i]].last().one_piece to "split">> <<if _selectedWardrobe[_equip[$_i]].last().outfitPrimary>> <<for $_label, $_value range _selectedWardrobe[_equip[$_i]].last().outfitPrimary>> <<set _selectedWardrobe[_equip[$_i]].last().outfitPrimary[$_label] to "split">> <</for>> <<elseif _selectedWardrobe[_equip[$_i]].last().outfitSecondary>> <<set _selectedWardrobe[_equip[$_i]].last().outfitSecondary[1] to "split">> <</if>> <<else>> <<sendToWardrobeFromDefault "wardrobe" _equip[$_i] `$wardrobeRepair[_equip[$_i]][$_j][0]` `$wardrobeRepair[_equip[$_i]][$_j][1]` `$wardrobeRepair[_equip[$_i]][$_j][3]`>> <</if>> <<if $wardrobeRepair[_equip[$_i]][$_j][2] isnot undefined and $wardrobeRepair[_equip[$_i]][$_j][2] isnot null>> /*colourCustom*/ <<set _selectedWardrobe[_equip[$_i]].last().colourCustom to $wardrobeRepair[_equip[$_i]][$_j][2]>> <<if _selectedWardrobe[_equip[$_i]].last().outfitPrimary isnot undefined and _selectedWardrobe[_equip[$_i]].last().one_piece isnot "split">> <<for $_label, $_value range _selectedWardrobe[_equip[$_i]].last().outfitPrimary>> <<if _selectedWardrobe[$_label].last().name is $_value>> <<set _selectedWardrobe[$_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 _selectedWardrobe[_equip[$_i]].last().accessory_colourCustom to $wardrobeRepair[_equip[$_i]][$_j][4]>> <<if _selectedWardrobe[_equip[$_i]].last().outfitPrimary isnot undefined and _selectedWardrobe[_equip[$_i]].last().one_piece isnot "split">> <<for $_label, $_value range _selectedWardrobe[_equip[$_i]].last().outfitPrimary>> <<if _selectedWardrobe[$_label].last().name is $_value>> <<set _selectedWardrobe[$_label].last().colourCustom to $wardrobeRepair[_equip[$_i]][$_j][2]>> <</if>> <</for>> <</if>> <</if>> <</for>> <</for>> <<if _takenAway gt 0>> <br> 由于你没有足够的存储空间,司机带走了_takenAway并对你的捐赠表示感谢。 <</if>> <<unset $wardrobeRepair>> <</widget>> <<widget "randomWear">> <<set $wardrobeOption to "wear">> <<set $_equip to []>> <<set _equipped to []>> <<for $_slot, $_value range $randomEquipConfigure>> <<if $_value>> <<generalUndress $wardrobe_location $_slot>> <<run $_equip.push($_slot)>> <</if>> <</for>> <<for $_slot range $_equip>> <<if !_equipped.includes($_slot) and $worn[$_slot].name is "naked">> <<set $_ids to _selectedWardrobe[$_slot].map((item, index) => { if (!item.outfitSecondary or item.outfitSecondary[1] is "broken" or item.outfitSecondary[1] is "split") return index; }).filter(Boolean)>> <<if $_ids.length gt 0>> <<set $_id to $_ids.random()>> <<set $_selectedItem to _selectedWardrobe[$_slot][$_id]>> <<run _equipped.pushUnique($_slot)>> <<if $_selectedItem.outfitPrimary isnot undefined>> <<run Object.entries($_selectedItem.outfitPrimary).forEach((slot,value) => { if (value !== "broken" && value !== "split") _equipped.pushUnique(slot) })>> <</if>> <<set V["wear_" + $_slot] to $_id>> <<unset $_id>> <</if>> <</if>> <</for>> <<unset $randomWear>> <</widget>> <<widget "warmth_description">> <<switch $body_temperature_outside>> <<case "hot">> <span class="red">你这样穿着打扮外出会热得不行。</span> <<case "warm">> <span class="purple">你这样穿着打扮外出会觉得热。</span> <<case "cold">> <span class="red">你这样穿着打扮外出会觉得冷。</span> <<case "chilly">> <span class="purple">你这样的穿着打扮外出,肯定会冷得直打哆嗦。</span> <<default>> <span class="green">外面的温度会让你感到舒适。</span> <</switch>> <br> $warmth 温暖度 : $chill 寒冷度 <br> 适宜天气指数:<<print ($chill + 1)>> - <<print Math.trunc(($chill * 1.3) + 69)>> <</widget>> <<widget "wardrobeSelection">> <<if !$multipleWardrobes or !$wardrobes[$wardrobe_location]>> <<set $wardrobe_location to "wardrobe">> <<elseif $forceWardrobeLocation>> <<set $wardrobe_location to $forceWardrobeLocation>> <<elseif $multipleWardrobes is "isolated" and !$wardrobes[$wardrobe_location].isolated>> <<set $wardrobe_location to "wardrobe">> <</if>> <<if $debug and $multipleWardrobes and !_args[0]>> <div class="no-numberify">Debug: <<for _label, _value range $wardrobes>> <<if _value.unlocked is undefined>> <<elseif $wardrobe_location is _label>> <span class="gold"><<print _value.name>></span> | <<else>> <<capture _label>><<link [[_value.name|$passage]]>><<set $forceWardrobeLocation to _label>><</link>> |<</capture>> <</if>> <</for>> </div> <br> <</if>> <</widget>> <<widget "cleanupOnWardrobeExit">> <<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>> <</widget>> <<widget "wardrobeExits">> <!-- Note: Don't use $_ in this widget, because this widget gets <<replace>>'d into the passage body --> <!-- this widget doesn't make sense because these links ALWAYS depend on the passage this widget is called from, so there's no reason to make it a widget --> <<switch $passage>> <<case "Wardrobe">> <<link [[关闭衣柜|Bedroom]]>><<cleanupOnWardrobeExit>><</link>> <<case "Changing Room">> <<if $exposed lte 1>> <<link [[离开|Beach]]>><<cleanupOnWardrobeExit>><</link>> <<elseif $exhibitionism gte 75>> <<link [[悄悄溜到外面|Beach Changing Room Sneak]]>><</link>><<exhibitionist5>> <<else>> 你不能这样就出去! <</if>> <<case "Sydney Beach Changing Room">> <<if $exposed lte 1>> <<link [[离开|Sydney Beach Swimsuit]]>><<cleanupOnWardrobeExit>><</link>> <<else>> 你不能这样就出去! <</if>> <<case "Sydney Beach Changing Room Leave">> <<if $exposed lte 1>> <<link [[离开|Sydney Beach Leave]]>><<cleanupOnWardrobeExit>><</link>> <<else>> 你不能这样就出去! <</if>> <<case "Eden Wardrobe">> <<if isLoveInterest("Eden") or $exhibitionism gte 75 or $exposed lte 0 or ($exhibitionism gte 55 and $exposed lte 1)>> <<link [[结束|Eden Cabin]]>><<cleanupOnWardrobeExit>><</link>> <<else>> 你不能这样光着身子! <</if>> <<case "Eden Night Wardrobe">> <<if isLoveInterest("Eden") or $exhibitionism gte 75 or $exposed lte 0 or ($exhibitionism gte 55 and $exposed lte 1)>> <<link [[结束|Eden Cabin Bed]]>><<cleanupOnWardrobeExit>><</link>> <<else>> 你不能这样光着身子! <</if>> <<case "Asylum Wardrobe">> <<if $exhibitionism gte 75 or $exposed lte 0 or ($exhibitionism gte 55 and $exposed lte 1)>> <<link [[结束|Asylum Cell]]>><<cleanupOnWardrobeExit>><</link>> <<else>> 你不能这样光着身子! <</if>> <<case "Farm Wardrobe">> <<if $exhibitionism gte 75 or $exposed lte 0 or ($exhibitionism gte 55 and $exposed lte 1)>> <<link [[结束|Farm Bedroom]]>><<cleanupOnWardrobeExit>><</link>> <<else>> 你不能这样光着身子! <</if>> <<case "Strip Club Wardrobe">> <<if $exhibitionism gte 55 or $exposed lte 0 or ($exhibitionism gte 15 and $exposed lte 1)>> <<link [[走开|Strip Club Dressing Room]]>><<cleanupOnWardrobeExit>><</link>> <<else>> 你不能这样就出去! <</if>> <<case "Brothel Wardrobe">> <<if $exhibitionism gte 55 or $exposed lte 0 or ($exhibitionism gte 15 and $exposed lte 1)>> <<link [[离开|Brothel Dressing Room]]>><<cleanupOnWardrobeExit>><</link>> <<else>> 你不能这样就出去! <</if>> <<case "School Pool Wardrobe">> <<if $changingRoomGender is "boys">> <<link [[离开|School Boy Changing Room]]>><<cleanupOnWardrobeExit>><</link>> <<else>> <<link [[离开|School Girl Changing Room]]>><<cleanupOnWardrobeExit>><</link>> <</if>> <<case "Farm Assault Wardrobe">> <<if $exhibitionism gte 75 or $exposed lte 0 or ($exhibitionism gte 55 and $exposed lte 1)>> <<link [[结束|Farm Assault Intro]]>><<cleanupOnWardrobeExit>><</link>> <<else>> 你不能这样光着身子! <</if>> <<case "Prison Wardrobe">> <<link [[关闭|Prison Cell]]>><<cleanupOnWardrobeExit>><</link>> <</switch>> <br><br> <</widget>>
<<effects>> <<set $wardrobe_location to "wardrobe">> <<wardrobeSelection>> 你看了看你的衣柜。 <br><br> <div id="wardrobewear"><<wardrobewear>></div> <div id="wardrobeExits"><<wardrobeExits>></div> <<wardrobe>>
<<effects>><<location "changingroom">> <<set $wardrobe_location to "changingRoom">> <<wardrobeSelection>> 你在一个小的木制更衣室里。 <br><br> <div id="wardrobewear"><<wardrobewear>></div> <div id="wardrobeExits"><<wardrobeExits>></div> <<wardrobe>>
<<effects>> 你透过装满衣服的橱柜里往里看,有一个旧的梳妆台挡住了视线,也保护了隐私。 <br><br> <<set $wardrobe_location to "edensCabin">> <<wardrobeSelection>> <div id="wardrobewear"><<wardrobewear>></div> <div id="wardrobeExits"><<wardrobeExits>></div> <<wardrobe>>
<<effects>> 你透过装着衣服的橱柜里往里看。 <br><br> <<set $wardrobe_location to "asylum">> <<wardrobeSelection>> <div id="wardrobewear"><<wardrobewear>></div> <div id="wardrobeExits"><<wardrobeExits>></div> <<wardrobe>>
<<effects>> 你翻遍了这个粗糙的衣柜。 <br><br> <<set $wardrobe_location to "alexFarm">> <<wardrobeSelection>> <div id="wardrobewear"><<wardrobewear>></div> <div id="wardrobeExits"><<wardrobeExits>></div> <<wardrobe>>
<<effects>> <<set $wardrobe_location to "stripClub">> <<wardrobeSelection>> <div id="wardrobewear"><<wardrobewear>></div> <div id="wardrobeExits"><<wardrobeExits>></div> <<wardrobe>>
<<effects>> <<set $wardrobe_location to "brothel">> <<wardrobeSelection>> <div id="wardrobewear"><<wardrobewear>></div> <div id="wardrobeExits"><<wardrobeExits>></div> <<wardrobe>>
<<effects>> <<wardrobeSelection>> 你站在打开的储物柜前。 <br><br> <div id="wardrobewear"><<wardrobewear>></div> <div id="wardrobeExits"><<wardrobeExits>></div> <<wardrobe>>
你准备好把你的 <<if $crateContents is "all">> 衣服 <<else>> 外套 <</if>> 装进箱子然后拿去卖掉了吗? 在这之后最好去买点儿新衣服。 <br><br> <<set _value to 0>> <<for _label, _items range $wardrobe>> <<for _i to 0; _i lt _items.length; _i++>> <<if setup.clothes[_label][clothesIndex(_label,_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(getClothingCost(_items[_i], _label) * (_items[_i].integrity / clothingData(_label,_items[_i],'integrity_max')) / 3)>> <</for>> <</for>> 这会为你赚取<<printmoney `_value + 5000`>>。 <br><br> <<link [[好的|Wardrobe Sale Crate Result]]>><</link>> <br> <<link [[算了|$wardrobeReturnLink]]>> <<unset $wardrobeReturnLink>> <<unset $crateContents>> <</link>>
<<set $tailorMonthlyService to 7>> <<set _value to 0>> <<set _equip to setup.clothingLayer.all>> <<for $_i to 0; $_i lt _equip.length; $_i++>> <<set _toDelete to []>> <<for $_j to 0; $_j lt $wardrobe[_equip[$_i]].length; $_j++>> <<if setup.clothes[_equip[$_i]][clothesIndex(_equip[$_i],$wardrobe[_equip[$_i]][$_j])].shop.length is 0>> <<continue>> <</if>> <<if $wardrobe[_equip[$_i]][$_j].outfitPrimary is undefined and $crateContents is "outfits">> <<continue>> <</if>> <<set _value += Math.floor(tailorClothingCost($wardrobe[_equip[$_i]][$_j],_equip[$_i]) * ($wardrobe[_equip[$_i]][$_j].integrity / clothingData(_equip[$_i],$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>> 司机把箱子拿走,留下<<printmoney `_value + 5000`>>在原地。 <<set $money += Math.floor(_value + 5000)>> <br><br> <<link [[继续|$wardrobeReturnLink]]>> <<unset $wardrobeReturnLink>> <<unset $crateContents>> <</link>>
你准备好把你的 <<if $crateContents is "all">> 衣服 <<elseif $crateContents is "damaged">> 损坏的衣服 <<else>> 外套 <</if>> 装进箱子然后送去修理了吗? 在这之后最好去买点儿新衣服。 <br><br> <<set _value to 0>> /* recalculated with adding lower or upper halves when missing */ <<for _label, _items range $wardrobe>> <<for _i to 0; _i lt _items.length; _i++>> <<if _items[_i].outfitPrimary is undefined and _items[_i].outfitSecondary is undefined and $crateContents is "outfits">> <<continue>> <</if>> <<set _value += Math.floor(tailorClothingCost(_items[_i],_label) * (1 - (_items[_i].integrity / clothingData(_label,_items[_i],'integrity_max'))) * 1.25)>> <</for>> <</for>> 将会花你 <<if _value gt 5000>> <<printmoney `_value - 5000`>>. <<else>> £0,也就是免费。 <</if>> <br><br> <<if $money gte _value>> <<link [[好的|Wardrobe Repair Crate Result]]>><</link>> <<else>> 你没有足够的钱。 <</if>> <br> <<link [[算了|$wardrobeReturnLink]]>> <<unset $wardrobeReturnLink>> <<unset $crateContents>> <</link>>
<<set $tailorMonthlyService to 7>> <<set $wardrobeRepair to {timeLeft: 1}>> <<set _equip to setup.clothingLayer.all>> <<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].integrity is clothingData(_equip[$_i],$wardrobe[_equip[$_i]][$_j],'integrity_max') and $wardrobe[_equip[$_i]][$_j].one_piece isnot "broken" and $crateContents is "damaged">> <<continue>> <</if>> <<if $wardrobe[_equip[$_i]][$_j].outfitPrimary is undefined and $wardrobe[_equip[$_i]][$_j].outfitSecondary is undefined and $crateContents is "outfits">> <<continue>> <</if>> <<set _value += Math.floor(tailorClothingCost($wardrobe[_equip[$_i]][$_j],_equip[$_i]) * (1 - ($wardrobe[_equip[$_i]][$_j].integrity / clothingData(_equip[$_i],$wardrobe[_equip[$_i]][$_j],'integrity_max'))) * 1.25)>> <<if $wardrobeRepair[_equip[$_i]] is undefined>> <<set $wardrobeRepair[_equip[$_i]] to []>> <</if>> <<if $wardrobe[_equip[$_i]][$_j].outfitSecondary and $wardrobe[_equip[$_i]][$_j].one_piece is "broken">> /* If a secondary part of an outfit is broken adds the primary part so the complete outfit will be repaired */ <<set _upperSlot to $wardrobe[_equip[$_i]][$_j].outfitSecondary[0]>> <<set _upperItem to setup.clothes[_upperSlot].findIndex(x => x.name === setup.clothes[_equip[$_i]][clothesIndex(_equip[$_i],$wardrobe[_equip[$_i]][$_j])].outfitSecondary[1])>> <<if $wardrobeRepair[_upperSlot] is undefined>> <<set $wardrobeRepair[_upperSlot] to []>> <</if>> <<set _itemStats to [ clone(_upperItem), 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), false ]>> <<run $wardrobeRepair[_upperSlot].push(clone(_itemStats))>> <<run _toDelete.push(clone($_j))>> <<else>> <<set _splitted to ($wardrobe[_equip[$_i]][$_j].one_piece === "split" ? true : false)>> <<set _itemStats to [ clone(clothesIndex(_equip[$_i],$wardrobe[_equip[$_i]][$_j])), 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), clone(_splitted) ]>> <<run $wardrobeRepair[_equip[$_i]].push(clone(_itemStats))>> <<run _toDelete.push(clone($_j))>> <</if>> <</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>> 司机将板条箱取走并收了你<<printmoney `_value - 5000`>>。 <<else>> 司机把板条箱拿走了。 <</if>> <br><br> <<link [[继续|$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">> <<if $worn[_args[0]].cursed is 1>> <<elseif _args[0] and _args[1]>> <<set $_slot to _args[0]>> <<unset _strip_restrict>><<unset _cursedPrevent>> /*Check the current worn outfit related items for being locked on the character*/ <<set _outfitPrimaryWear to setup.clothes[$_slot][_args[1]].outfitPrimary>> <<if _outfitPrimaryWear isnot undefined>> <<for _outfitSlot, _value range _outfitPrimaryWear>> <<if $worn[_outfitSlot].cursed is 1>> <<set _cursedPrevent to true>> <</if>> <</for>> <</if>> <<if _cursedPrevent isnot true>> /*Primary Piece*/ <<if $worn[$_slot].name isnot "naked">> <<generalUndress `clothesReturnLocation($worn[$_slot])` $_slot>> <</if>> <<equipClothesItemFromDefault $_slot _args[1] _args[2] _args[3]>> /*Outfit pieces*/ <<if _outfitPrimaryWear isnot undefined>> <<set _colour to $worn[$_slot].colour>> <<set _accessory_colour to $worn[$_slot].accessory_colour>> <<for _outfitSlot, _outfitName range _outfitPrimaryWear>> <<if $worn[_outfitSlot].name isnot "naked">> <<generalUndress `clothesReturnLocation($worn[_outfitSlot])` _outfitSlot>> <</if>> <<set _pieceId to setup.clothes[_outfitSlot].findIndex(item => item.name is _outfitName)>> <<if _pieceId isnot -1>> <!-- findIndex() returns -1 if no index is found --> <<equipClothesItemFromDefault _outfitSlot _pieceId _colour _accessory_colour>> <<else>> <!-- Error --> <</if>> <</for>> <</if>> <</if>> <<unset _outfitPrimaryWear>> <</if>> <</widget>> <!-- args: slot, item index, colour, accessory_colour --> <<widget "equipClothesItemFromDefault">> <<set $_slot to _args[0]>> <<set $_item to clone(setup.clothes[$_slot][_args[1]])>> <<set $_item.lastTaken to clone($wardrobes.shopReturn)>> <<if $_item.colour_options.length gt 0>> <<if _args[2]>> <<set $_item.colour to _args[2]>> <<if $_item.colour is "custom">> <<set $_item.colourCustom to customColour($customColors.color.primary, $customColors.saturation.primary, $customColors.brightness.primary, $customColors.contrast.primary, $customColors.sepia.primary)>> <</if>> <<else>> <<set _colorOption to clone($_item.colour_options)>> <<run _colorOption.delete("custom")>> <<set $_item.colour to _colorOption.random()>> <</if>> <</if>> <<if $_item.accessory_colour_options.length gt 0 and $_item.accessory is 1>> <<if _args[3]>> <<set $_item.accessory_colour to _args[3]>> <<if $_item.accessory_colour is "custom">> <<set $_item.accessory_colourCustom to customColour($customColors.color.secondary, $customColors.saturation.secondary, $customColors.brightness.secondary, $customColors.contrast.secondary, $customColors.sepia.secondary)>> <</if>> <<else>> <<set _accessoryColorOption to clone($_item.accessory_colour_options)>> <<run _accessoryColorOption.delete("custom")>> <<set $_item.accessory_colour to _accessoryColorOption.random()>> <</if>> <</if>> <<set $worn[$_slot] to $_item>> <<run clothesDataTrimmer($worn[$_slot])>> <</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">> <<generalWear "over_upper" _args[0] _args[1] _args[2]>> <</widget>> <<widget "overlowerwear">> <<generalWear "over_lower" _args[0] _args[1] _args[2]>> <</widget>> <<widget "upperwear">> <<generalWear "upper" _args[0] _args[1] _args[2]>> <</widget>> <<widget "lowerwear">> <<generalWear "lower" _args[0] _args[1] _args[2]>> <</widget>> <<widget "underupperwear">> <<generalWear "under_upper" _args[0] _args[1] _args[2]>> <</widget>> <<widget "underlowerwear">> <<generalWear "under_lower" _args[0] _args[1] _args[2]>> <</widget>> <<widget "genitalswear">> <<generalWear "genitals" _args[0] _args[1] _args[2]>> <</widget>> <<widget "overheadwear">> <<generalWear "over_head" _args[0] _args[1] _args[2]>> <</widget>> <<widget "headwear">> <<generalWear "head" _args[0] _args[1] _args[2]>> <</widget>> <<widget "facewear">> <<generalWear "face" _args[0] _args[1] _args[2]>> <</widget>> <<widget "neckwear">> <<generalWear "neck" _args[0] _args[1] _args[2]>> <</widget>> <<widget "leash">>/*Always replaces neckwear, even if cursed. */ <<if $worn.neck.cursed is 1>> <<set $worn.neck.type.push("broken")>> <<neckruined>> <</if>> <<generalWear "neck" _args[0] _args[1] _args[2]>> <</widget>> <<widget "handswear">> <<generalWear "hands" _args[0] _args[1] _args[2]>> <</widget>> <<widget "legswear">> <<generalWear "legs" _args[0] _args[1] _args[2]>> <</widget>> <<widget "feetwear">> <<generalWear "feet" _args[0] _args[1] _args[2]>> <</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">> <<set $_selectedWardrobe to (_args[0] is "wardrobe" or !(_args[0] in $wardrobes) ? $wardrobe : $wardrobes[_args[0]])>> <<set $_outfitPrimary to setup.clothes[_args[1]][_args[2]].outfitPrimary>> <<if _args[0]>> <<sendToWardrobeFromDefault _args[0] _args[1] _args[2] _args[3] _args[4]>> <<if $_outfitPrimary isnot undefined>> <<set $_outfitPiece to $_selectedWardrobe[_args[1]].last()>> <<set _colour to $_outfitPiece.colour>> <<set _colourCustom to $_outfitPiece.colourCustom>> <<set _accessory_colour to $_outfitPiece.accessory_colour>> <<set _accessory_colourCustom to $_outfitPiece.accessory_colourCustom>> <<for $_label, $_value range $_outfitPrimary>> <<set _pieceId to setup.clothes[$_label].findIndex(item => item.name is $_value)>> <<if _pieceId isnot -1>> <!-- findIndex() returns -1 if no index is found --> <<if (!_hoodDown or $_label isnot "head") and _pieceId.one_piece isnot "split">> /*If hood is down, don't make a hood. If an upper part of an outfit is separated don't add a lower part*/ <<sendToWardrobeFromDefault _args[0] $_label _pieceId _colour _accessory_colour>> <</if>> <<else>> <!-- Error --> <</if>> <</for>> <</if>> <</if>> <</widget>> <<widget "carriedSend">> <<if _args[0] is "wardrobe" or Object.keys($wardrobes).includes(_args[0])>> <<set $_undressSlot to _args[1]>> <<set $_outfitPrimaryUndress to $carried[$_undressSlot].outfitPrimary>> <<set _slots to []>> <<set $_selectedWardrobe to selectWardrobe()>> <<if $_outfitPrimaryUndress isnot undefined>> <<for _labelUndress, _valueUndress range $_outfitPrimaryUndress>> <<if _valueUndress isnot "broken" and _valueUndress isnot "split">> <<if !setup.wardrobeSkip.includes($carried[_labelUndress].name) and $carried[_labelUndress].name is _valueUndress>> <<set $_selectedWardrobe[_labelUndress].push(clone($carried[_labelUndress]))>> <<run _slots.push(_labelUndress)>> <</if>> <<set $carried[_labelUndress] to clone(setup.clothes[_labelUndress][0])>> <</if>> <</for>> <</if>> <<if !setup.wardrobeSkip.includes($carried[$_undressSlot].name)>> <<set $_selectedWardrobe[$_undressSlot].push(clone($carried[$_undressSlot]))>> <</if>> <<set $carried[$_undressSlot] to clone(setup.clothes[$_undressSlot][0])>> <<run _slots.push($_undressSlot)>> <</if>> <</widget>> <<widget "sendToWardrobeFromDefault">> <<set $_location to _args[0]>> <<set $_slot to _args[1]>> <<set $_selectedWardrobe to ($_location is "wardrobe" or !($_location in $wardrobes) ? $wardrobe : $wardrobes[$_location])>> <<set $_selectedWardrobe[$_slot].push(clone(setup.clothes[$_slot][_args[2]]))>> <<set $_item to $_selectedWardrobe[$_slot].last()>> <<if $_item.colour_options.length gt 0>> <<if _args[3]>> <<set $_item.colour to _args[3]>> <<if $_item.colour is "custom">> <<if _colourCustom isnot undefined>> <<set $_item.colourCustom to _colourCustom>> <<unset _colourCustom>> <<else>> <<set $_item.colourCustom to customColour($customColors.color.primary, $customColors.saturation.primary, $customColors.brightness.primary, $customColors.contrast.primary, $customColors.sepia.primary)>> <</if>> <</if>> <<else>> <<set $_item.colour to clone($_item.colour_options.random())>> <</if>> <</if>> <<if $_item.accessory_colour_options.length gt 0 and $_item.accessory is 1>> <<if _args[4]>> <<set $_item.accessory_colour to _args[4]>> <<if $_item.accessory_colour is "custom">> <<if _accessory_colourCustom isnot undefined>> <<set $_item.accessory_colourCustom to _accessory_colourCustom>> <<unset _accessory_colourCustom>> <<else>> <<set $_item.accessory_colourCustom to customColour($customColors.color.secondary, $customColors.saturation.secondary, $customColors.brightness.secondary, $customColors.contrast.secondary, $customColors.sepia.secondary)>> <</if>> <</if>> <<else>> <<set $_item.accessory_colour to clone($_item.accessory_colour_options.random())>> <</if>> <</if>> <<if _hoodDown and $_item.hoodposition isnot undefined>> <<set $_item.hoodposition to "down">> <<run delete $_item.outfitPrimary.head>> <</if>> <<run clothesDataTrimmer($_item)>> <</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">> <<generalSend _args[1] "over_upper" _args[0] _args[2] _args[3]>> <</widget>> <<widget "overlowersend">> <<generalSend _args[1] "over_lower" _args[0] _args[2] _args[3]>> <</widget>> <<widget "uppersend">> <<generalSend _args[1] "upper" _args[0] _args[2] _args[3]>> <</widget>> <<widget "lowersend">> <<generalSend _args[1] "lower" _args[0] _args[2] _args[3]>> <</widget>> <<widget "underuppersend">> <<generalSend _args[1] "under_upper" _args[0] _args[2] _args[3]>> <</widget>> <<widget "underlowersend">> <<generalSend _args[1] "under_lower" _args[0] _args[2] _args[3]>> <</widget>> <<widget "genitalssend">> <<generalSend _args[1] "genitals" _args[0] _args[2] _args[3]>> <</widget>> <<widget "overheadsend">> <<generalSend _args[1] "over_head" _args[0] _args[2] _args[3]>> <</widget>> <<widget "headsend">> <<generalSend _args[1] "head" _args[0] _args[2] _args[3]>> <</widget>> <<widget "facesend">> <<generalSend _args[1] "face" _args[0] _args[2] _args[3]>> <</widget>> <<widget "necksend">> <<generalSend _args[1] "neck" _args[0] _args[2] _args[3]>> <</widget>> <<widget "handssend">> <<generalSend _args[1] "hands" _args[0] _args[2] _args[3]>> <</widget>> <<widget "legssend">> <<generalSend _args[1] "legs" _args[0] _args[2] _args[3]>> <</widget>> <<widget "feetsend">> <<generalSend _args[1] "feet" _args[0] _args[2] _args[3]>> <</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">> <<overupperstrip>> <<overlowerstrip>> <<upperstrip>> <<lowerstrip>> <<underupperstrip>> <<if playerHasStrapon() and _args[0] isnot undefined>> <!-- keep wearing the strap-on --> <<else>> <<underlowerstrip>> <</if>> <<headstrip>> <<facestrip>> <<neckstrip>> <<handsstrip>> <<legsstrip>> <<feetstrip>> <<setKnowsAboutPregnancyCurrentLoaded>> <</widget>> <<widget "clothesstrip">> <<overupperstrip>> <<overlowerstrip>> <<upperstrip>> <<lowerstrip>> <<underupperstrip>> <<underlowerstrip>> <<setKnowsAboutPregnancyCurrentLoaded>> <</widget>> <<widget "shavestrip">> <<overupperstrip>> <<overlowerstrip>> <<upperstrip>> <<lowerstrip>> <<underlowerstrip>> <<legsstrip>> <<feetstrip>> <<setKnowsAboutPregnancyCurrentLoaded>> <</widget>> <<widget "generalStrip">> <<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>> <<set V[_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>> <<set V[_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>> <</widget>> <<widget "overupperstrip">> <<generalStrip "over_upper">> <</widget>> <<widget "overlowerstrip">> <<generalStrip "over_lower">> <</widget>> <<widget "upperstrip">> <<generalStrip "upper">> <</widget>> <<widget "lowerstrip">> <<generalStrip "lower">> <</widget>> <<widget "underupperstrip">> <<generalStrip "under_upper">> <</widget>> <<widget "underlowerstrip">> <<generalStrip "under_lower">> <</widget>> <<widget "overheadstrip">> <<generalStrip "over_head">> <</widget>> <<widget "headstrip">> <<generalStrip "head">> <</widget>> <<widget "facestrip">> <<generalStrip "face">> <</widget>> <<widget "neckstrip">> <<generalStrip "neck">> <</widget>> <<widget "handsstrip">> <<generalStrip "hands">> <</widget>> <<widget "legsstrip">> <<generalStrip "legs">> <</widget>> <<widget "feetstrip">> <<generalStrip "feet">> <</widget>> /*Returns all carried clothes back to the wardrobe*/ <<widget "returnCarried">> <<if _args[0] is "wardrobe" or $wardrobes[_args[0]] is undefined>> <<set $_selectedWardrobe to $wardrobe>> <<else>> <<set $_selectedWardrobe to $wardrobes[_args[0]]>> <</if>> <<run Object.keys($carried).forEach(slot => { if (!setup.wardrobeSkip.includes($carried[slot].name)) { let location = clothesReturnLocation($carried[slot]); if(location === "wardrobe" || !$wardrobes[location].unlocked){ $wardrobe[slot].push(clone($carried[slot])); } else { $wardrobes[location][slot].push(clone($carried[slot])); } } $carried[slot] = clone(setup.clothes[slot][0]); })>> <</widget>> /*The "dontHideForNow" widget makes the player character not cover themselves even when self-conscious*/ /*Use "dontHideRevert" widget to go back to normal behaviour*/ <<widget "dontHideForNow">> <<set $dontHideNormal to $dontHide>> <<set $dontHide to true>> <</widget>> <<widget "dontHideRevert">> <<set $dontHide to $dontHideNormal>> <</widget>> /*The "...ruined" widgets destroy the player character's current clothing, whether worn or carried.*/ <<widget "ruined">> <<overupperruined>> <<overlowerruined>> <<upperruined>> <<lowerruined>> <<underupperruined>> <<underlowerruined>> <<headruined>> <<faceruined>> <<neckruined>> <<handsruined>> <<legsruined>> <<feetruined>> <<setKnowsAboutPregnancyCurrentLoaded>> <</widget>> <<widget "clothesruined">> <<overupperruined>> <<overlowerruined>> <<upperruined>> <<lowerruined>> <<underupperruined>> <<underlowerruined>> <<setKnowsAboutPregnancyCurrentLoaded>> <</widget>> <<widget "underruined">> <<underupperruined>> <<underlowerruined>> <<setKnowsAboutPregnancyCurrentLoaded>> <</widget>> /*_args[0] = slot name*/ /*_args[1] = true for ruin all pieces of an outfit*/ <<widget "generalRuined">> <<if _args[0]>> <<set $eventskipoverrule to 1>> <<if $worn[_args[0]].cursed is 1 and !$worn[_args[0]].type.includes("broken") and !$worn[_args[0]].type.includes("split") 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>> <<if $worn.under_lower.type.includes("strap-on")>> <<set $penisstate to "none">><<set $penisuse to "none">> <<if $penistarget isnot undefined>> <<set $NPCList[$penistarget].penis to 0>> <</if>> <</if>> <</switch>> /*Re-buy*/ <<if _args[0] isnot "genitals" and $clothingrebuy is 1 and !_noRebuy>> <<if $carried[_args[0]].name isnot "naked" and $carried[_args[0]].cursed isnot 1>> <<generalRuinedRebuy _args[0] $carried>> <</if>> <<if $worn[_args[0]].name isnot "naked" and $worn[_args[0]].cursed isnot 1>> <<generalRuinedRebuy _args[0] $worn>> <</if>> <</if>> <<unset _noRebuy>> /*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 _args[1]>> <<generalRuined _labelRuined>> <<elseif _labelRuined is "head" and $carried.head.hood>> <<headruined>> <<elseif _labelRuined is "over_head" and $carried.over_head.hood>> <<overheadruined>> <</if>> <</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 _args[1]>> <<generalRuined _labelRuined>> <<elseif _labelRuined is "head" and $worn.head.hood>> <<headruined>> <<elseif _labelRuined is "over_head" and $worn.over_head.hood>> <<overheadruined>> <</if>> <</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>> <<if _args[1]>> <<generalRuined _outfitSecondaryRuined[0] _args[1]>> <<else>> <<set $carried[_outfitSecondaryRuined[0]].outfitPrimary[_args[0]] to "broken">> <<set $carried[_outfitSecondaryRuined[0]].one_piece to "broken">> <</if>> <</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>> <<if _args[1]>> <<generalRuined _outfitSecondaryRuined[0] _args[1]>> <<else>> <<set $worn[_outfitSecondaryRuined[0]].outfitPrimary[_args[0]] to "broken">> <<set $worn[_outfitSecondaryRuined[0]].one_piece to "broken">> <</if>> <</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>> <</widget>> /*_args[0] - slot, _args[1] - $worn or $carried*/ <<widget "generalRuinedRebuy">> <<if _args[0] and _args[1]>> <<set $_slot to _args[0]>> <<set $_item to _args[1][$_slot]>> <<set $_setupItem to setup.clothes[$_slot][clothesIndex($_slot,$_item)]>> <<set $_return to clothesReturnLocation($_item,"rebuy")>> <<if $_setupItem.shop.length isnot 0 and $_item.one_piece isnot "broken" and $_setupItem.cursed isnot 1>> /* NO SPLIT ADDED */ /*If item is half of an outfit, rebuy the primary half instead by redefining the variables defined above*/ <<if $_item.outfitSecondary isnot undefined and $_item.outfitSecondary[1] isnot "broken">> /* NO SPLIT ADDED */ <<set $_slot to $_item.outfitSecondary[0]>> <<set $_item to _args[1][$_slot]>> <<set $_setupItem to setup.clothes[$_slot][clothesIndex($_slot,$_item)]>> <</if>> <<set $_cost to Math.trunc(getClothingCost($_item, $_slot) * 1.5)>> <<set _hoodDown to $_item.hoodposition is "down">> <<if $_item.colourCustom isnot undefined>><<set _colourCustom to $_item.colourCustom>><</if>> <<if $_item.accessory_colourCustom isnot undefined>><<set _accessory_colourCustom to $_item.accessory_colourCustom>><</if>> <<if $_item.outfitSecondary isnot undefined and $_item.outfitSecondary[1] is "broken">> /* NO SPLIT ADDED */ <<elseif $money gte $_cost>> <<generalSend $_return $_slot $_setupItem.index $_item.colour $_item.accessory_colour>> <<set $money -= $_cost>> <<run $rebuy_success.push([clone($_item.name), $_return])>> <<set $effectsmessage to 1>> <<else>> <<run $rebuy_failure.push(clone($_item.name))>> <<set $effectsmessage to 1>> <</if>> <<unset _hoodDown>> <</if>> <</if>> <</widget>> <<widget "overupperruined">> <<set _noRebuy to _args[0]>> <<generalRuined "over_upper">> <</widget>> <<widget "overlowerruined">> <<set _noRebuy to _args[0]>> <<generalRuined "over_lower">> <</widget>> <<widget "upperruined">> <<set _noRebuy to _args[0]>> <<generalRuined "upper">> <</widget>> <<widget "lowerruined">> <<set _noRebuy to _args[0]>> <<generalRuined "lower">> <</widget>> <<widget "underupperruined">> <<set _noRebuy to _args[0]>> <<generalRuined "under_upper">> <</widget>> <<widget "underlowerruined">> <<set _noRebuy to _args[0]>> <<generalRuined "under_lower">> <</widget>> <<widget "genitalsruined">> <<set _noRebuy to _args[0]>> <<generalRuined "genitals">> <</widget>> <<widget "overheadruined">> <<set _noRebuy to _args[0]>> <<generalRuined "over_head">> <</widget>> <<widget "headruined">> <<set _noRebuy to _args[0]>> <<generalRuined "head">> <</widget>> <<widget "faceruined">> <<set _noRebuy to _args[0]>> <<generalRuined "face">> <</widget>> <<widget "neckruined">> <<set _noRebuy to _args[0]>> <<generalRuined "neck">> <</widget>> <<widget "handsruined">> <<set _noRebuy to _args[0]>> <<generalRuined "hands">> <</widget>> <<widget "legsruined">> <<set _noRebuy to _args[0]>> <<generalRuined "legs">> <</widget>> <<widget "feetruined">> <<set _noRebuy to _args[0]>> <<generalRuined "feet">> <</widget>> /*The "...on" widgets put on clothing removed with the "...strip" widgets.*/ <<widget "outfiton">> <<for $_slot range setup.clothingLayer.torso_inner>> <<generalOn $_slot>> <</for>> <</widget>> <<widget "clotheson">> <<for $_slot range setup.clothingLayer.all>> <<generalOn $_slot>> <</for>> <<buttplugon>> <<if !($worn.upper.name is "naked" and $worn.lower.name is "naked" and $worn.under_lower.name is "naked" and $worn.under_upper.name is "naked")>> 你整理好衣服。 <br><br> <</if>> <<exposure>> <<if _args[0] is "towel">> <<towelup>> <<elseif _args[0] is "plant">> <<plantup>> <</if>> <<if $exposed gte 1>> 你意识到你的<<nudity>>。 <br><br> <</if>> <</widget>> <<widget "generalOn">> <<if _args[0]>> /*Checks if the current slot is part of an outfit and switches to the main piece if that is the case*/ <<if $carried[_args[0]].outfitSecondary isnot undefined and $carried[$carried[_args[0]].outfitSecondary[0]].name is $carried[_args[0]].outfitSecondary[1]>> <<set $_slot to $carried[_args[0]].outfitSecondary[0]>> <<else>> <<set $_slot to _args[0]>> <</if>> <<set _slots to []>> <<if $carried[$_slot].name isnot "naked">> <<if $worn[$_slot].cursed is 1>> <<carriedSend "wardrobe" $_slot>> <<else>> <<set _slots.pushUnique($_slot)>> <<set $worn[$_slot] to clone($carried[$_slot])>> <<set $carried[$_slot] to clone(setup.clothes[$_slot][0])>> <!-- set this slot to "naked" --> <<set _outfitPrimaryOn to $worn[$_slot].outfitPrimary or []>> <<for $_outfitPieceSlot, $_outfitPieceName range _outfitPrimaryOn>> <<if $carried[$_outfitPieceSlot].name is $_outfitPieceName>> <<set $worn[$_outfitPieceSlot] to clone($carried[$_outfitPieceSlot])>> <<set $carried[$_outfitPieceSlot] to clone(setup.clothes[$_outfitPieceSlot][0])>> <!-- set this slot to "naked" --> <<set _slots.pushUnique($_outfitPieceSlot)>> <</if>> <</for>> <<unset _outfitPrimaryOn>> <</if>> <</if>> <<run _slots.pushUnique($_slot)>> <!-- Ensure that this slot's state is properly reset --> /*Resets status of existing clothing*/ <<run _slots.forEach(slot => resetClothingState(slot))>> <<if _slots.includes("under_lower") and $worn.under_lower.type.includes("strap-on")>> <<run patchStraponsWearStatus()>> <</if>> <</if>> <</widget>> <<widget "overupperon">> <<generalOn "over_upper">> <</widget>> <<widget "overloweron">> <<generalOn "over_lower">> <</widget>> <<widget "upperon">> <<generalOn "upper">> <</widget>> <<widget "loweron">> <<generalOn "lower">> <</widget>> <<widget "underupperon">> <<generalOn "under_upper">> <</widget>> <<widget "underloweron">> <<generalOn "under_lower">> <</widget>> <<widget "overheadon">> <<generalOn "over_head">> <</widget>> <<widget "headon">> <<generalOn "head">> <</widget>> <<widget "faceon">> <<generalOn "face">> <</widget>> <<widget "neckon">> <<generalOn "neck">> <</widget>> <<widget "handson">> <<generalOn "hands">> <</widget>> <<widget "legson">> <<generalOn "legs">> <</widget>> <<widget "feeton">> <<generalOn "feet">> <</widget>> <<widget "buttplugon">> <<if $worn.butt_plug isnot undefined and $worn.butt_plug.state is "removed">> <<set $worn.butt_plug.state to "worn">> <</if>> <</widget>> <<widget "clothesontowel">> <<clotheson "towel">> <</widget>> <<widget "clothesonplant">> <<clotheson "plant">> <</widget>> /*The "...steal" widgets destroy clothing carried by the PC, and output text describing the event. If argument is "strip", then they'll also take clothes worn by the PC.*/ <<widget "steal">> <<set _temp_steal to _args[0]>> <<for $_slot range setup.clothingLayer.body>> <<generalSteal $_slot _temp_steal>> <</for>> <</widget>> <<widget "stealclothes">> <<set _temp_steal to _args[0]>> <<for $_slot range setup.clothingLayer.torso_inner>> <<generalSteal $_slot _temp_steal>> <</for>> <</widget>> <<widget "generalSteal">> <<if _args[0]>> <<set $_wornTarget to $worn[_args[0]]>> <<set $_carriedTarget to $carried[_args[0]]>> <<if $_wornTarget.name isnot "naked" and $_wornTarget.cursed isnot 1 and _args[1] is "strip">> <<if $stealtextskip isnot 1>> <<if $enemyno gte 2>>他们从你的身上撕下<<else>><<He>>从你的身上撕下<</if>>你的<<print $_wornTarget.name>>。 <br> <</if>> <<generalRuined _args[0]>> <<elseif $_carriedTarget.name isnot "naked">> <<if $stealtextskip isnot 1>> <<if $enemyno gte 2>>他们留下<<else>><<He>>留下<</if>>你的<<print $_carriedTarget.name>>作为纪念品。 <br> <</if>> <<if $_carriedTarget.outfitSecondary isnot undefined>> <<if $carried[$_carriedTarget.outfitSecondary[0]].name is $_carriedTarget.outfitSecondary[1]>> <<generalSteal $_carriedTarget.outfitSecondary[0]>> <</if>> <</if>> <<set _outfitPrimarySteal to $_carriedTarget.outfitPrimary>> <<if _outfitPrimarySteal isnot undefined>> <<for _labelSteal, _valueSteal range _outfitPrimarySteal>> <<if $carried[_labelSteal].name is _valueSteal>> <<generalRuined _labelSteal>> <</if>> <</for>> <</if>> <<unset _outfitPrimarySteal>> <<generalRuined _args[0]>> <</if>> <</if>> <</widget>> <<widget "overuppersteal">> <<generalSteal "over_upper" _args[0]>> <</widget>> <<widget "overlowersteal">> <<generalSteal "over_lower" _args[0]>> <</widget>> <<widget "uppersteal">> <<generalSteal "upper" _args[0]>> <</widget>> <<widget "lowersteal">> <<generalSteal "lower" _args[0]>> <</widget>> <<widget "underuppersteal">> <<generalSteal "under_upper" _args[0]>> <</widget>> <<widget "underlowersteal">> <<generalSteal "under_lower" _args[0]>> <</widget>> <<widget "overheadsteal">> <<generalSteal "over_head" _args[0]>> <</widget>> <<widget "headsteal">> <<generalSteal "head" _args[0]>> <</widget>> <<widget "facesteal">> <<generalSteal "face" _args[0]>> <</widget>> <<widget "necksteal">> <<generalSteal "neck" _args[0]>> <</widget>> <<widget "handssteal">> <<generalSteal "hands" _args[0]>> <</widget>> <<widget "legssteal">> <<generalSteal "legs" _args[0]>> <</widget>> <<widget "feetsteal">> <<generalSteal "feet" _args[0]>> <</widget>> /*The "...undress" widgets remove the player character's clothing. Where they end up depends on the argument supplied. "wardrobe" sends it to the bedroom wardrobe. Other arguments store the clothing elsewhere in the world. The "...storeon" widgets can retrieve those clothes.*/ <<widget "undress">> <<set $_location to _args[0]>> <<for $_slot range setup.clothingLayer.all>> <<generalUndress $_location $_slot>> <</for>> <</widget>> <<widget "undressKeepFace">> <<set $_location to _args[0]>> <<for $_slot range setup.clothingLayer.all.except("face")>> <<generalUndress $_location $_slot>> <</for>> <</widget>> <<widget "undressSleep">> <<set $_location to _args[0]>> <<saveTempHairStyle>> <<for $_slot range setup.clothes_all_slots>> <<if $worn[$_slot].type.includes("eerie")>> <<set _makeTempClothing to 1>> <<storeItem $_location $_slot>> <<continue>> <</if>> <<generalUndress $_location $_slot>> <</for>> <</widget>> <<widget "undressOverClothes">> <<set $_location to _args[0]>> <<for $_slot range setup.clothingLayer.over>> <<generalUndress $_location $_slot>> <</for>> <</widget>> <<widget "undressclothes">> <<set $_location to _args[0]>> <<for $_slot range setup.clothingLayer.torso>> <<generalUndress $_location $_slot>> <</for>> <</widget>> <<widget "undressmid">> <<set $_location to _args[0]>> <<generalUndress $_location "upper">> <<generalUndress $_location "lower">> <</widget>> /*The "generalWear" widget works in the same way as the "...wear" widgets, however, the argument are as follows; Location, slot*/ <<widget "generalUndress">> <<if _args[0] and _args[1]>> <<if _args[1] == "under_lower" and $worn.under_lower.type.includes("strap-on")>> <<run window.wardrobeStripStraponException($worn.under_lower.name)>> <<else>> <<if _storeItemSkip is undefined>> <<set _storeItemSkip 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, "hands":false, "legs":false, "feet":false, "butt_plug":true}>> <</if>> <<unset _undressSlot>> /*Checks if the current slot is part of an outfit and switches to the main piece if that is the case*/ <<if $worn[_args[1]].outfitSecondary isnot undefined>> <<if $worn[$worn[_args[1]].outfitSecondary[0]].name is $worn[_args[1]].outfitSecondary[1]>> <<set _undressSlot to $worn[_args[1]].outfitSecondary[0]>> <</if>> <</if>> <<if _undressSlot is undefined>> <<set _undressSlot to _args[1]>> <</if>> <<unset _cursedPrevent>> <<set _outfitPrimaryUndress to $worn[_undressSlot].outfitPrimary>> <<if _outfitPrimaryUndress isnot undefined>> <<for _labelUndress, _valueUndress range _outfitPrimaryUndress>> <<if $worn[_labelUndress].cursed is 1 and $worn[_labelUndress].name is _valueUndress>> <<set _cursedPrevent to true>> <</if>> <</for>> <</if>> <<if _cursedPrevent isnot true and _strip_restrict isnot 1 and $worn[_undressSlot].cursed isnot 1>> <<set _slots to []>> <<if _args[0] is "wardrobe" or Object.keys($wardrobes).includes(_args[0])>> <<set $_selectedWardrobe to selectWardrobe()>> <<if _outfitPrimaryUndress isnot undefined>> <<for _labelUndress, _valueUndress range _outfitPrimaryUndress>> <<if _valueUndress isnot "broken" and _valueUndress isnot "split">> <<if !setup.wardrobeSkip.includes($worn[_labelUndress].name) and $worn[_labelUndress].name is _valueUndress>> <<set $_selectedWardrobe[_labelUndress].push(clone($worn[_labelUndress]))>> <<run _slots.push(_labelUndress)>> <</if>> <<set $worn[_labelUndress] to clone(setup.clothes[_labelUndress][0])>> <</if>> <</for>> <</if>> <<if !setup.wardrobeSkip.includes($worn[_undressSlot].name)>> <<set $_selectedWardrobe[_undressSlot].push(clone($worn[_undressSlot]))>> <</if>> <<set $worn[_undressSlot] to clone(setup.clothes[_undressSlot][0])>> <<run _slots.push(_undressSlot)>> <<elseif _args[0] and !_storeItemSkip[_undressSlot]>> <<if $worn[_undressSlot].name isnot "naked">> <<if _outfitPrimaryUndress isnot undefined>> <<for _labelUndress, _valueUndress range _outfitPrimaryUndress>> <<if $worn[_labelUndress].outfitSecondary isnot undefined>> <<if $worn[_labelUndress].outfitSecondary[1] is $worn[_undressSlot].name>> <<storeItem _args[0] _labelUndress>> <<run _slots.push(_labelUndress)>> <<set _storeItemSkip[_labelUndress] to true>> <</if>> <</if>> <</for>> <</if>> <<storeItem _args[0] _undressSlot>> <<run _slots.push(_undressSlot)>> <<elseif $outfit[$wear_outfit] and $outfit[$wear_outfit][_undressSlot] isnot "naked">> <<set _makeTempClothing to 1>> <<storeItem _args[0] _undressSlot>> <</if>> <</if>> <<if _slots.includes("upper")>> <<set $upperwet to 0>><<set $upperwetstage to 0>> <</if>> <<if _slots.includes("lower")>> <<set $lowerwet to 0>><<set $lowerwetstage to 0>> <</if>> <<if _slots.includes("under_upper")>> <<set $underupperwet to 0>><<set $underupperwetstage to 0>> <</if>> <<if _slots.includes("under_lower")>> <<set $underlowerwet to 0>><<set $underlowerwetstage to 0>> <</if>> <</if>> <<unset _outfitPrimaryUndress>> <</if>> <</if>> <<unset _strip_restrict>> <</widget>> <<widget "storeItem">> <<set $_slot to _args[1]>> <<set $_item to $store[$_slot].find(item => item.location is _args[0])>> <<if $_item>> <<if $_item.outfitPrimary isnot undefined>> <<for _labelStore, _unused range $_item.outfitPrimary>> <<set $_itemPair to $store[_labelStore].find(item => item.location is _args[0])>> <<if $_itemPair and $_itemPair.outfitSecondary isnot undefined and $_itemPair.outfitSecondary[1] is $_item.name>> <<if !setup.wardrobeSkip.includes($_itemPair.name)>> <<set $wardrobe[_labelStore].push(clone($_itemPair))>> <</if>> <<set $store[_labelStore].delete($_itemPair)>> <</if>> <</for>> <</if>> <<if !setup.wardrobeSkip.includes($_item.name) and $_item.temp is undefined>> <<set $wardrobe[$_slot].push(clone($_item))>> <</if>> <<set $store[$_slot].delete($_item)>> <</if>> <<if _makeTempClothing is 1>> <<set _temp_clothing to ($worn[$_slot].name is "naked" ? {name: "naked"} : clone($worn[$_slot]))>> <<set _temp_clothing.temp to 1>> <<set _temp_clothing.location to _args[0]>> <<set $store[$_slot].push(clone(_temp_clothing))>> <<unset _makeTempClothing>> <<else>> <<set $store[$_slot].push(clone($worn[$_slot]))>> <<set $store[$_slot].last().location to _args[0]>> <<set $worn[$_slot] to clone(setup.clothes[$_slot][0])>> <</if>> <</widget>> <<widget "overupperundress">> <<generalUndress _args[0] "over_upper">> <</widget>> <<widget "overlowerundress">> <<generalUndress _args[0] "over_lower">> <</widget>> <<widget "upperundress">> <<generalUndress _args[0] "upper">> <</widget>> <<widget "lowerundress">> <<generalUndress _args[0] "lower">> <</widget>> <<widget "underupperundress">> <<generalUndress _args[0] "under_upper">> <</widget>> <<widget "underlowerundress">> <<generalUndress _args[0] "under_lower">> <</widget>> <<widget "genitalsundress">> <<generalUndress _args[0] "genitals">> <</widget>> <<widget "overheadundress">> <<generalUndress _args[0] "over_head">> <</widget>> <<widget "headundress">> <<generalUndress _args[0] "head">> <</widget>> <<widget "faceundress">> <<generalUndress _args[0] "face">> <</widget>> <<widget "neckundress">> <<generalUndress _args[0] "neck">> <</widget>> <<widget "handsundress">> <<generalUndress _args[0] "hands">> <</widget>> <<widget "legsundress">> <<generalUndress _args[0] "legs">> <</widget>> <<widget "feetundress">> <<generalUndress _args[0] "feet">> <</widget>> /* Returns stored items that are a part of an outfit (wear_outfit) to the wardrobe so that they can be used by another outfit. */ /* args[0] specifies the location identifier */ <<widget "storereturn">> <<if !isNaN($wear_outfit) and _args[0] isnot undefined>> <<for $_slot range setup.clothingLayer.all>> <<set $_name to $outfit[$wear_outfit][$_slot]>> <<set $_item to $store[$_slot].find(item => item.location is _args[0])>> <<generalStoreon _args[0] $_slot "check">> <<if _store_check and $_item isnot undefined and $_name isnot "naked" and $_name isnot undefined>> <<if $store[$_slot].length gt 0 and $_name is $_item.name>> <<if !setup.wardrobeSkip.includes($_item.name)>> <<set $wardrobe[$_slot].push(clone($_item))>> <</if>> <<set $store[$_slot].deleteAt($store[$_slot].indexOf($_item))>> <</if>> <</if>> <</for>> <</if>> <</widget>> /* Unequips items, then saves a copy of stored items to a temporary variable */ /* args[0] specifies the location identifier */ <<widget "storesave">> <<if _args[0] isnot undefined>> <<undress _args[0]>> <<set $outfitTmp[_args[0]] to {}>> <<for $_slot range setup.clothingLayer.all>> <<if $store[$_slot].length gt 0>> <<set $_copy to $store[$_slot].find(item => item.location is _args[0])>> <<if $_copy isnot undefined and $_copy.name isnot "naked" and $_copy.name isnot undefined>> <<set $outfitTmp[_args[0]][$_slot] to clone($_copy)>> <</if>> <</if>> <</for>> <</if>> <</widget>> /* Loads a list of stored items previously saved by 'storesave', and tries to equip it on the player */ /* If the items have been removed from storage, it checks if the player is currently wearing them, and will not unequip them if so */ /* args[0] specifies the location identifier */ <<widget "storeload">> <<if _args[0] isnot undefined and $outfitTmp[_args[0]] isnot undefined and Object.keys($outfitTmp[_args[0]]).length gt 0>> <<if _args[1] isnot undefined>> <<set $_item to $outfitTmp[_args[0]][_args[1]]>> <<storeloaditem $_item _args[1]>> <<run delete V.outfitTmp[_args[0][_args[1]]]>> <<if Object.keys(V.outfitTmp[_args[0]]).length is 0>> <<run delete V.outfitTmp[_args[0]]>> <</if>> <<else>> <<for $_slot range setup.clothingLayer.all>> <<set $_item to $outfitTmp[_args[0]][$_slot]>> <<if $_item is undefined or $worn[$_slot].name isnot $_item.name>> <<generalStrip $_slot>> <<returnCarried>> <</if>> <<if $_item isnot undefined>> <<set $_stored to $store[$_slot].find(item => item.name is $_item.name)>> <<if $_stored>> <<set $worn[$_slot] to clone($_item)>> <<set $worn[$_slot].location to 0>> <<set $store[$_slot].deleteAt($store[$_slot].indexOf($_stored))>> <</if>> <</if>> <</for>> <<run delete V.outfitTmp[_args[0]]>> <</if>> <<elseif _args[0] isnot undefined and clothingInStorage(_args[0]).length gt 0>> <<storeon _args[0] "noreplace">> <</if>> <</widget>> <<widget "storeloaditem">> <<set $_item to _args[0]>> <<set $_slot to _args[1]>> <<if $_item isnot undefined>> <<set $_stored to $store[$_slot].find(item => item.name is $_item.name)>> <<if $_stored>> <<set $worn[$_slot] to clone($_item)>> <<set $worn[$_slot].location to 0>> <<set $store[$_slot].deleteAt($store[$_slot].indexOf($_stored))>> <</if>> <</if>> <</widget>> /* The "storeon..." widgets retrieve the clothing stored with the "...undress" widgets, that weren't put in a wardrobe. */ /* Requires the same argument that was used to store the clothing in order to correctly identify. Optionally accepts a second argument. */ /* Inputting "delete" will destroy the stored item, rather than wear it. */ /* Inputting "check" will set _store_check to 1, for when you want to check whether or not an item exists in a given location. */ /* Inputting "return" will return the item to the wardrobe */ <<widget "storeon">> <<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, "hands":false, "legs":false, "feet":false}>> <<set _store_temp to _args[0]>> <<set _store_option to _args[1] or 0>> <<for $_slot range setup.clothingLayer.all>> <<generalStoreon _store_temp $_slot _store_option>> <</for>> <</widget>> <<widget "generalStoreon">> <<if _args[0] and _args[1]>> <<set $_location to _args[0]>> <<set $_slot to _args[1]>> <<set $_item to $store[$_slot].find(item => item.location is $_location)>> <<if $_item isnot undefined>> <<set $_index to $store[$_slot].indexOf($_item)>> <<if $worn[$_slot].cursed is 1>> <<elseif _equipSkip isnot undefined and _equipSkip[$_slot] is true>> <<if $_item.temp is undefined>> <<set $_selectedWardrobe to $wardrobe>> <<if $multipleWardrobes>> <<if ["asylum", "prison"].includes($location)>> <<set $_selectedWardrobe to $wardrobes[$location]>> <<elseif $multipleWardrobes is "all" and $worn[$_slot].lastTaken isnot undefined>> <<set $_selectedWardrobe to $wardrobes[$worn[$_slot].lastTaken]>> <</if>> <</if>> <<set $_selectedWardrobe[$_slot].push(clone($_item))>> <</if>> <<set $store[$_slot].deleteAt($_index)>> <<else>> <<if _args[2] is "wardrobe" or $wardrobes[_args[2]] isnot undefined>> <<if !setup.wardrobeSkip.includes($_item.name) and $_item.temp is undefined>> <<set $_location to clothesReturnLocation($_item)>> <<set $_selectedWardrobe to ($_location is "wardrobe" ? $wardrobe : $wardrobes[$_location])>> <<set $_selectedWardrobe[$_slot].push(clone($_item))>> <</if>> <<set $store[$_slot].deleteAt($_index)>> <<elseif _args[2] is "delete">> <<set $store[$_slot].deleteAt($_index)>> <<elseif _args[2] is "return">> <<if !setup.wardrobeSkip.includes($_item.name)>> <<set $wardrobe[$_slot].push(clone($_item))>> <</if>> <<set $store[$_slot].deleteAt($_index)>> <<run delete V.outfitTmp[_args[0]]>> <<elseif _args[2] is "check">> <<set _store_check to 1>> <<else>> <<set $_location to clothesReturnLocation($worn[$_slot])>> <<generalUndress $_location $_slot>> <<if $_item.name isnot "naked">> <<if $_item.temp is undefined>> <<set $worn[$_slot] to clone($_item)>> <<set $worn[$_slot].location to 0>> <<else>> <<searchWardrobeForItem $_slot $_index>> <<generalWearFromWardrobe $_slot _wardrobeId>> <</if>> <</if>> <<set $store[$_slot].deleteAt($_index)>> <</if>> <</if>> /* todo: find a way to save naked into outfits */ <</if>> <</if>> <</widget>> <<widget "storeonoverupper">> <<generalStoreon _args[0] "over_upper" _args[1]>> <</widget>> <<widget "storeonoverlower">> <<generalStoreon _args[0] "over_lower" _args[1]>> <</widget>> <<widget "storeonupper">> <<generalStoreon _args[0] "upper" _args[1]>> <</widget>> <<widget "storeonlower">> <<generalStoreon _args[0] "lower" _args[1]>> <</widget>> <<widget "storeonunderupper">> <<generalStoreon _args[0] "under_upper" _args[1]>> <</widget>> <<widget "storeonunderlower">> <<generalStoreon _args[0] "under_lower" _args[1]>> <</widget>> <<widget "storeonoverhead">> <<generalStoreon _args[0] "over_head" _args[1]>> <</widget>> <<widget "storeonhead">> <<generalStoreon _args[0] "head" _args[1]>> <</widget>> <<widget "storeonface">> <<generalStoreon _args[0] "face" _args[1]>> <</widget>> <<widget "storeonneck">> <<generalStoreon _args[0] "neck" _args[1]>> <</widget>> <<widget "storeonhands">> <<generalStoreon _args[0] "hands" _args[1]>> <</widget>> <<widget "storeonlegs">> <<generalStoreon _args[0] "legs" _args[1]>> <</widget>> <<widget "storeonfeet">> <<generalStoreon _args[0] "feet" _args[1]>> <</widget>> <<widget "dry">> <<set $upperwet to 0>><<set $lowerwet to 0>><<set $underlowerwet to 0>><<set $underupperwet to 0>> <</widget>> <<widget "dry_full">> <<dry>> <<set $upperwetstage to 0>><<set $lowerwetstage to 0>><<set $underupperwetstage to 0>><<set $underlowerwetstage to 0>> <</widget>> /*The "searchWardrobeForItem" widget searches the wardrobe for an item that matches a given item stored somewhere else, the argument are as follows; slot, item index.*/ <<widget "searchWardrobeForItem">> <<set _slot to _args[0]>> <<set _wearId to _args[1]>> <<unset _wardrobeId>><<unset _item>><<unset _brokenId>><<unset _secondChoice>> <<set $_selectedWardrobe to selectWardrobe()>> <<if _wearId gte 0>> <<set _item to $store[_slot][_wearId]>> <</if>> <<for _j to 0; _j lt $_selectedWardrobe[_slot].length; _j++>> <<set $_selectedItem to $_selectedWardrobe[_slot][_j]>> <<if _item.name is $_selectedItem.name and _item.colour is $_selectedItem.colour and _item.accessory_colour is $_selectedItem.accessory_colour>> <<set _matched to (_item.colour isnot "custom") + (_item.accessory_colour isnot "custom")>> <<if _item.colourCustom isnot undefined and _item.colourCustom is $_selectedItem.colourCustom>> <<set _matched++>> <</if>> <<if _item.accessory_colourCustom isnot undefined and _item.accessory_colourCustom is $_selectedItem.accessory_colourCustom>> <<set _matched++>> <</if>> <<if _matched is 2>> <<if $_selectedItem.outfitPrimary isnot undefined>> <<set _matched to 0>> <<for _labelWW, _valueWW range $_selectedItem.outfitPrimary>> <<if _item.outfitPrimary[_labelWW] is _valueWW>> <<set _matched++>> <</if>> <</for>> <<if _matched is Object.keys($_selectedItem.outfitPrimary).length>> <<set _wardrobeId to _j>> <<break>> <<else>> <<set _secondChoice to _j>> <</if>> <<else>> <<set _wardrobeId to _j>> <<break>> <</if>> <</if>> <</if>> <</for>> <<if _wardrobeId is undefined and _secondChoice isnot undefined>> <<set _wardrobeId to clone(_secondChoice)>> <</if>> <</widget>> /*The "generalWearFromWardrobe" widget allows the player to equip a specific item from the wardrobe, the argument are as follows; slot, item index.*/ <<widget "generalWearFromWardrobe">> <<set _slot to _args[0]>> <<set _wearId to _args[1]>> <<set _slimePrevent to setup.clothingLayer.torso_inner>> <<set $_selectedWardrobe to selectWardrobe()>> <<unset _cursedPrevent>><<unset _outfitPieceIds>><<unset _item>> <<set _wornOutfitPrimary to $worn[_slot].outfitPrimary>> <<if $worn[_slot].cursed is 1>> 你尝试脱下<<print $worn[_slot].cn_name_cap>>,但失败了。<<cursedtext $worn[_slot].name>> <br> <<set _cursedPrevent to true>> <</if>> <<if _wornOutfitPrimary isnot undefined>> <<for _labelWW, _valueWW range _wornOutfitPrimary>> <<if $worn[_labelWW].cursed is 1 and _cursedPrevent isnot true>> <<capture _labelWW>> <<cursedtext $worn[_labelWW].name>> <</capture>> <<set _cursedPrevent to true>> <</if>> <</for>> <</if>> <<if _cursedPrevent isnot true>> <<if _wearId gte 0>> <<set _item to $_selectedWardrobe[_slot][_wearId]>> <</if>> /*Prevent equip when preggy*/ <<if _wearId gte 0 and playerBellySize() gte 12 and _item.type.includes("constricting")>> <<if _item.type.includes("chest_bind")>> <span class="red">你怀孕的身体太敏感了,无法穿戴你的 _item.name。</span> <<else>> <span class="red">你的<<bellyDescription "pc">>太大了,无法穿戴你的 _item.name。</span> <</if>> <br> <<continue>> <</if>> /*Prevent equip when the ear slime doesn't allow it*/ <<if _wearId gte 0 and _slimePrevent.includes(_slot) and $corruption_slime gte 80>> <<if currentSkillValue('willpower') lt 800 and _item.reveal lt 500 and !_item.type.includesAny("school", "event")>> <span class="red">你无法装备上 _item.name ,因为你耳朵里的史莱姆禁止你这样做.</span> <br> <<continue>> <</if>> <</if>> /*Finds any outfit pieces and records the Ids*/ <<if _item isnot undefined>> <<set _outfitPrimary to _item.outfitPrimary>> <<if _outfitPrimary isnot undefined>> <<set _outfitPieceIds to {}>> <<for _labelWW, _valueWW range _outfitPrimary>> <<if _valueWW isnot "broken" and _valueWW isnot "split">> <<for _j to 0; _j lt $_selectedWardrobe[_labelWW].length; _j++>> <<if $_selectedWardrobe[_labelWW][_j].name is _valueWW and _item.colour is $_selectedWardrobe[_labelWW][_j].colour and _item.accessory_colour is $_selectedWardrobe[_labelWW][_j].accessory_colour>> <<if $_selectedWardrobe[_labelWW][_j].outfitSecondary[1] isnot _item.name>> <<continue>> <</if>> <<set _matched to 0>> <<if $_selectedWardrobe[_labelWW][_j].colour isnot "custom">> <<set _matched++>> <<elseif _item.colourCustom isnot undefined and $_selectedWardrobe[_labelWW][_j].colourCustom isnot undefined>> <<if _item.colourCustom is $_selectedWardrobe[_labelWW][_j].colourCustom>> <<set _matched++>> <</if>> <</if>> <<if $_selectedWardrobe[_labelWW][_j].accessory_colour isnot "custom">> <<set _matched++>> <<elseif _item.accessory_colourCustom isnot undefined and $_selectedWardrobe[_labelWW][_j].accessory_colourCustom isnot undefined>> <<if _item.accessory_colourCustom is $_selectedWardrobe[_labelWW][_j].accessory_colourCustom>> <<set _matched++>> <</if>> <</if>> <<if _matched is 2>> <<set _outfitPieceIds[clone(_labelWW)] to clone(_j)>> <<if _equipSkip isnot undefined>> <<set _equipSkip[_labelWW] to true>> <</if>> <<break>> <</if>> <</if>> <</for>> <</if>> <</for>> <<if Object.keys(_outfitPieceIds).length is 0>> <<unset _outfitPieceIds>> <</if>> <</if>> <</if>> <<unset _outfitPrimary>> <<if _wearId gte 0>> /*Equip the relating items*/ <<generalUndress $wardrobe_location _slot>> <<if _outfitPieceIds isnot undefined>> <<for _labelWW, _valueWW range _outfitPieceIds>> <<generalUndress $wardrobe_location `clone(_labelWW)`>> <<set $worn[clone(_labelWW)] to clone($_selectedWardrobe[clone(_labelWW)][clone(_valueWW)])>> <<set $worn[clone(_labelWW)].lastTaken to "wardrobe">> <<set $_selectedWardrobe[_labelWW].deleteAt(_valueWW)>> <</for>> <</if>> <<set $worn[_slot] to clone($_selectedWardrobe[_slot][_wearId])>> <<set $worn[_slot].lastTaken to "wardrobe">> <<set $_selectedWardrobe[_slot].deleteAt(_wearId)>> <</if>> <</if>> <</widget>> <<widget "outfitChecksExposed">> <<set _underNakedExposed to ($worn.under_lower.exposed isnot 0 and $worn.under_upper.exposed isnot 0)>> <<set _middleNakedExposed to ($worn.lower.exposed isnot 0 and $worn.upper.exposed isnot 0)>> <<set _overNakedExposed to ($worn.over_lower.exposed isnot 0 and $worn.over_upper.exposed isnot 0)>> <<set _toplessExposed to ($worn.over_upper.exposed isnot 0 and $worn.upper.exposed isnot 0 and $worn.under_upper.exposed isnot 0)>> <<set _bottomlessExposed to ($worn.over_lower.exposed isnot 0 and $worn.lower.exposed isnot 0 and $worn.under_lower.exposed isnot 0)>> <<set _fullyNakedExposed to (_toplessExposed and _bottomlessExposed)>> <</widget>> <<widget "otherOutfitChecks">> <<set _otherOutfits to { over_head:false, head:false, neck:false, face:false, hands:false, legs:false, feet:false, genitals:false, }>> <<for $_label, $_value range _otherOutfits>> <<if $worn[$_label].outfitSecondary is undefined>> <<elseif $worn[$_label].outfitSecondary[1] is "broken" or $worn[$_label].outfitSecondary[1] is "split">> <<else>> <<set _otherOutfits[$_label] to true>> <</if>> <</for>> <</widget>> <<widget "noClothingCheck">> <<set _nude to Object.keys($worn).every(slot => ["butt_plug", "genitals"].includes(slot) or $worn[slot].name is "naked")>> <</widget>> <<widget "updateWornClothingLocation">> <<if $wardrobes[_args[0]]>> <<for $_label, $_value range $worn>> <<if typeof $_value is "object">> <<set $_value.lastTaken to _args[0]>> <<else>> <!-- Expanded error handling here to help with understanding an intermittent issue. If a bug is squashed relating to an undefined $worn entry, this error handler may become redundant. --> <<error { message : `Expected an object in $worn[${$_label}].`, source : `Location: ${Utils.GetStack()}.\nLabel: ${$_label}. Value: ${$_value}. Wardrobe: ${_args[0]}.` }>> <</if>> <</for>> <</if>> <</widget>> <<widget "damageClothing">> <<if _args[0] is "face" and _args[1]>> <<set $worn.face.integrity -= _args[1]>> <<if $worn.face.integrity lt 0>> <<set $_mask to $worn.face.name>> <<faceruined>><<set $worn.face.type.push("broken")>> <span class="red">你的 $_mask 已被撕成碎片!</span> <</if>> <</if>> <</widget>> <<widget "damageFaceCover">> <<if _args[1] and _args[1] is "struggle" and $worn.face.cursed isnot 1>> <<set $worn.face.integrity -= _args[0]>> <<elseif _args[0] and $worn.face.cursed isnot 1>> <<set $worn.face.integrity -= _args[0]>> <<if $worn.face.integrity lte 0>> <span class="red">你的$worn.face.cn_name_cap已被撕成碎片!</span> <<faceruined>><<set $worn.face.type.push("broken")>> <</if>> <</if>> <</widget>> <<widget "peppersprays">> <<if $options.pepperSprayDisplay isnot "none">> <div id="pepper-sprays" class="pepper-sprays"> <!-- Compact style (dots) --> <<if $spraymax gt 1 and ($options.pepperSprayDisplay is "compact" or $spraymax gt 7 or ($spraymax gt 5 and $options.sidebarRenderer is "both"))>> <div class="pepper-sprays-dots"> <<for _i to 1; _i lte $spraymax; _i++>> <<if $spray gte _i>> <div class="pepper-spray-dot-full"></div> <<else>> <div class="pepper-spray-dot-empty"></div> <</if>> <</for>> </div> <!-- "Sprays" style (up to 7 sprays, or 5 if renderer is "both") --> <<else>> <<for _i to 1; _i lte $spraymax; _i++>> <<if $spray gte _i>> <img src="img/ui/pepperspray.png"> <<else>> <img src="img/ui/emptyspray.png"> <</if>> <</for>> <</if>> </div> <</if>> <</widget>> <<widget "condomsSidebar">> <<if $condomLvl gte 1 and $options.condomsDisplay isnot "none" and $condoms isnot null and $condoms isnot undefined>> <div id="condoms-sidebar" class="condoms-sidebar"> <img src="img/ui/condom.png"> </div> <div id="condoms-sidebar-text" class="condoms-sidebar-text"> $condoms x </div> <</if>> <</widget>>
<<widget "actionsanustopenis">> <<if $combattype is "train">> <<set _end to $enemyno-1>> <<else>> <<set _end to 0>> <</if>> <<for _j = $enemyno-1; _j gte _end; _j-->> <<if $NPCList[_j].penis is 0>> <<if $consensual is 1 and $promiscuity lte 74 and $enemytype is "man" or $consensual is 1 and $deviancy lte 74 and $enemytype isnot "man">> <!-- Do Nothing --> <<elseif $NPCList[_j].stance isnot "topface">> <<if $anusactiondefault is "anustopenis">> | <label><span class="sub">跨在<<his>>的肉棒上</span> <<radiobutton "$anusaction" "anustopenis" checked>><<analdifficulty>> <<combatpromiscuous5>></label> <<else>> | <label><span class="sub">跨在<<his>>的肉棒上</span><<radiobutton "$anusaction" "anustopenis">><<analdifficulty>> <<combatpromiscuous5>></label> <</if>> <<break>> <</if>> <</if>> <</for>> <</widget>> <<widget "actionsanustopenisnew">> <<if $NPCList[$anustarget].penis is 0>> <<if $consensual is 1 and ($promiscuity lte 74 and $enemytype is "man" or $deviancy lte 74 and $enemytype isnot "man") and !$promiscuityIgnore>> <!-- Do Nothing --> <<elseif $NPCList[$anustarget].stance isnot "topface" and ($enemytype isnot "man" or ($NPCList[$anustarget].location.genitals is 0 and $NPCList[$anustarget].location.head isnot "genitals"))>> <<set _penis to (npcHasStrapon($anustarget) ? "strap-on" : "penis")>> <<if $NPCList[$anustarget].chastity.penis.includes("chastity")>> <<set _anusaction["跨坐在" + $NPCList[$anustarget].pronouns.his + "的" + $NPCList[$anustarget].chastity.penis + "上"] to "anustopenis">> <<else>> <<set _anusaction["跨坐在" + $NPCList[$anustarget].pronouns.his + "的" + _penis + "上" ] to "anustopenis">> <</if>> <</if>> <</if>> <</widget>> <<widget "actionsanuspenisfuck">> <<if $combattype is "train">> <<set _end to $enemyno-1>> <<else>> <<set _end to 0>> <</if>> <<if playerChastity("anus")>> <!-- Do Nothing --> <<elseif $worn.under_lower.anus_exposed is 1 and $worn.lower.anus_exposed is 1>> <<for _j = $enemyno-1; _j gte _end; _j-->> <<if $NPCList[_j].penis is "anusentrance" or $NPCList[_j].penis is "anusimminent">> <<if $consensual is 1 and $promiscuity lte 74 and $enemytype is "man" or $consensual is 1 and $deviancy lte 74 and $enemytype isnot "man">> <!-- Do Nothing --> <<else>> <<if $anusactiondefault is "anuspenisfuck">> | <label><span class="sub">容纳<<his>>的肉棒</span> <<radiobutton "$anusaction" "anuspenisfuck" checked>> <<combatpromiscuous5>><<analvirginitywarning>><<NPCvirginitywarning $NPCList[_j].fullDescription "penile">></label> <<else>> | <label><span class="sub">容纳<<his>>的肉棒</span> <<radiobutton "$anusaction" "anuspenisfuck">> <<combatpromiscuous5>><<analvirginitywarning>><<NPCvirginitywarning $NPCList[_j].fullDescription "penile">></label> <</if>> <<break>> <</if>> <</if>> <</for>> <</if>> <</widget>> <<widget "actionsanuspenisfucknew">> <<if playerChastity("anus")>> <!-- Do Nothing --> <<elseif $worn.under_lower.anus_exposed is 1 and $worn.lower.anus_exposed is 1>> <<if $NPCList[$anustarget].penis is "anusentrance" or $NPCList[$anustarget].penis is "anusimminent">> <<if $consensual is 1 and (($promiscuity lte 74 and $enemytype is "man" or $deviancy lte 74 and $enemytype isnot "man") and !$promiscuityIgnore) or $NPCList[$anustarget].chastity.penis.includes("chastity")>> <!-- Do Nothing --> <<else>> <<set _penis to (npcHasStrapon($anustarget) ? "strap-on" : "penis")>> <<set _anusaction["容纳"+$NPCList[$anustarget].pronouns.his+"的"+_penis] to "anuspenisfuck">> <</if>> <</if>> <</if>> <</widget>> <<widget "actionsanuspenisdoublefuck">> <<if playerChastity("anus")>> <!-- Do Nothing --> <<elseif $worn.under_lower.anus_exposed is 1 and $worn.lower.anus_exposed is 1>> <<if $consensual is 1 and (($promiscuity lte 74 and $enemytype is "man" or $deviancy lte 74 and $enemytype isnot "man") and !$promiscuityIgnore) or $awareness lt 300>> <!-- Do Nothing --> <<else>> <<if $NPCList[$anustarget].penis is "anusdouble" or $NPCList[$anustarget].penis is "anusimminentdouble" or $NPCList[$anustarget].chastity.penis.includes("chastity")>> <<set _anusaction["容纳"+$NPCList[$anusdoubletarget].pronouns.his+"的"+$NPCList[$anusdoubletarget].penisdesc] to "anuspenisdoublefuck">> <<elseif $NPCList[$anusdoubletarget].penis is "anusdouble" or $NPCList[$anusdoubletarget].penis is "anusimminentdouble" or $NPCList[$anusdoubletarget].chastity.penis.includes("chastity")>> <<set _anusaction["容纳"+$NPCList[$anustarget].pronouns.his+"的"+$NPCList[$anustarget].penisdesc] to "anuspenisdoublefuck">> <<elseif !($NPCList[$anustarget].chastity.penis.includes("chastity") and $NPCList[$anusdoubletarget].chastity.penis.includes("chastity"))>> <<set _anusaction["容纳他们的阴茎"] to "anuspenisdoublefuck">> <</if>> <</if>> <</if>> <</widget>> <<widget "actionsanusMouthEntrance">> <<if $NPCList[$anustarget].mouth is "anusentrance">> <<if $consensual is 1 and $promiscuity lt 0 and !$promiscuityIgnore>> <<else>> <<set _anusaction["把你的屁股压在" + $NPCList[$anustarget].pronouns.his + "的嘴上"] to "bottombay">> <</if>> <<set _anusaction["磨蹭" + $NPCList[$anustarget].pronouns.his + "的面部"] to "othermouthtease">> <</if>> <</widget>> <<widget "actionsanusMouthImminent">> <<if $NPCList[$anustarget].mouth is "anusimminent">> <<set _anusaction["在" + $NPCList[$anustarget].pronouns.his + "的嘴唇上磨蹭"] to "othermouthrub">> <<set _anusaction["拉开距离"] to "othermouthescape">> <</if>> <</widget>> <<widget "actionsanusMouthPenetration">> <<if $consensual is 0 or ($promiscuity lte 54 and $enemytype is "man" and !$promiscuityIgnore) or ($deviancy lte 54 and $enemytype isnot "man" and !$promiscuityIgnore)>> <<set _anusaction["配合"] to "othermouthcooperate">> <<else>> <<set _anusaction["蹭动"] to "othermouthcooperate">> <</if>> <</widget>> <<widget "actionsanusHandEntrance">> <<if $NPCList[$anustarget].lefthand is "anusentrance" or $NPCList[$anustarget].righthand is "anusentrance">> <<if $consensual is 1 and $promiscuity lt 0 and !$promiscuityIgnore>> <<else>> <<set _anusaction["把你的臀部紧紧地贴在" + $NPCList[$anustarget].pronouns.his + "的手上"] to "bottomhandbay">> <</if>> <<set _anusaction["用你的菊穴在" + $NPCList[$anustarget].pronouns.his + "的手指上磨蹭"] to "handtease">> <</if>> <</widget>> <<widget "actionsanusHandPenetration">> <<if $consensual is 0 or ($promiscuity lte 54 and $enemytype is "man" and !$promiscuityIgnore) or ($deviancy lte 54 and $enemytype isnot "man" and !$promiscuityIgnore)>> <<set _anusaction["配合"] to "handcooperate">> <<else>> <<set _anusaction["抓住它"] to "handtake">> <<set _anusaction["蹭动"] to "handcooperate">> <</if>> <</widget>> <<widget "actionsanusPenisEntrance">> <<actionsanuspenisfucknew>> <<if $consensual is 1 and ($promiscuity lte 54 and $enemytype is "man" or $deviancy lte 54 and $enemytype isnot "man") and !$promiscuityIgnore>> <<else>> <<set _anusaction["用你的臀部夹住它"] to "penischeeks">> <</if>> <<if $vaginause is 0 and !playerChastity("vagina")>> <<set _anusaction["提供小穴替代"] to "penispussy">> <</if>> <<if $vaginaldoubledisable is "f" and $awareness gt 300 and $vaginause is "penis" and $NPCList[$vaginatarget].penissize gte 2 and $NPCList[$anustarget].penissize gte 2 and !playerChastity("vagina") and !["legLock","legLocked"].includes($feetuse)>> <<set _anusaction["提供双龙入穴"] to "penispussydouble">> <</if>> <<set _anusaction["挑逗龟头"] to "penistease">> <<if $analdoubledisable is "f" and _secondtarget is true and ($vaginause is 0 or ($vaginause isnot 0 and $vaginause isnot "penisdouble")) and $awareness gte 300 and !["legLock","legLocked"].includes($feetuse)>> <<if $npc.includes($NPCList[$anusdoubletarget].fullDescription)>> <<set _anusaction["跨坐在" + $NPCList[$anusdoubletarget].fullDescription + "的" + $NPCList[$anusdoubletarget].penisdesc + "上"] to "anustopenisdouble">> <<else>> <<set _anusaction["跨坐在" + $NPCList[$anusdoubletarget].fullDescription + "的" + $NPCList[$anusdoubletarget].penisdesc + "上"] to "anustopenisdouble">> <</if>> <</if>> <</widget>> <<widget "actionsanusPenisImminent">> <<actionsanuspenisfucknew>> <<set _anusaction["磨蹭"] to "rub">> <<if ($consensual is 0 or ($promiscuity gte 55 and $enemytype is "man") or ($deviancy gte 55 and $enemytype isnot "man")) and $analskill gte 800>> <<set _anusaction["寸止" + $NPCList[$anustarget].pronouns.him] to "penisEdging">> <</if>> <<set _anusaction["拉开距离"] to "escape">> <</widget>> <<widget "actionsanusPenisPenetration">> <<set _anusaction["抓住它"] to "take">> <<if $consensual is 0 or ($promiscuity lte 54 and $enemytype is "man" and !$promiscuityIgnore) or ($deviancy lte 54 and $enemytype isnot "man" and !$promiscuityIgnore)>> <<set _anusaction["配合"] to "cooperate">> <<else>> <<set _anusaction["性交"] to "cooperate">> <</if>> <<if ($consensual is 0 or ($promiscuity gte 55 and $enemytype is "man") or ($deviancy gte 55 and $enemytype isnot "man")) and $analskill gte 800>> <<set _anusaction["寸止" + $NPCList[$anustarget].pronouns.him] to "penisEdging">> <</if>> <<if !playerIsPregnant() and canBeMPregnant() and !$player.vaginaExist and playerPregnancyPossibleWith($NPCList[$anustarget]) and $enemyarousal gte $enemyarousalmax and $demon gte 6 and $demonbuild gte 90>> <<if playerAwareTheyCanBePregnant()>> <<set _anusaction["强制授孕"] to "forceImpregnation">> <<else>> <<set _anusaction["?????"] to "forceImpregnation">> <</if>> <</if>> <<if _secondtarget is true and ($vaginause is 0 or ($vaginause isnot 0 and $vaginause isnot "penisdouble")) and $awareness gte 300 and !["legLock","legLocked"].includes($feetuse)>> <<if $npc.includes($NPCList[$anusdoubletarget].fullDescription)>> <<set _anusaction["跨坐在" + $NPCList[$anusdoubletarget].fullDescription + "的" + $NPCList[$anusdoubletarget].penisdesc + "上"] to "anustopenisdouble">> <<else>> <<set _anusaction["跨坐在" + $NPCList[$anusdoubletarget].fullDescription + "的" + $NPCList[$anusdoubletarget].penisdesc + "上"] to "anustopenisdouble">> <</if>> <</if>> <</widget>> <<widget "actionsanusPenisDoubleEntrance">> <<actionsanuspenisdoublefuck>> <<set _anusaction["挑逗"] to "penisdoubletease">> <<if $vaginause is 0 and !playerChastity("vagina")>> <<set _anusaction["提供小穴替代"] to "penispussydap">> <</if>> <</widget>> <<widget "actionsanusPenisDoubleImminent">> <<actionsanuspenisdoublefuck>> <<set _anusaction["磨蹭"] to "rub">> <<if ($consensual is 0 or ($promiscuity gte 75 and $enemytype is "man") or ($deviancy gte 75 and $enemytype isnot "man")) and $analskill gte 800>> <<set _anusaction["寸止" + $NPCList[$anustarget].pronouns.him] to "penisDoubleEdging">> <</if>> <<set _anusaction["拉开距离"] to "doubleescape">> <</widget>> <<widget "actionsanusPenisDoublePenetration">> <<set _anusaction["抓住它"] to "doubletake">> <<if $consensual is 0 or ($promiscuity lte 74 and $enemytype is "man" and !$promiscuityIgnore) or ($deviancy lte 74 and $enemytype isnot "man" and !$promiscuityIgnore)>> <<set _anusaction["配合"] to "doublecooperate">> <<else>> <<set _anusaction["性交"] to "doublecooperate">> <<if $NPCList[$anustarget].penis isnot "anusdouble" or $NPCList[$anusdoubletarget].penis isnot "anusdouble">> <<set _anusaction["容纳第二根阴茎"] to "anuspenisdoublefuck">> <</if>> <</if>> <<if ($consensual is 0 or ($promiscuity gte 75 and $enemytype is "man") or ($deviancy gte 55 and $enemytype isnot "man")) and $analskill gte 800>> <<set _anusaction["寸止" + $NPCList[$anustarget].pronouns.him] to "penisDoubleEdging">> <</if>> <</widget>> <<widget "actionsanusFaceAgainstAnus">> <<set _anusaction["磨蹭"] to "otherMouthAnusRub">> <<set _anusaction["停止"] to "otherMouthAnusStop">> <</widget>> <<widget "actionsanusHandAgainstAnus">> <<set _anusaction["磨蹭"] to "handAnusRub">> <<set _anusaction["停止"] to "handAnusStop">> <</widget>> <<widget "actionsanusPenisAgainstAnus">> <<set _anusaction["磨蹭"] to "otherAnusRub">> <<set _anusaction["停止"] to "otherAnusStop">> <</widget>>
<<widget "effectsanustopenis">> <<if $anusaction is "anustopenis">> <<personselect $anustarget>> <<set $anusaction to 0>><<submission 10>><<analskilluse>><<combatpromiscuity5>> <<if $anususe is 0>> <<if combatSkillCheck("anal", $anustarget)>> <<if $NPCList[$anustarget].penis is 0>> <<submission 2>><<set $anususe to "penis">><<set $NPCList[$anustarget].penis to "anusentrance">><<set $anusstate to "entrance">><<set $anusactiondefault to "penistease">> <<if $leftarm is "anus">> <<set $leftarm to 0>> <</if>> <<if $rightarm is "anus">> <<set $rightarm to 0>> <</if>> <span class="lblue">你跨坐在<<combatperson>>身上,并用你的<<bottom>>紧贴<<his>><<npcPenis $anustarget>>。</span> <<if $NPCList[$anustarget].type is "plant" and $NPCList[$anustarget].penissize gte 4 and canImpregnateParasite("anus")>> <span class="red">有些东西让你感到害怕。</span> <</if>> <<if $NPCList[$anustarget].condom and $NPCList[$anustarget].condom.willUse is true and $NPCList[$anustarget].condom.worn is false and !$NPCList[$anustarget].penisdesc.includes("穿戴式")>> <<if $NPCList[$anustarget].chastity.penis.includes("chastity")>> <<He>>尝试给自己戴上避孕套,但似乎无法套进<<his>>的$NPCList[$anustarget].chastity.penis。<span class="red"><<He>>很快就放弃了。</span> <<set $NPCList[$anustarget].condom.willUse to false>> <<else>> <span class="green"><<He>>把<<condomDesc $anustarget>>套在了<<his>>的肉棒上。</span> <<equipNPCCondom $anustarget>> <</if>> <</if>> <<if $enemytype is "beast">><<set $NPCList[$anustarget].stance to "top">><</if>> <<set $NPCList[$anustarget].location.genitals to "genitals">> <<else>> <span class="blue">你试着用<<bottom>>跨坐在<<combatperson>>的身上,但阳具已经被占用了。</span><<set $anusactiondefault to "anustopenis">> <</if>> <<else>> <span class="blue">你试着用<<bottom>>跨坐在<<combatperson>>的身上,但<<ohe>>把你推开了。</span><<set $anusactiondefault to "anustopenis">> <</if>> <</if>> <</if>> <</widget>> <<widget "effectsanuspenisfuck">> <<if $anusaction is "anuspenisfuck" and ["anusentrance","anusimminent"].includes($NPCList[$anustarget].penis)>> <<set $anusaction to 0>><<submission 20>><<analskilluse>><<combatpromiscuity5>> <<if $anusWetness + ($analskill / 10) gte ($NPCList[$anustarget].penissize * 15) + random(1, 40) or random(1, 2) is 2>> <<set $anusactiondefault to "cooperate">> <<if $player.virginity.anal isnot true>> <<set $NPCList[$anustarget].penis to "anus">> <<anus_lube_text>><span class="pink">你<<analtext>>压向<<personselect $anustarget>><<combatpersons>>的$NPCList[$anustarget].penisdesc, 让它进入你<<bottom>>的深处。</span> <<switch $NPCList[$anustarget].penissize>> <<case 5>> <span class="lewd">你体内巨大的尺寸遏制住了你的呼吸,让你无法放声呻吟。</span> <<case 4>> <span class="lewd">当你的菊穴努力扩张以容纳<<his>>肉棒时,你全身颤抖了起来。</span> <<case 1>> <span class="lewd">它太小了,你几乎没有任何感觉。</span> <<default>> <span class="lewd">当阴茎进入你的身体时,你浑身颤抖起来。</span> <</switch>> <<sex 30 "anus" $anustarget>><<takeNPCVirginity $anustarget "penile">><<analstat>><<raped>><<anusraped>><<set $anusstate to "penetrated">> <<elseif $player.virginity.anal is true>> <<set $NPCList[$anustarget].penis to "anus">> <<anus_lube_text>><span class="pink">你<<analtext>>压向<<personselect $anustarget>><<combatpersons>>的$NPCList[$anustarget].penisdesc, 让它进入你</span><span class="red">未经人事的<<bottom>>的深处。</span> <<switch $NPCList[$anustarget].penissize>> <<case 5>><span class="red">你想尖叫,但体内巨大的肉棒让你无法思考,就连呼吸都格外困难。</span> <<case 4>><span class="red">当你的菊穴努力扩张以容纳<<his>>肉棒时,你尖叫起来。</span> <<case 1>><span class="red">也许这是第一次你的<<bottom>>被如此搅弄,但<<his>>的阴茎太小了你几乎没有感觉。</span> <<default>><span class="red">当你的<<bottom>>第一次被侵犯时,你倒吸了一口凉气。</span> <</switch>> <<sex 100 "anus" $anustarget>><<takeVirginity $NPCList[$anustarget].fullDescription "anal">><<takeNPCVirginity $anustarget "penile">><<bruise anus>><<analstat>><<violence 30>><<raped>><<anusraped>><<set $anusstate to "penetrated">><<set $speechanusvirgin to 1>> <</if>> <<else>> 你<<analtext>>把你<<bottom>>压在<<personselect $anustarget>><<combatpersons>>的$NPCList[$anustarget].penisdesc上,<span class="blue">但是没能让其插入。</span><<His>>阴茎歪向一边并在你的臀瓣上摩擦起来。 <<sex 20 "anus" $anustarget>><<analstat>><<set $anusactiondefault to "anuspenisfuck">> <</if>> <</if>> <</widget>> <<widget "effectsanustopenisdouble">> <<if $anusaction is "anustopenisdouble">><<set $anusaction to 0>><<submission 10>><<analskilluse>><<combatpromiscuity5>> <<if combatSkillCheck("anal", $anusdoubletarget)>> <<submission 2>><<set $anususe to "penisdouble">><<set $NPCList[$anusdoubletarget].penis to "anusentrancedouble">><<set $anusstate to "doubleentrance">> <<if $NPCList[$anustarget].penis is "anusimminent">> <<set $NPCList[$anustarget].penis to "anusimminentdouble">> <<set $anusstate to "doubleimminent">> <<elseif $NPCList[$anustarget].penis is "anusentrance">> <<set $NPCList[$anustarget].penis to "anusentrancedouble">> <<set $anusstate to "doubleentrance">> <<else>> <<set $NPCList[$anustarget].penis to "anusdouble">> <<set $anusstate to "doublepenetrated">> <</if>> <<if $leftarm is "anus">> <<set $leftarm to 0>> <</if>> <<if $rightarm is "anus">> <<set $rightarm to 0>> <</if>> <span class="lblue">你跨坐在<<personselect $anusdoubletarget>><<combatperson>>身上,并用<<bottom>>紧贴<<his>>的<<npcPenis $anusdoubletarget>>,接合<<personselect $anustarget>><<combatpersons>>的<<npcPenisSimple $anustarget>>。</span> <<if $NPCList[$anusdoubletarget].condom and $NPCList[$anusdoubletarget].condom.willUse is true and $NPCList[$anusdoubletarget].condom.worn is false and !$NPCList[$anusdoubletarget].penisdesc.includes("穿戴式")>> <<if $NPCList[$anusdoubletarget].chastity.penis.includes("chastity")>> <<He>>尝试给自己套上避孕套,但似乎无法套进<<his>>的$NPCList[$anusdoubletarget].chastity.penis。<span class="red"><<He>>很快就放弃了。</span> <<set $NPCList[$anusdoubletarget].condom.willUse to false>> <<else>> <span class="green"><<He>>将肉棒一下子插入了<<condomDesc $anusdoubletarget>>。</span> <<equipNPCCondom $anusdoubletarget>> <</if>> <</if>> <<if $enemytype is "beast">><<set $NPCList[$anusdoubletarget].stance to "top">><</if>> <<set $NPCList[$anusdoubletarget].location.genitals to "genitals">><<set $anusactiondefault to "penisdoubletease">> <<else>> <span class="blue">你试着跨坐在<<personselect $anusdoubletarget>><<combatperson>>身上,但是<<ohe>>把你推开了。</span><<set $anusactiondefault to "anustopenisdouble">> <</if>> <</if>> <</widget>> <<widget "effectsanuspenisdoublefuck">> <<if $anusaction is "anuspenisdoublefuck">> <<set $anusaction to 0>><<submission 20>><<analskilluse>><<combatpromiscuity5>> <<set _doublepenissize to $NPCList[$anustarget].penissize>> <<set _npcA to $anustarget>> <<set _npcB to $anusdoubletarget>> <<set _npcdicksizeA to $NPCList[_npcA].penissize>> <<set _npcdicksizeB to $NPCList[_npcB].penissize>> <<if _npcdicksizeA gte _npcdicksizeB>> <<set _doublepenissize to (_npcdicksizeA+1)>> <<else>> <<set _doublepenissize to (_npcdicksizeB+1)>> <</if>> <<if _doublepenissize gt 5>> /* Ensure combined they're not larger than the largest possible phallus */ <<set _doublepenissize to 5>> <</if>> <<if $anusWetness + ($analskill / 10) gte (_doublepenissize * 15) + random(1, 40) or random(1, 3) is 2>> <<set $anusactiondefault to "doublecooperate">> <<if $player.virginity.anal isnot true>> <<set $NPCList[$anustarget].penis to "anusdouble">> <<set $NPCList[$anusdoubletarget].penis to "anusdouble">> <<anus_lube_text>><span class="pink">你<<analtext>>压向$NPCList[$anustarget].fullDescription's $NPCList[$anustarget].penisdesc和$NPCList[$anusdoubletarget].fullDescription's $NPCList[$anusdoubletarget].penisdesc,让它们深入你的<<bottom>>。</span> <<switch _doublepenissize>> <<case 5>> <span class="lewd">你体内的两个巨大的阴茎遏制住了你的呼吸,让你无法放声呻吟。</span> <<case 4>> <span class="lewd">当你的菊穴努力扩张以容纳他们的肉棒时,你全身颤抖了起来。</span> <<default>> <span class="lewd">当两根阴茎进入你的身体时,你浑身颤抖。</span> <</switch>> <<sex 15 "anus" $anustarget>><<sex 15 "anus" $anusdoubletarget>><<takeNPCVirginity $anustarget "penile">><<takeNPCVirginity $anusdoubletarget "penile">><<analstat>><<analdoublestat>><<raped>><<anusraped>><<set $anusstate to "doublepenetrated">> <<elseif $player.virginity.anal is true>> <<set $NPCList[$anustarget].penis to "anusdouble">> <<set $NPCList[$anusdoubletarget].penis to "anusdouble">> <<anus_lube_text>><span class="pink">你<<analtext>>压向 $NPCList[_npcA].fullDescription's的$NPCList[_npcA].penisdesc和$NPCList[_npcB].fullDescription's的$NPCList[_npcB].penisdesc,让它们进入你</span><span class="red">未经人事的<<bottom>>深处。</span> <<switch _doublepenissize>> <<case 5>><span class="red">你想要尖叫,但体内的巨大阴茎让你喘不过气来,几乎无法思考。</span> <<case 4>><span class="red">当你的屁股挣扎着容纳两个鸡巴的时候,你尖叫了起来。</span> <<default>><span class="red">当你的<<bottom>>第一次被侵犯时,你倒吸了一口凉气。</span> <</switch>> <<set _mydesc to ($NPCList[$anustarget].fullDescription.replace("Avery","艾弗里").replace("Bailey","贝利").replace("Briar","布莱尔").replace("Charlie","查里").replace("Darryl","达里尔").replace("Doren","多伦").replace("Eden","伊甸").replace("Gwylan","格威岚").replace("Harper","哈珀").replace("Jordan","约旦").replace("Kylar","凯拉尔").replace("Landry","兰德里").replace("Leighton","礼顿").replace("Mason","梅森").replace("Morgan","摩根").replace("River","瑞沃").replace("Robin","罗宾").replace("Sam","萨姆").replace("Sirris","西里斯").replace("Whitney","惠特尼").replace("Winter","温特").replace("Niki","尼奇").replace("Quinn","奎因").replace("Remy","雷米").replace("Alex","艾利克斯").replace("Wren","伦恩").replace("Sydney","悉尼").replace("Ivory Wraith","象牙幽灵").replace("Black Wolf","黑狼").replace("Great Hawk","巨鹰") + "和" + $NPCList[$anusdoubletarget].fullDescription.replace("Avery","艾弗里").replace("Bailey","贝利").replace("Briar","布莱尔").replace("Charlie","查里").replace("Darryl","达里尔").replace("Doren","多伦").replace("Eden","伊甸").replace("Gwylan","格威岚").replace("Harper","哈珀").replace("Jordan","约旦").replace("Kylar","凯拉尔").replace("Landry","兰德里").replace("Leighton","礼顿").replace("Mason","梅森").replace("Morgan","摩根").replace("River","瑞沃").replace("Robin","罗宾").replace("Sam","萨姆").replace("Sirris","西里斯").replace("Whitney","惠特尼").replace("Winter","温特").replace("Niki","尼奇").replace("Quinn","奎因").replace("Remy","雷米").replace("Alex","艾利克斯").replace("Wren","伦恩").replace("Sydney","悉尼").replace("Ivory Wraith","象牙幽灵").replace("Black Wolf","黑狼").replace("Great Hawk","巨鹰"))>> <<sex 50 "anus" $anustarget>><<sex 50 "anus" $anusdoubletarget>><<takeVirginity _mydesc "anal">><<takeNPCVirginity $anustarget "penile">><<takeNPCVirginity $anusdoubletarget "penile">><<bruise anus>><<analstat>><<analdoublestat>><<violence 30>><<raped>><<anusraped>><<set $anusstate to "doublepenetrated">><<set $speechanusvirgin to 1>> <</if>> <span class="pink">你的身体因被两根肉棒同时插入而不住地颤抖,乳头也挺立了起来。</span> <<else>> 你<<analtext>>把你<<bottom>>压在他们的肉棒上,<span class="blue">但是没能让他们插入。</span>他们的阴茎歪向一边并在你的臀瓣上摩擦。 <<sex 10 "anus" $anustarget>><<sex 10 "anus" $anusdoubletarget>><<analstat>><<analdoublestat>><<set $anusactiondefault to "anuspenisdoublefuck">> <</if>> <</if>> <</widget>>
<<widget "feetgrab">> <<if $combattype is "train">> <<set _end to $enemyno-1>> <<else>> <<set _end to 0>> <</if>> <<set _xx to $enemyno-1>> <<if _xx is -1>> <<set _stanceCheck to 0>> <<else>> <<set _stanceCheck to $NPCList[_xx].stance>> <</if>> <<if $consensual is 1 and $promiscuity lte 34 and $enemytype is "man" or $consensual is 1 and $deviancy lte 34 and $enemytype isnot "man">> <!-- Do Nothing --> <<elseif _stanceCheck isnot "topface">> <<for _j = $enemyno-1; _j gte _end; _j-->> <<if $NPCList[_j].penis is 0>> <<if $feetactiondefault is "grab">> | <label><span class="sub">抓住<<his>>的阴茎</span> <<radiobutton "$feetaction" "grab" checked>><<feetdifficulty>> <<combatpromiscuous3>></label> <<else>> | <label><span class="sub">抓住<<his>>的阴茎</span> <<radiobutton "$feetaction" "grab">><<feetdifficulty>> <<combatpromiscuous3>></label> <</if>> <<break>> <</if>> <</for>> <<for _j = $enemyno-1; _j gte _end; _j-->> <<if $NPCList[_j].vagina is 0>> <<if $feetactiondefault is "vaginagrab">> | <label><span class="sub">将你的脚压在<<his>>的小穴上</span> <<radiobutton "$feetaction" "vaginagrab" checked>><<feetdifficulty>> <<combatpromiscuous3>></label> <<else>> | <label><span class="sub">将你的脚压在<<his>>的小穴上</span> <<radiobutton "$feetaction" "vaginagrab">><<feetdifficulty>> <<combatpromiscuous3>></label> <</if>> <<break>> <</if>> <</for>> <</if>> <</widget>> <<widget "feetgrabnew">> <<if $feettarget isnot "self">> <<set _stanceCheck to $NPCList[$feettarget].stance>> <<set $_penis to (npcHasStrapon($feettarget) ? "strap-on" : "penis")>> <<if $consensual is 1 and ($promiscuity lte 34 and $enemytype is "man" or $deviancy lte 34 and $enemytype isnot "man") and !$promiscuityIgnore>> <!-- Do Nothing --> <<elseif _stanceCheck isnot "topface">> <<if $NPCList[$feettarget].penis is 0>> <<if $NPCList[$feettarget].chastity.penis.includes("chastity")>> <<set _feetaction["将你的脚压上" + $NPCList[$feettarget].pronouns.his + "的" + $NPCList[$feettarget].chastity.penis] to "grab">> <<elseif !($leftleg isnot 0 or $rightleg isnot 0)>> <<set _feetaction["抓住"+ $NPCList[$feettarget].pronouns.his + "的" + $_penis] to "grab">> <</if>> <</if>> <<if $NPCList[$feettarget].vagina is 0>> <<if $NPCList[$feettarget].chastity.vagina.includes("chastity")>> <<set _feetaction["把你的脚抵在" + $NPCList[$feettarget].pronouns.his + "的" + $NPCList[$feettarget].chastity.vagina + "上"] to "vaginagrab">> <<else>> <<set _feetaction["把你的脚抵在" + $NPCList[$feettarget].pronouns.his + "的小穴上"] to "vaginagrab">> <</if>> <</if>> <</if>> <</if>> <</widget>> <<widget "feetKick">> <<if $feettarget isnot "self">> <<if $consensual isnot 1 and ($fightTargets is undefined or $fightTargets.includes($feettarget))>> <<set _feetaction["踢"] to "kick">> <</if>> <</if>> <</widget>> <<widget "feetGrabRub">> <<set _feetaction["磨蹭"] to "grabrub">> <<set _feetaction["停止"] to "stop">> <</widget>> <<widget "feetOthervagina">> <<set _feetaction["磨蹭"] to "vaginagrabrub">> <<set _feetaction["停止"] to "stop">> <</widget>> <<widget "feetRunClothed">> /* Commented for lack of effect <<if $NPCList[$feettarget].vagina is "clothed" or $NPCList[$feettarget].penis is "clothed">> <<set _feetaction["磨蹭" + $NPCList[$feettarget].pronouns.his + "的胯部"] to "rub">> <</if>>*/ <</widget>> <<widget "feetshoes">> <<if $feettarget is "self" or $options.targetYourself is false or _targetnumber is 1>> <<if !$worn.feet.type.includes("shackle") and !$worn.feet.type.includes("naked")>> <<set _feetaction["踢掉你的鞋子"] to "feetshoes">> <</if>> <</if>> <</widget>> <<widget "feetsocks">> <<if $feettarget is "self" or $options.targetYourself is false or _targetnumber is 1>> <<if $worn.feet.type.includes("shackle") or $worn.feet.type.includes("naked")>> <<if $worn.legs.state is "ankles">> <<set _feetaction["踢掉你的袜子"] to "feetsocks">> <<elseif $worn.legs.state is "thighs">> <<set _feetaction["褪下你的袜子"] to "feetsocks">> <</if>> <</if>> <</if>> <</widget>> <<widget "legLock">> <<if $feettarget isnot "self">> <<if ($vaginastate is "penetrated" or $anusstate is "penetrated") and ($NPCList[$feettarget].penis is "vagina" or $NPCList[$feettarget].penis is "anus") and $leglocktarget is undefined>> <<if ($consensual is 0 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 94) or ($consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 34 and !$promiscuityIgnore)>> <!-- Do Nothing --> <<else>> <<if $position is "missionary">> <<set _feetaction["用腿缚束住" + $NPCList[$feettarget].pronouns.him] to "legLock">> <<else>> <<set _feetaction["腿往后压向" + $NPCList[$feettarget].pronouns.him] to "legLock">> <</if>> <</if>> <</if>> <</if>> <</widget>> <<widget "legLocked">> <<if $position is "missionary">> <<set _feetaction["保持腿部束缚"] to "legLocked">> <<set _feetaction["放开"] to "legRelease">> <<else>> <<set _feetaction["继续锁着"] to "legLocked">> <<set _feetaction["停止"] to "legRelease">> <</if>> <</widget>>
<<widget "leftdefault">> <<if $lefttarget isnot "self" and $punishmentposition isnot "gloryhole">> <<set _leftaction["抚摸"] to "leftchest">> <<if $consensual isnot 1 and ($fightTargets is undefined or $fightTargets.includes($lefttarget))>> <<set _leftaction["击打"] to "lefthit">> <</if>> <</if>> <<if $lefttarget is "self" or $options.targetYourself is false or _targetnumber is 1>> <<set _leftaction["放在身后"] to "behind">> <<leftcoverface>> <</if>> <</widget>> <<widget "leftcoverface">> <<set _leftaction["遮住你的脸"] to "leftcoverface">> <</widget>> <<widget "leftcamerapose">> <<if $audiencecamera1 isnot 0>> <<set _leftaction["摆个拍照姿势"] to "leftcamerapose">> <</if>> <</widget>> <<widget "lefthandpull">> <<if $lefttarget isnot "self">> <<if ($NPCList[$lefttarget].lefthand and $NPCList[$lefttarget].lefthand.startsWith("penis")) or ($NPCList[$lefttarget].righthand and $NPCList[$lefttarget].righthand.startsWith("penis"))>> <<set _leftaction["把 " + $NPCList[$lefttarget].pronouns.his + "的手从你的阴茎上移开"] to "handpullpenis">> <</if>> <<if ($NPCList[$lefttarget].lefthand and $NPCList[$lefttarget].lefthand.startsWith("vagina")) or ($NPCList[$lefttarget].righthand and $NPCList[$lefttarget].righthand.startsWith("vagina"))>> <<set _leftaction["把 " + $NPCList[$lefttarget].pronouns.his + "的手从你的小穴移开"] to "handpullvagina">> <</if>> <<if ($NPCList[$lefttarget].lefthand and $NPCList[$lefttarget].lefthand.startsWith("anus")) or ($NPCList[$lefttarget].righthand and $NPCList[$lefttarget].righthand.startsWith("anus"))>> <<set _leftaction["把 " + $NPCList[$lefttarget].pronouns.his + "的手从你的屁眼移开"] to "handpullanus">> <</if>> <</if>> <</widget>> <<widget "leftgrabnew">> <<if $lefttarget isnot "self">> <<set $_target to $NPCList[$lefttarget]>> <<if $_target.penis is 0>> <<set $_penis to (npcHasStrapon($lefttarget) ? "strap-on" : "penis")>> <<if $consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 34 and !$promiscuityIgnore>> <!-- Do Nothing --> <<else>> <<if $_target.chastity.penis.includes("chastity")>> <<set _leftaction["隔着" + $_target.pronouns.his + "的" + $_target.chastity.penis + "挑逗" + $_target.pronouns.his + "的" + $_penis] to "leftgrab">> <<else>> <<set _leftaction["抓住" + $_target.pronouns.his + "的" + $_penis] to "leftgrab">> <</if>> <</if>> <<if $_target.chastity.penis.includes("chastity")>> <<set _leftaction["隔着" + $_target.pronouns.his + "的" + $_target.chastity.penis + "抚摸" + $_target.pronouns.his + "的" + $_penis] to "leftstroke">> <<else>> <<set _leftaction["抚摸"+ $_target.pronouns.his + "的" + $_penis] to "leftstroke">> <</if>> <</if>> <</if>> <</widget>> <<widget "leftplaynew">> <<if $lefttarget isnot "self">> <<set $_target to $NPCList[$lefttarget]>> <<if $consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 34 and !$promiscuityIgnore>> <!-- Do Nothing --> <<else>> <<if $_target.vagina is 0>> <<if $_target.chastity.vagina.includes("chastity")>> <<set _leftaction["隔着" + $_target.pronouns.his + $_target.chastity.vagina + "玩弄" + $_target.pronouns.his + "的小穴"] to "leftplay">> <<else>> <<set _leftaction["玩弄" + $_target.pronouns.his + "的小穴"] to "leftplay">> <</if>> <</if>> <</if>> <</if>> <</widget>> <<widget "leftclothesnew">> <<if $lefttarget is "self" or $options.targetYourself is false or _targetnumber is 1>> <<if $worn.over_upper.state is setup.clothes.over_upper[clothesIndex('over_upper', $worn.over_upper)].state_base and $worn.over_upper.state_top is setup.clothes.over_upper[clothesIndex('over_upper', $worn.over_upper)].state_top_base and !$worn.over_upper.type.includes("naked")>> <<set _leftaction["拉开身上的"+$worn.over_upper.cn_name_cap] to "over_upper">> <</if>> <<if $worn.upper.state is setup.clothes.upper[clothesIndex('upper', $worn.upper)].state_base and $worn.upper.state_top is setup.clothes.upper[clothesIndex('upper', $worn.upper)].state_top_base and !$worn.upper.type.includes("naked")>> <<set _leftaction["拉开身上的"+$worn.upper.cn_name_cap] to "upper">> <</if>> <<if $worn.under_upper.state is setup.clothes.under_upper[clothesIndex('under_upper', $worn.under_upper)].state_base and $worn.under_upper.state_top is setup.clothes.under_upper[clothesIndex('under_upper', $worn.under_upper)].state_top_base and !$worn.under_upper.type.includes("naked")>> <<set _leftaction["拉开身上的"+$worn.under_upper.cn_name_cap] to "under_upper">> <</if>> <<if $worn.over_lower.state is setup.clothes.over_lower[clothesIndex('over_lower', $worn.over_lower)].state_base and setup.clothes.over_lower[clothesIndex('over_lower', $worn.over_lower)].skirt isnot 1 and !$worn.over_lower.type.includes("naked")>> <<set _leftaction["拉开身上的"+$worn.over_lower.cn_name_cap] to "over_lower">> <<elseif setup.clothes.over_lower[clothesIndex('over_lower', $worn.over_lower)].skirt is 1 and $worn.over_lower.skirt_down is 1>> <<set _leftaction["拉开身上的"+$worn.over_lower.cn_name_cap] to "over_lower">> <</if>> <<if $worn.lower.state is setup.clothes.lower[clothesIndex('lower', $worn.lower)].state_base and setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt isnot 1 and !$worn.lower.type.includes("naked")>> <<set _leftaction["拉开身上的"+$worn.lower.cn_name_cap] to "lower">> <<elseif setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1 and $worn.lower.skirt_down is 1>> <<set _leftaction["拉开身上的"+$worn.lower.cn_name_cap] to "lower">> <</if>> <<if $worn.under_lower.state is setup.clothes.under_lower[clothesIndex('under_lower', $worn.under_lower)].state_base and !$worn.under_lower.type.includes("naked") and !($penisstate isnot 0 and playerHasStrapon())>> <<if $worn.lower.state isnot setup.clothes.lower[clothesIndex('lower', $worn.lower)].state_base or setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1 or $worn.lower.type.includes("naked")>> <<set _leftaction["拉开身上的"+$worn.under_lower.cn_name_cap] to "under_lower">> <</if>> <</if>> <<if $worn.face.state is setup.clothes.face[clothesIndex('face', $worn.face)].state_base and !$worn.face.type.includes("naked") and $worn.face.type.includes("mask")>> <<set _leftaction["拉开身上的"+$worn.face.cn_name_cap] to "mask">> <</if>> <</if>> <</widget>> <<widget "leftspraynew">> <<if $lefttarget isnot "self">> <<if $consensual isnot 1 and $spray gte 1 and $NPCList.some(npc => npc.health >= 0 && (!$fightTargets || $fightTargets.includes(npc.index)))>> <<set _leftaction["防狼喷雾"] to "spray">> <</if>> <</if>> <</widget>> <<widget "leftstealnew">> <<if $lefttarget isnot "self" and !($stealtarget.includes($lefttarget))>> <<if (currentSkillValue('skulduggery') gte 200 or $easySteal is 1) and $enemytype is "man" and $abomination isnot 1 and !($npcrow.includes($lefttarget)) and $water isnot 1 and $punishmentposition isnot "gloryhole">> <<set $skulduggerydifficulty to (1000 - ($enemyarousal / $enemyarousalmax * 400) - $skulduggery - $enemytrust + $enemyanger) * $stealdifficulty>> <<if $easySteal is 1>><<set $skulduggerydifficulty to 0>><</if>> /*Missing <<skulduggerydifficulty>><<combatcrime>>*/ <<if $stealstateleft is undefined>> <<set _leftaction["偷窃"] to "steal">> <<elseif $stealstateleft is 2>> <<set _leftaction["拿走" + $NPCList[$lefttarget].pronouns.his + "的财物"] to "steal">> <<else>> <<set _leftaction["继续偷窃"] to "steal">> <</if>> <</if>> <</if>> <</widget>> <<widget "leftpenwhacknew">> <<if $lefttarget isnot "self">> <<set $_target to $NPCList[$lefttarget]>> <<if $_target.lefthand and ($_target.lefthand is "pen" or $_target.lefthand.startsWith("pen_")) or $_target.righthand and ($_target.righthand is "pen" or $_target.righthand.startsWith("pen_"))>> <<set _leftaction["把书写工具拍开"] to "penwhack">> <</if>> <</if>> <</widget>> <<widget "leftshacklewhack">> <<if $lefttarget isnot "self">> <<if $NPCList[$lefttarget].lefthand is "shackle_entrance" or $NPCList[$lefttarget].lefthand is "shackle_imminent" or $NPCList[$lefttarget].righthand is "shackle_entrance" or $NPCList[$lefttarget].righthand is "shackle_imminent">> <<set _leftaction["把镣铐拍开"] to "shacklewhack">> <</if>> <</if>> <</widget>> <<widget "lefthypnosiswhack">> <<if $lefttarget isnot "self">> <<set $_target to $NPCList[$lefttarget]>> <<if $_target.lefthand and ($_target.lefthand is "hypnosis" or $_target.lefthand.startsWith("hypnosis_")) or $_target.righthand and ($_target.righthand is "hypnosis" or $_target.righthand.startsWith("hypnosis_"))>> <<set _leftaction["把催眠仪器拍开"] to "hypnosiswhack">> <</if>> <</if>> <</widget>> <<widget "leftdildowhack">> <<if $lefttarget isnot "self">> <<if $NPCList[$lefttarget].lefthand is "dildo" or $NPCList[$lefttarget].righthand is "dildo">> <<if getSexToysofType("all").includes($NPCList[$lefttarget].lefttool)>> <<set _leftaction["把"+ $NPCList[$lefttarget].lefttool.replace("length of anal beads","肛门拉珠").replace("riding crop","马鞭").replace("flog","皮鞭").replace("stroker","飞机杯").replace("vibrator","震动棒").replace("bullet vibe","子弹型跳蛋") +"拍开"] to "dildowhack">> <<elseif getSexToysofType("all").includes($NPCList[$lefttarget].righttool)>> <<set _leftaction["把"+ $NPCList[$lefttarget].righttool.replace("length of anal beads","肛门拉珠").replace("riding crop","马鞭").replace("flog","皮鞭").replace("stroker","飞机杯").replace("vibrator","震动棒").replace("bullet vibe","子弹型跳蛋").replace("pendant","吊坠").replace("marker","记号笔").replace("mud","泥").replace("pen","笔") +"拍开"] to "dildowhack">> <</if>> <</if>> <</if>> <</widget>> <<widget "leftFixAndCoverActions">> <<if $worn.lower.vagina_exposed is 1 and $worn.under_lower.vagina_exposed is 1>> <<if $NPCList[0].state is "stalk" and $NPCList[0].legs isnot "run">> <<if $vaginause is "cover">> <<set _leftaction["继续遮住你的小穴"] to "leftcovervaginameek">> <<elseif $vaginause is 0>> <<set _leftaction["遮住你的小穴"] to "leftcovervaginameek">> <</if>> <<elseif $lefttarget is "self" or $options.targetYourself is false or _targetnumber is 1 or $NPCList[0].state is "stalk">> <<if $vaginause is "cover">> <<set _leftaction["继续遮住你的小穴"] to "leftcovervagina">> <<elseif $vaginause is 0>> <<set _leftaction["遮住你的小穴"] to "leftcovervagina">> <</if>> <</if>> <</if>> <<if $worn.lower.vagina_exposed is 1 and $worn.under_lower.vagina_exposed is 1>> <<set _penis to playerHasStrapon() ? 'strap-on' : 'penis'>> <<set _straponDisplaced to (!playerHasStrapon() && $worn.under_lower.type.includes("strap-on"))>> <<if $NPCList[0].state is "stalk" and $NPCList[0].legs isnot "run">> <<if $penisuse is "cover">> <<set _leftaction["继续遮住你的" + _penis] to "leftcoverpenismeek">> <<elseif $penisuse is 0>> <<if !_straponDisplaced>> <<set _leftaction["遮住你的" + _penis] to "leftcoverpenismeek">> <</if>> <</if>> <<elseif $lefttarget is "self" or $options.targetYourself is false or _targetnumber is 1 or $NPCList[0].state is "stalk">> <<if $penisuse is "cover">> <<set _leftaction["继续遮住你的" + _penis] to "leftcoverpenis">> <<elseif $penisuse is 0>> <<if !_straponDisplaced>> <<set _leftaction["遮住你的" + _penis] to "leftcoverpenis">> <</if>> <</if>> <</if>> <</if>> <<if $worn.lower.anus_exposed is 1 and $worn.under_lower.anus_exposed is 1>> <<if $NPCList[0].state is "stalk" and $NPCList[0].legs isnot "run">> <<if $anususe is "cover">> <<set _leftaction["继续遮住你的菊穴"] to "leftcoveranusmeek">> <<else>> <<set _leftaction["遮住你的菊穴"] to "leftcoveranusmeek">> <</if>> <<elseif $lefttarget is "self" or $options.targetYourself is false or _targetnumber is 1 or $NPCList[0].state is "stalk">> <<if $anususe is "cover">> <<set _leftaction["继续遮住你的菊穴"] to "leftcoveranus">> <<else>> <<set _leftaction["遮住你的菊穴"] to "leftcoveranus">> <</if>> <</if>> <</if>> <<if $lefttarget is "self" or $options.targetYourself is false or _targetnumber is 1>> <<if $worn.under_lower.name isnot "naked">> <<if $worn.under_lower.state is "thighs" or $worn.under_lower.state is "knees" or $worn.under_lower.state is "ankles">> <<set _leftaction["拉起身上的" + $worn.under_lower.cn_name_cap] to "leftunderpull">> <</if>> <</if>> <<if setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1>> <<if $worn.lower.skirt_down is 0>> <<if $worn.lower.state is "waist">> <<set _leftaction["用身上的" + $worn.lower.cn_name_cap+ "遮住你的胯部"] to "leftskirtpull">> <</if>> <</if>> <</if>> <<if $worn.lower.name isnot "naked">> <<if $worn.upper.set is $worn.lower.set>> <<if $worn.lower.state isnot setup.clothes.lower[clothesIndex('lower', $worn.lower)].state_base and $worn.upper.state is setup.clothes.upper[clothesIndex('upper', $worn.upper)].state_base and $worn.upper.state_top is setup.clothes.upper[clothesIndex('upper', $worn.upper)].state_top_base>> <<set _leftaction["整理好穿着的" + $worn.lower.cn_name_cap] to "leftlowerpull">> <</if>> <<elseif $worn.lower.state isnot setup.clothes.lower[clothesIndex('lower', $worn.lower)].state_base>> <<set _leftaction["整理好穿着的" + $worn.lower.cn_name_cap] to "leftlowerpull">> <</if>> <</if>> <<if $worn.over_lower.name isnot "naked">> <<if $worn.over_upper.set is $worn.over_lower.set>> <<if $worn.over_lower.state isnot setup.clothes.over_lower[clothesIndex('over_lower', $worn.over_lower)].state_base and $worn.over_upper.state is setup.clothes.over_upper[clothesIndex('over_upper', $worn.over_upper)].state_base and $worn.over_upper.state_top is setup.clothes.over_upper[clothesIndex('over_upper', $worn.over_upper)].state_top_base>> <<set _leftaction["整理好穿着的" + $worn.over_lower.cn_name_cap] to "leftoverlowerpull">> <</if>> <<elseif $worn.over_lower.state isnot setup.clothes.over_lower[clothesIndex('over_lower', $worn.over_lower)].state_base>> <<set _leftaction["整理好穿着的" + $worn.over_lower.cn_name_cap] to "leftoverlowerpull">> <</if>> <</if>> <<if $worn.upper.name isnot "naked">> <<if $worn.upper.state isnot setup.clothes.upper[clothesIndex('upper', $worn.upper)].state_base or $worn.upper.state_top isnot setup.clothes.upper[clothesIndex('upper', $worn.upper)].state_top_base>> <<set _leftaction["整理好穿着的" + $worn.upper.cn_name_cap] to "leftupperpull">> <</if>> <</if>> <<if $worn.over_upper.name isnot "naked">> <<if $worn.over_upper.state isnot setup.clothes.over_upper[clothesIndex('over_upper', $worn.over_upper)].state_base or $worn.over_upper.state_top isnot setup.clothes.over_upper[clothesIndex('over_upper', $worn.over_upper)].state_top_base>> <<set _leftaction["整理好穿着的" + $worn.over_upper.cn_name_cap] to "leftoverupperpull">> <</if>> <</if>> <</if>> <</widget>> <<widget "leftchoke">> <<if $lefttarget isnot "self">> <<set $_target to $NPCList[$lefttarget]>> <<if $_target.lefthand is "throat" or $_target.righthand is "throat">> <<if $consensual == 1>> <<set _leftaction["把" + $_target.pronouns.his + "的手按在你的脖子上"] to "keepchoke">> <<set _leftaction["把" + $_target.pronouns.his + "的手从你的脖子上拿开"] to "stopchoke">> <<else>> <<set _leftaction["把" + $_target.pronouns.his + "的手从你的脖子上拽开"] to "stopchokenoncon">> <</if>> <</if>> <</if>> <</widget>> <<widget "leftCondom">> <<if $lefttarget is "self" or $options.targetYourself is false or _targetnumber is 1>> <<if !["othermouthentrance","othermouthimminent","othermouth","penetrated","otheranus"].includes($penisstate) and $player.penisExist and $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1 and !playerChastity("penis")>> <<if !$player.condom and $condoms gt 0 and $parasite.penis.name is undefined>> <<set _leftaction["带上避孕套 (" + $condoms + " left)"] to "peniscondom">> <</if>> <<if $player.condom>> <<set _leftaction["脱掉戴着的避孕套"] to "penisremovecondom">> <</if>> <</if>> <</if>> <</widget>> <<widget "leftNPCCondom">> <<if $lefttarget isnot "self">> <<set $_target to $NPCList[$lefttarget]>> <<if wearingCondom($lefttarget)>> <<if ($consensual is 0 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 94) and playerPregnancyPossibleWith($_target)>> <!-- Do Nothing --> <<else>> <<set _leftaction["摘掉" + $_target.pronouns.his + "的避孕套"] to "npcremovecondom">> <</if>> <<elseif $prayerRoom or $NPCList[$lefttarget].fullDescription is "Ivory Wraith">> <!-- Do Nothing --> <<elseif !$_target.condom and $condoms gte 1 and ($_target.condomCanGive or $condomlvl is 1)>> <<set _leftaction["给予" + $_target.pronouns.him + " 一个避孕套 (" + $condoms + " left)"] to "npcgivecondom">> <</if>> <</if>> <</widget>> <<widget "leftUndressOther">> <<if $lefttarget isnot "self">> <<set $_target to $NPCList[$lefttarget]>> <<if $_target.penis is "clothed" or $_target.vagina is "clothed" or $_target.chest is "clothed">> <<if ($consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 14 and !$promiscuityIgnore) or $punishmentposition is "gloryhole">> <!-- Do Nothing --> <<else>> <<set _leftaction["脱掉:"] to "leftUndressOther">> <<set _undressLeftTargets to {"不做什么":"rest"}>> <<set $_doText to ($consensual isnot 1 ? "试图" : "")>> <<if $_target.penis is "clothed" or $_target.vagina is "clothed">> <<silently>><<npcUndressText $NPCList[$lefttarget] "lower">><</silently>> <<set _undressLeftTargets[($_doText + _actionText + "" + $_target.pronouns.his + "的" + $_target.clothes.lower.name)] to "lower">> <</if>> <<if $_target.chest is "clothed">> <<silently>><<npcUndressText $NPCList[$lefttarget] "upper">><</silently>> <<set _undressLeftTargets[($_doText + _actionText + "" + $_target.pronouns.his + "的" + $_target.clothes.upper.name).toUpperFirst()] to "upper">> <</if>> <</if>> <</if>> <</if>> <</widget>>
<<widget "rightdefault">> <<if $righttarget isnot "self" and $punishmentposition isnot "gloryhole">> <<set _rightaction["抚摸"] to "rightchest">> <<if $consensual isnot 1 and ($fightTargets is undefined or $fightTargets.includes($righttarget))>> <<set _rightaction["击打"] to "righthit">> <</if>> <</if>> <<if $righttarget is "self" or $options.targetYourself is false or _targetnumber is 1>> <<set _rightaction["放在身后"] to "behind">> <<rightcoverface>> <</if>> <</widget>> <<widget "rightcoverface">> <<set _rightaction["遮住你的脸"] to "rightcoverface">> <</widget>> <<widget "rightcamerapose">> <<if $audiencecamera1 isnot 0>> <<set _rightaction["摆个拍照姿势"] to "rightcamerapose">> <</if>> <</widget>> <<widget "righthandpull">> <<if $righttarget isnot "self">> <<if ($NPCList[$righttarget].lefthand and $NPCList[$righttarget].lefthand.startsWith("penis")) or ($NPCList[$righttarget].righthand and $NPCList[$righttarget].righthand.startsWith("penis"))>> <<set _rightaction["把" + $NPCList[$righttarget].pronouns.his + "的手从你的阴茎上拿开"] to "handpullpenis">> <</if>> <<if ($NPCList[$righttarget].lefthand and $NPCList[$righttarget].lefthand.startsWith("vagina")) or ($NPCList[$righttarget].righthand and $NPCList[$righttarget].righthand.startsWith("vagina"))>> <<set _rightaction["把" + $NPCList[$righttarget].pronouns.his + "的手从你的小穴拿开"] to "handpullvagina">> <</if>> <<if ($NPCList[$righttarget].lefthand and $NPCList[$righttarget].lefthand.startsWith("anus")) or ($NPCList[$righttarget].righthand and $NPCList[$righttarget].righthand.startsWith("anus"))>> <<set _rightaction["把" + $NPCList[$righttarget].pronouns.his + "的手从菊花拿开"] to "handpullanus">> <</if>> <</if>> <</widget>> <<widget "rightgrabnew">> <<if $righttarget isnot "self">> <<set $_target to $NPCList[$righttarget]>> <<if $_target.penis is 0>> <<set $_penis to (npcHasStrapon($righttarget) ? "strap-on" : "penis")>> <<if $consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 34 and !$promiscuityIgnore>> <!-- Do Nothing --> <<else>> <<if $_target.chastity.penis.includes("chastity")>> <<set _rightaction["隔着" + $_target.pronouns.his + "的" + $_target.chastity.penis + "挑逗" + $_target.pronouns.his + "的" + $_penis] to "rightgrab">> <<else>> <<set _rightaction["抓住" + $_target.pronouns.his + "的" + $_penis] to "rightgrab">> <</if>> <</if>> <<if $_target.chastity.penis.includes("chastity")>> <<set _rightaction["隔着" + $_target.pronouns.his + "的" + $_target.chastity.penis + "抚摸" + $_target.pronouns.his + "的" + $_penis] to "rightstroke">> <<else>> <<set _rightaction["抚摸" + $_target.pronouns.his + "的" + $_penis] to "rightstroke">> <</if>> <</if>> <</if>> <</widget>> <<widget "rightplaynew">> <<if $righttarget isnot "self">> <<set $_target to $NPCList[$righttarget]>> <<if $consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 34 and !$promiscuityIgnore>> <!-- Do Nothing --> <<else>> <<if $_target.vagina is 0>> <<if $_target.chastity.vagina.includes("chastity")>> <<set _rightaction["隔着" + $_target.pronouns.his + "的" + $_target.chastity.vagina + "玩弄" + $_target.pronouns.his + "的小穴"] to "rightplay">> <<else>> <<set _rightaction["玩弄" + $_target.pronouns.his + "的小穴"] to "rightplay">> <</if>> <</if>> <</if>> <</if>> <</widget>> <<widget "rightclothesnew">> <<if $righttarget is "self" or $options.targetYourself is false or _targetnumber is 1>> <<if $worn.over_upper.state is setup.clothes.over_upper[clothesIndex('over_upper', $worn.over_upper)].state_base and $worn.over_upper.state_top is setup.clothes.over_upper[clothesIndex('over_upper', $worn.over_upper)].state_top_base and !$worn.over_upper.type.includes("naked")>> <<set _rightaction["拉开身上的"+$worn.over_upper.cn_name_cap] to "over_upper">> <</if>> <<if $worn.upper.state is setup.clothes.upper[clothesIndex('upper', $worn.upper)].state_base and $worn.upper.state_top is setup.clothes.upper[clothesIndex('upper', $worn.upper)].state_top_base and !$worn.upper.type.includes("naked")>> <<set _rightaction["拉开身上的"+$worn.upper.cn_name_cap] to "upper">> <</if>> <<if $worn.under_upper.state is setup.clothes.under_upper[clothesIndex('under_upper', $worn.under_upper)].state_base and $worn.under_upper.state_top is setup.clothes.under_upper[clothesIndex('under_upper', $worn.under_upper)].state_top_base and !$worn.under_upper.type.includes("naked")>> <<set _rightaction["拉开身上的"+$worn.under_upper.cn_name_cap] to "under_upper">> <</if>> <<if $worn.over_lower.state is setup.clothes.over_lower[clothesIndex('over_lower', $worn.over_lower)].state_base and setup.clothes.over_lower[clothesIndex('over_lower', $worn.over_lower)].skirt isnot 1 and !$worn.over_lower.type.includes("naked")>> <<set _rightaction["拉开身上的"+$worn.over_lower.cn_name_cap] to "over_lower">> <<elseif setup.clothes.over_lower[clothesIndex('over_lower', $worn.over_lower)].skirt is 1 and $worn.over_lower.skirt_down is 1>> <<set _rightaction["拉开身上的"+$worn.over_lower.cn_name_cap] to "over_lower">> <</if>> <<if $worn.lower.state is setup.clothes.lower[clothesIndex('lower', $worn.lower)].state_base and setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt isnot 1 and !$worn.lower.type.includes("naked")>> <<set _rightaction["拉开身上的"+$worn.lower.cn_name_cap] to "lower">> <<elseif setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1 and $worn.lower.skirt_down is 1>> <<set _rightaction["拉开身上的"+$worn.lower.cn_name_cap] to "lower">> <</if>> <<if $worn.under_lower.state is setup.clothes.under_lower[clothesIndex('under_lower', $worn.under_lower)].state_base and !$worn.under_lower.type.includes("naked") and !($penisstate isnot 0 and playerHasStrapon())>> <<if $worn.lower.state isnot setup.clothes.lower[clothesIndex('lower', $worn.lower)].state_base or setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1 or $worn.lower.type.includes("naked")>> <<set _rightaction["拉开身上的"+$worn.under_lower.cn_name_cap] to "under_lower">> <</if>> <</if>> <<if $worn.face.state is setup.clothes.face[clothesIndex('face', $worn.face)].state_base and !$worn.face.type.includes("naked") and $worn.face.type.includes("mask")>> <<set _rightaction["拉开身上的"+$worn.face.cn_name_cap] to "mask">> <</if>> <</if>> <</widget>> <<widget "rightspraynew">> <<if $righttarget isnot "self">> <<if $consensual isnot 1 and $spray gte 1 and $NPCList.some(npc => npc.health >= 0 && (!$fightTargets || $fightTargets.includes(npc.index)))>> <<set _rightaction["防狼喷雾"] to "spray">> <</if>> <</if>> <</widget>> <<widget "rightstealnew">> <<if $righttarget isnot "self" and !($stealtarget.includes($righttarget))>> <<if (currentSkillValue('skulduggery') gte 200 or $easySteal is 1) and $enemytype is "man" and $abomination isnot 1 and !($npcrow.includes($righttarget)) and $water isnot 1 and $punishmentposition isnot "gloryhole">> <<set $skulduggerydifficulty to (1000 - ($enemyarousal / $enemyarousalmax * 400) - $skulduggery - $enemytrust + $enemyanger) * $stealdifficulty>> <<if $easySteal is 1>><<set $skulduggerydifficulty to 0>><</if>> /*Missing <<skulduggerydifficulty>><<combatcrime>>*/ <<if $stealstateright is undefined>> <<set _rightaction["偷窃"] to "steal">> <<elseif $stealstateright is 2>> <<set _rightaction["拿走" + $NPCList[$righttarget].pronouns.his + "的财物"] to "steal">> <<else>> <<set _rightaction["继续偷窃"] to "steal">> <</if>> <</if>> <</if>> <</widget>> <<widget "rightpenwhacknew">> <<if $righttarget isnot "self">> <<set $_target to $NPCList[$righttarget]>> <<if $_target.lefthand and ($_target.lefthand is "pen" or $_target.lefthand.startsWith("pen_")) or $_target.righthand and ($_target.righthand is "pen" or $_target.righthand.startsWith("pen_"))>> <<set _rightaction["把书写工具拍开"] to "penwhack">> <</if>> <</if>> <</widget>> <<widget "rightshacklewhack">> <<if $righttarget isnot "self">> <<if $NPCList[$righttarget].lefthand is "shackle_entrance" or $NPCList[$righttarget].lefthand is "shackle_imminent" or $NPCList[$righttarget].righthand is "shackle_entrance" or $NPCList[$righttarget].righthand is "shackle_imminent">> <<set _rightaction["把镣铐拍开"] to "shacklewhack">> <</if>> <</if>> <</widget>> <<widget "righthypnosiswhack">> <<if $righttarget isnot "self">> <<set $_target to $NPCList[$righttarget]>> <<if $_target.righthand and ($_target.righthand is "hypnosis" or $_target.righthand.startsWith("hypnosis_")) or $_target.righthand and ($_target.righthand is "hypnosis" or $_target.righthand.startsWith("hypnosis_"))>> <<set _rightaction["把催眠仪器拍开"] to "hypnosiswhack">> <</if>> <</if>> <</widget>> <<widget "rightdildowhack">> <<if $righttarget isnot "self">> <<if $NPCList[$righttarget].lefthand is "dildo" or $NPCList[$righttarget].righthand is "dildo">> <<if getSexToysofType("all").includes($NPCList[$righttarget].lefttool)>> <<set _rightaction["把"+ $NPCList[$righttarget].lefttool.replace("length of anal beads","肛门拉珠").replace("riding crop","马鞭").replace("flog","皮鞭").replace("stroker","飞机杯").replace("vibrator","震动棒").replace("bullet vibe","子弹型跳蛋").replace("pendant","吊坠").replace("marker","记号笔").replace("mud","泥").replace("pen","笔") +"拍开"] to "dildowhack">> <<elseif getSexToysofType("all").includes($NPCList[$righttarget].righttool)>> <<set _rightaction["把"+ $NPCList[$righttarget].righttool.replace("length of anal beads","肛门拉珠").replace("riding crop","马鞭").replace("flog","皮鞭").replace("stroker","飞机杯").replace("vibrator","震动棒").replace("bullet vibe","子弹型跳蛋").replace("pendant","吊坠").replace("marker","记号笔").replace("mud","泥").replace("pen","笔") +"拍开"] to "dildowhack">> <</if>> <</if>> <</if>> <</widget>> <<widget "rightFixAndCoverActions">> <<if $worn.lower.vagina_exposed is 1 and $worn.under_lower.vagina_exposed is 1>> <<if $NPCList[0].state is "stalk" and $NPCList[0].legs isnot "run">> <<if $vaginause is "cover">> <<set _rightaction["继续遮住你的小穴"] to "rightcovervaginameek">> <<elseif $vaginause is 0>> <<set _rightaction["遮住你的小穴"] to "rightcovervaginameek">> <</if>> <<elseif $righttarget is "self" or $options.targetYourself is false or _targetnumber is 1 or $NPCList[0].state is "stalk">> <<if $vaginause is "cover">> <<set _rightaction["继续遮住你的小穴"] to "rightcovervagina">> <<elseif $vaginause is 0>> <<set _rightaction["遮住你的小穴"] to "rightcovervagina">> <</if>> <</if>> <</if>> <<if $worn.lower.vagina_exposed is 1 and $worn.under_lower.vagina_exposed is 1>> <<set _penis to playerHasStrapon() ? 'strap-on' : 'penis'>> <<set _straponDisplaced to (!playerHasStrapon() && $worn.under_lower.type.includes("strap-on"))>> <<if $NPCList[0].state is "stalk" and $NPCList[0].legs isnot "run">> <<if $penisuse is "cover">> <<set _rightaction["继续遮住你的" + _penis] to "rightcoverpenismeek">> <<elseif $penisuse is 0>> <<if !_straponDisplaced>> <<set _rightaction["遮住你的" + _penis] to "rightcoverpenismeek">> <</if>> <</if>> <<elseif $righttarget is "self" or $options.targetYourself is false or _targetnumber is 1 or $NPCList[0].state is "stalk">> <<if $penisuse is "cover">> <<set _rightaction["继续遮住你的" + _penis] to "rightcoverpenis">> <<elseif $penisuse is 0>> <<if !_straponDisplaced>> <<set _rightaction["遮住你的" + _penis] to "rightcoverpenis">> <</if>> <</if>> <</if>> <</if>> <<if $worn.lower.anus_exposed is 1 and $worn.under_lower.anus_exposed is 1>> <<if $NPCList[0].state is "stalk" and $NPCList[0].legs isnot "run">> <<if $anususe is "cover">> <<set _rightaction["继续遮住你的菊穴"] to "rightcoveranusmeek">> <<else>> <<set _rightaction["遮住你的菊穴"] to "rightcoveranusmeek">> <</if>> <<elseif $righttarget is "self" or $options.targetYourself is false or _targetnumber is 1 or $NPCList[0].state is "stalk">> <<if $anususe is "cover">> <<set _rightaction["继续遮住你的菊穴"] to "rightcoveranus">> <<else>> <<set _rightaction["遮住你的菊穴"] to "rightcoveranus">> <</if>> <</if>> <</if>> <<if $righttarget is "self" or $options.targetYourself is false or _targetnumber is 1>> <<if $worn.under_lower.name isnot "naked">> <<if $worn.under_lower.state is "thighs" or $worn.under_lower.state is "knees" or $worn.under_lower.state is "ankles">> <<set _rightaction["拉起身上的" + $worn.under_lower.cn_name_cap] to "rightunderpull">> <</if>> <</if>> <<if setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1>> <<if $worn.lower.skirt_down is 0>> <<if $worn.lower.state is "waist">> <<set _rightaction["用身上的" + $worn.lower.cn_name_cap + "遮住你的胯部" ] to "rightskirtpull">> <</if>> <</if>> <</if>> <<if $worn.lower.name isnot "naked">> <<if $worn.upper.set is $worn.lower.set>> <<if $worn.lower.state isnot setup.clothes.lower[clothesIndex('lower', $worn.lower)].state_base and $worn.upper.state is setup.clothes.upper[clothesIndex('upper', $worn.upper)].state_base and $worn.upper.state_top is setup.clothes.upper[clothesIndex('upper', $worn.upper)].state_top_base>> <<set _rightaction["整理好穿着的" + $worn.lower.cn_name_cap] to "rightlowerpull">> <</if>> <<elseif $worn.lower.state isnot setup.clothes.lower[clothesIndex('lower', $worn.lower)].state_base>> <<set _rightaction["整理好穿着的" + $worn.lower.cn_name_cap] to "rightlowerpull">> <</if>> <</if>> <<if $worn.over_lower.name isnot "naked">> <<if $worn.over_upper.set is $worn.over_lower.set>> <<if $worn.over_lower.state isnot setup.clothes.over_lower[clothesIndex('over_lower', $worn.over_lower)].state_base and $worn.over_upper.state is setup.clothes.over_upper[clothesIndex('over_upper', $worn.over_upper)].state_base and $worn.over_upper.state_top is setup.clothes.over_upper[clothesIndex('over_upper', $worn.over_upper)].state_top_base>> <<set _rightaction["整理好穿着的" + $worn.over_lower.cn_name_cap] to "rightoverlowerpull">> <</if>> <<elseif $worn.over_lower.state isnot setup.clothes.over_lower[clothesIndex('over_lower', $worn.over_lower)].state_base>> <<set _rightaction["整理好穿着的" + $worn.over_lower.cn_name_cap] to "rightoverlowerpull">> <</if>> <</if>> <<if $worn.upper.name isnot "naked">> <<if $worn.upper.state isnot setup.clothes.upper[clothesIndex('upper', $worn.upper)].state_base or $worn.upper.state_top isnot setup.clothes.upper[clothesIndex('upper', $worn.upper)].state_top_base>> <<set _rightaction["整理好穿着的" + $worn.upper.cn_name_cap] to "rightupperpull">> <</if>> <</if>> <<if $worn.over_upper.name isnot "naked">> <<if $worn.over_upper.state isnot setup.clothes.over_upper[clothesIndex('over_upper', $worn.over_upper)].state_base or $worn.over_upper.state_top isnot setup.clothes.over_upper[clothesIndex('over_upper', $worn.over_upper)].state_top_base>> <<set _rightaction["整理好穿着的" + $worn.over_upper.cn_name_cap] to "rightoverupperpull">> <</if>> <</if>> <</if>> <</widget>> <<widget "rightchoke">> <<if $righttarget isnot "self">> <<set $_target to $NPCList[$righttarget]>> <<if $_target.lefthand is "throat" or $_target.righthand is "throat">> <<if $consensual == 1>> <<set _rightaction["把" + $_target.pronouns.his + "的手按在你的脖子上"] to "keepchoke">> <<set _rightaction["把" + $_target.pronouns.his + "的手从你的脖子上拿开"] to "stopchoke">> <<else>> <<set _rightaction["把" + $_target.pronouns.his + "的从你的脖子上拽开"] to "stopchokenoncon">> <</if>> <</if>> <</if>> <</widget>> <<widget "rightCondom">> <<if $righttarget is "self" or $options.targetYourself is false or _targetnumber is 1>> <<if !["othermouthentrance","othermouthimminent","othermouth","penetrated","otheranus"].includes($penisstate) and $player.penisExist and $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1 and !playerChastity("penis")>> <<if !$player.condom and $condoms gt 0 and $parasite.penis.name is undefined>> <<set _rightaction["带上避孕套 (" + $condoms + " left)"] to "peniscondom">> <</if>> <<if $player.condom>> <<set _rightaction["脱掉戴着的避孕套"] to "penisremovecondom">> <</if>> <</if>> <</if>> <</widget>> <<widget "rightNPCCondom">> <<if $righttarget isnot "self">> <<set $_target to $NPCList[$righttarget]>> <<if wearingCondom($righttarget)>> <<if ($consensual is 0 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 94) and playerPregnancyPossibleWith($_target)>> <!-- Do Nothing --> <<else>> <<set _rightaction["摘掉" + $_target.pronouns.his + "的避孕套"] to "npcremovecondom">> <</if>> <<elseif $prayerRoom or $NPCList[$righttarget].fullDescription is "Ivory Wraith">> <!-- Do Nothing --> <<elseif !$_target.condom and $condoms gte 1 and ($_target.condomCanGive or $condomlvl lte 1)>> <<set _rightaction["给予" + $_target.pronouns.him + " 一个避孕套 (" + $condoms + " left)"] to "npcgivecondom">> <</if>> <</if>> <</widget>> <<widget "rightUndressOther">> <<if $righttarget isnot "self">> <<set $_target to $NPCList[$righttarget]>> <<if $_target.penis is "clothed" or $_target.vagina is "clothed" or $_target.chest is "clothed">> <<if ($consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 14 and !$promiscuityIgnore) or $punishmentposition is "gloryhole">> <!-- Do Nothing --> <<else>> <<set _rightaction["脱掉:"] to "rightUndressOther">> <<set _undressRightTargets to {"不做什么":"rest"}>> <<set $_doText to ($consensual isnot 1 ? "试图" : "")>> <<if $_target.penis is "clothed" or $_target.vagina is "clothed">> <<silently>><<npcUndressText $NPCList[$righttarget] "lower">><</silently>> <<set _undressRightTargets[($_doText + _actionText + "" + $_target.pronouns.his + "的" + $_target.clothes.lower.name)] to "lower">> <</if>> <<if $_target.chest is "clothed">> <<silently>><<npcUndressText $NPCList[$righttarget] "upper">><</silently>> <<set _undressRightTargets[($_doText + _actionText + "" + $_target.pronouns.his + "的" + $_target.clothes.upper.name).toUpperFirst()] to "upper">> <</if>> <</if>> <</if>> <</if>> <</widget>>
/* this is for widgets done in a generic way to cover either hand in either old or new style */ <<widget "handsstrugglefreebodypart">> <<if $consensual isnot 1>> <<set _hand to _args[0]>> <<set _style to _args[1]>> <<if _hand is "right">> <<set _default to $rightactiondefault>> <<set _actionVariable to "$rightaction">> <<set _actions to _rightaction>> <<else>> <<set _default to $leftactiondefault>> <<set _actionVariable to "$leftaction">> <<set _actions to _leftaction>> <</if>> <<if (_hand is "left" and $lefttarget isnot "self") or (_hand is "right" and $righttarget isnot "self")>> <<if ["breasts", "nipple", "otheranus"].includes($mouthstate) or ["lefthand", "righthand", "facesit"].includes($mouthuse)>> <<if _style is "old">> | <label><span class="brat">解放你的脸部</span><<radiobutton _actionVariable "freeface" `_default is "freeface" ? 'checked' : ''`>></label> <<else>> <<set _actions["解放你的脸部"] to "freeface">> <</if>> <</if>> <</if>> <</if>> <</widget>> <<widget "combathandhold">> <<set $_heldhand to _args[0]>> <<if $enemytype isnot "beast" and $consensual is 1>> <<if $_heldhand is "righthand" and $righttarget isnot "self">> <<if $NPCList[$righttarget].lefthand is 0 or $NPCList[$righttarget].lefthand is "idle">> <<set _rightaction["抓住" + $NPCList[$righttarget].pronouns.his + "的手"] to "righthandholdnew">> <</if>> <<elseif $_heldhand is "lefthand" and $lefttarget isnot "self">> <<if $NPCList[$lefttarget].righthand is 0 or $NPCList[$lefttarget].righthand is "idle">> <<set _leftaction["抓住" + $NPCList[$lefttarget].pronouns.his + "的手"] to "lefthandholdnew">> <</if>> <</if>> <</if>> <</widget>> <<widget "combathandguide">> <<if $consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lt 15 and !$promiscuityIgnore>> <!-- Do Nothing --> <<else>> <<set _handGuideOptions to {}>> <<set $_genitals_exposed to $worn.over_lower.vagina_exposed gte 1 and ($worn.lower.vagina_exposed gte 1 or setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt gte 1) and $worn.under_lower.vagina_exposed gte 1 and $worn.genitals.vagina_exposed gte 1>> <<set $_anus_exposed to $worn.over_lower.anus_exposed gte 1 and ($worn.lower.anus_exposed gte 1 or setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt gte 1) and $worn.under_lower.anus_exposed gte 1 and $worn.genitals.anus_exposed gte 1>> <<if $_genitals_exposed>> <<if $penisuse is 0>> <<set _handGuideOptions["你的阴茎"] to "penis">> <</if>> <<if $vaginause is 0>> <<set _handGuideOptions["你的小穴"] to "pussy">> <</if>> <</if>> <<if $anususe is 0 and $_anus_exposed>> <<set _handGuideOptions["你的屁眼"] to "ass">> <</if>> <<if Object.keys(_handGuideOptions).length gt 0>> <<if _args[0] is "left">> <<set _leftaction["引导" + $NPCList[$lefttarget].pronouns.him + "到"] to "handguide">> <<else>> <<set _rightaction["引导" + $NPCList[$righttarget].pronouns.him + "到"] to "handguide">> <</if>> <</if>> <</if>> <</widget>> <<widget "removeButtplug">> <<if _args[0] and ($lefttarget is "self" or $options.targetYourself is false or _targetnumber is 1) and playerHasButtPlug() and !playerChastity("anus")>> <<if _args[0] is "left">> <<if ($worn.over_lower.exposed gte 1 and $worn.lower.exposed gte 1) or setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1 or $worn.lower.type.includes("naked") and !["othermouthImminent","othermouth","imminent","doubleimminent","penetrated","doublepenetrated"].includes($anusstate)>> <<set _leftaction["拔出你的"+$worn.butt_plug.namecap] to "removebuttplug">> <</if>> <</if>> <<if _args[0] is "right">> <<if ($worn.over_lower.exposed gte 1 and $worn.lower.exposed gte 1) or setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1 or $worn.lower.type.includes("naked") and !["othermouthImminent","othermouth","imminent","doubleimminent","penetrated","doublepenetrated"].includes($anusstate)>> <<set _rightaction["拔出你的"+$worn.butt_plug.namecap] to "removebuttplug">> <</if>> <</if>> <</if>> <</widget>> <<widget "combatMasturbate">> <<if _args[0] isnot undefined>> <<if ($worn.over_lower.exposed gte 1 and $worn.lower.exposed gte 1) or setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1 or $worn.lower.type.includes("naked")>> <<if _args[0] is "left">> <<if $promiscuity gte 15 and ($lefttarget is "self" or $options.targetYourself is false or _targetnumber is 1)>> <<if $player.penisExist and $penisuse is 0 and !playerChastity("penis")>> <<set _leftaction["抚摸你的阴茎"] to "leftmasturbatepenis">> <</if>> <<if $player.vaginaExist and $vaginause is 0 and !playerChastity("vagina")>> <<set _leftaction["玩弄你的小穴"] to "leftmasturbatepussy">> <</if>> <<if $promiscuity gte 35 and $awareness gte 200 and $anususe is 0 and !playerChastity("anus")>> <<set _leftaction["玩弄你的屁眼"] to "leftmasturbateanus">> <</if>> <</if>> <</if>> <<if _args[0] is "right">> <<if $promiscuity gte 15 and ($righttarget is "self" or $options.targetYourself is false or _targetnumber is 1)>> <<if $player.penisExist and $penisuse is 0 and !playerChastity("penis")>> <<set _rightaction["抚摸你的阴茎"] to "rightmasturbatepenis">> <</if>> <<if $player.vaginaExist and $vaginause is 0 and !playerChastity("vagina")>> <<set _rightaction["玩弄你的小穴"] to "rightmasturbatepussy">> <</if>> <<if $promiscuity gte 35 and $awareness gte 200 and $anususe is 0 and !playerChastity("anus")>> <<set _rightaction["玩弄你的屁眼"] to "rightmasturbateanus">> <</if>> <</if>> <</if>> <</if>> <</if>> <</widget>> <<widget "applyLube">> <<if _args[0] is "left" and ($lefttarget is "self" or $options.targetYourself is false or _targetnumber is 1)>> <<set _items to window.listUniqueCarriedSextoys()>> <<for _i = 0; _i < _items.length; _i++>> <<if _items[_i].type.includes("lube")>> <<set _hasLube to true>> <<break>> <</if>> <</for>> <<if _hasLube is true>> <<if $worn.over_lower.vagina_exposed isnot 0 and $worn.lower.vagina_exposed isnot 0 and $worn.under_lower.vagina_exposed isnot 0 and $worn.genitals.vagina_exposed isnot 0>> <<if !["othermouthentrance","othermouthimminent","othermouth","penetrated","otheranus"].includes($penisstate) and $player.penisExist>> <<set $_penis to (!playerHasStrapon() ? "penis" : "strap-on")>> <<set _leftaction["润滑你的" + $_penis] to "lubepenis">> <</if>> <<if !["othermouthimminent","othermouth","imminent","penetrated","doubleimminent","doublepenetrated"].includes($vaginastate) and $player.vaginaExist>> <<set _leftaction["润滑你的小穴"] to "lubepussy">> <</if>> <</if>> <<if $worn.over_lower.anus_exposed isnot 0 and $worn.lower.anus_exposed isnot 0 and $worn.under_lower.anus_exposed isnot 0 and $worn.genitals.anus_exposed isnot 0>> <<if !["othermouthimminent","othermouth","imminent","penetrated","doubleimminent","doublepenetrated"].includes($anusstate)>> <<set _leftaction["润滑你的菊穴"] to "lubeanus">> <</if>> <</if>> <</if>> <</if>> <<if _args[0] is "right" and ($righttarget is "self" or $options.targetYourself is false or _targetnumber is 1)>> <<set _items to window.listUniqueCarriedSextoys()>> <<for _i; _i < _items.length; _i++>> <<if _items[_i].type.includes("lube")>> <<set _hasLube to true>> <<break>> <</if>> <</for>> <<if _hasLube is true>> <<if $worn.over_lower.vagina_exposed isnot 0 and $worn.lower.vagina_exposed isnot 0 and $worn.under_lower.vagina_exposed isnot 0 and $worn.genitals.vagina_exposed isnot 0>> <<if !["othermouthentrance","othermouthimminent","othermouth","penetrated","otheranus"].includes($penisstate) and $player.penisExist>> <<set _rightaction["润滑你的阴茎"] to "lubepenis">> <</if>> <<if !["othermouthimminent","othermouth","imminent","penetrated","doubleimminent","doublepenetrated"].includes($vaginastate) and $player.vaginaExist>> <<set _rightaction["润滑你的小穴"] to "lubepussy">> <</if>> <</if>> <<if $worn.over_lower.anus_exposed isnot 0 and $worn.lower.anus_exposed isnot 0 and $worn.under_lower.anus_exposed isnot 0 and $worn.genitals.anus_exposed isnot 0>> <<if !["othermouthimminent","othermouth","imminent","penetrated","doubleimminent","doublepenetrated"].includes($anusstate)>> <<set _rightaction["润滑你的菊穴"] to "lubeanus">> <</if>> <</if>> <</if>> <</if>> <</widget>> <<widget "heldSexToy">> <<if _args[0] isnot undefined>> <<if _args[0] is "left">> /* rest */ <<set _leftaction["休息"] to "heldSexToy">> /* Drop sex toy */ <<set _leftaction["丢掉你的"+$currentSexToyLeft.namecap] to "dildoDrop">> /* NPC fuck */ <<if $lefttarget isnot undefined and $lefttarget isnot "self">> <<if $NPCList[$lefttarget].vagina isnot "none" and $NPCList[$lefttarget].vagina is 0 and $currentSexToyLeft.type.includes("dildo")>> <<set _leftaction["把你的"+$currentSexToyLeft.namecap + "移到"+$NPCList[$lefttarget].pronouns.his+"小穴上"] to "dildoOtherPussyTease">> <</if>> <<if $NPCList[$lefttarget].penis isnot "none" and $NPCList[$lefttarget].penis is 0 and !npcHasStrapon($lefttarget) and $currentSexToyLeft.type.includes("stroker")>> <<set _leftaction["把你的" + $currentSexToyLeft.namecap + "移到" + $NPCList[$lefttarget].pronouns.his + "的阴茎上"] to "strokerOtherPenisTease">> <</if>> <<if $analdisable is "f" and $NPCList[$lefttarget].vagina isnot "none" and $NPCList[$lefttarget].vagina is 0 and $currentSexToyLeft.type.includes("dildo")>> <<set _leftaction["把你的"+$currentSexToyLeft.namecap+"移到"+$NPCList[$lefttarget].pronouns.his+"的菊穴上"] to "dildoOtherAnusTease">> <</if>> <<if $analdisable is "f" and $NPCList[$lefttarget].penis isnot "none" and $NPCList[$lefttarget].penis is 0 and $currentSexToyLeft.type.includes("dildo")>> <<set _leftaction["把你的"+$currentSexToyLeft.namecap+"移到"+$NPCList[$lefttarget].pronouns.his+"的菊穴上"] to "dildoOtherAnusTease">> <</if>> <</if>> /* Masturbate */ <<if $worn.lower.state isnot setup.clothes.lower[clothesIndex('lower', $worn.lower)].state_base or setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1 or $worn.lower.type.includes("naked")>> <<if $promiscuity gt 34 and ($lefttarget is "self" or $options.targetYourself is false or _targetnumber is 1)>> <<if $player.vaginaExist and $currentSexToyLeft.type.includes("dildo")>> <<set _leftaction["把你的"+$currentSexToyLeft.namecap+"移到你的小穴上"] to "dildoSelfPussyEntrance">> <</if>> <<if $analdisable is "f" and $currentSexToyLeft.type.includes("dildo")>> <<set _leftaction["把你的"+$currentSexToyLeft.namecap+"移到你的菊穴上"] to "dildoSelfAnusEntrance">> <</if>> <<if $player.penisExist and $currentSexToyLeft.type.includes("stroker")>> <<set _leftaction["把你的"+$currentSexToyLeft.namecap +"移到你的阴茎上"] to "strokerSelfPenisEntrance">> <</if>> <</if>> <</if>> <</if>> <<if _args[0] is "right">> /* rest */ <<set _rightaction["休息"] to "heldSexToy">> /* Drop sex toy */ <<set _rightaction["丢掉你的"+$currentSexToyRight.namecap] to "dildoDrop">> /* NPC fuck */ <<if $righttarget isnot undefined and $righttarget isnot "self">> <<if $NPCList[$righttarget].vagina isnot "none" and $NPCList[$righttarget].vagina is 0 and $currentSexToyRight.type.includes("dildo")>> <<set _rightaction["把你的"+$currentSexToyRight.namecap+"移到"+$NPCList[$righttarget].pronouns.his+"小穴上"] to "dildoOtherPussyTease">> <</if>> <<if $NPCList[$righttarget].penis isnot "none" and $NPCList[$righttarget].penis is 0 and !npcHasStrapon($righttarget) and $currentSexToyRight.type.includes("stroker")>> <<set _rightaction["把你的" + $currentSexToyRight.namecap + "移到" + $NPCList[$righttarget].pronouns.his + "的阴茎上"] to "strokerOtherPenisTease">> <</if>> <<if $analdisable is "f" and $NPCList[$righttarget].vagina isnot "none" and $NPCList[$righttarget].vagina is 0 and $currentSexToyRight.type.includes("dildo")>> <<set _rightaction["把你的"+$currentSexToyRight.namecap+"移到"+$NPCList[$righttarget].pronouns.his+"的菊穴上"] to "dildoOtherAnusTease">> <</if>> <<if $analdisable is "f" and $NPCList[$righttarget].penis isnot "none" and $NPCList[$righttarget].penis is 0 and $currentSexToyRight.type.includes("dildo")>> <<set _rightaction["把你的"+$currentSexToyRight.namecap+"移到"+$NPCList[$righttarget].pronouns.his+"的菊穴上"] to "dildoOtherAnusTease">> <</if>> <</if>> /* Masturbate */ <<if $worn.lower.state isnot setup.clothes.lower[clothesIndex('lower', $worn.lower)].state_base or setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1 or $worn.lower.type.includes("naked")>> <<if $promiscuity gt 34 and ($righttarget is "self" or $options.targetYourself is false or _targetnumber is 1)>> <<if $player.vaginaExist and $currentSexToyRight.type.includes("dildo")>> <<set _rightaction["把你的"+$currentSexToyRight.namecap+"移到你的小穴上"] to "dildoSelfPussyEntrance">> <</if>> <<if $analdisable is "f" and $currentSexToyRight.type.includes("dildo")>> <<set _rightaction["把你的"+$currentSexToyRight.namecap+"移到你的菊穴上"] to "dildoSelfAnusEntrance">> <</if>> <<if $player.penisExist and $currentSexToyRight.type.includes("stroker")>> <<set _rightaction["把你的"+$currentSexToyRight.namecap +"移到你的阴茎上"] to "strokerSelfPenisEntrance">> <</if>> <</if>> <</if>> <</if>> <</if>> <</widget>> <<widget "dildoSelfPussyEntrance">> <<if _args[0] isnot undefined>> <<if _args[0] is "left">> <<set $_genitals_exposed to $worn.over_lower.vagina_exposed gte 1 and ($worn.lower.vagina_exposed gte 1 or setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt gte 1) and $worn.under_lower.vagina_exposed gte 1 and $worn.genitals.vagina_exposed gte 1>> <<if $promiscuity gt 34 and ($lefttarget is "self" or $options.targetYourself is false or _targetnumber is 1)>> <<if $_genitals_exposed and $vaginause is 0>> <<set _leftaction["把你的" + $currentSexToyLeft.namecap + "插进去"] to "dildoSelfPussy">> <</if>> <<if $_genitals_exposed and $anususe is 0>> <<set _leftaction["把你的"+$currentSexToyLeft.namecap+"移到你的菊穴上"] to "dildoSelfAnusEntrance">> <</if>> <</if>> <<set _leftaction["挑逗你的小穴"] to "dildoSelfPussyEntrance">> <<set _leftaction["放下你的" + $currentSexToyLeft.namecap] to "dildoDrop">> <</if>> <<if _args[0] is "right">> <<set $_genitals_exposed to $worn.over_lower.vagina_exposed gte 1 and ($worn.lower.vagina_exposed gte 1 or setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt gte 1) and $worn.under_lower.vagina_exposed gte 1 and $worn.genitals.vagina_exposed gte 1>> <<if $promiscuity gt 34 and ($righttarget is "self" or $options.targetYourself is false or _targetnumber is 1)>> <<if $_genitals_exposed and $vaginause is 0>> <<set _rightaction["把你的" + $currentSexToyRight.namecap + "插进去"] to "dildoSelfPussy">> <</if>> <<if $_genitals_exposed and $anususe is 0>> <<set _rightaction["把你的"+$currentSexToyRight.namecap+"移到你的菊穴上"] to "dildoSelfAnusEntrance">> <</if>> <</if>> <<set _rightaction["挑逗你的小穴"] to "dildoSelfPussyEntrance">> <<set _rightaction["放下你的" + $currentSexToyRight.namecap] to "dildoDrop">> <</if>> <</if>> <</widget>> <<widget "dildoSelfAnusEntrance">> <<if _args[0] isnot undefined>> <<if _args[0] is "left">> <<set $_genitals_exposed to $worn.over_lower.vagina_exposed gte 1 and ($worn.lower.vagina_exposed gte 1 or setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt gte 1) and $worn.under_lower.vagina_exposed gte 1 and $worn.genitals.vagina_exposed gte 1>> <<set $_anus_exposed to $worn.over_lower.anus_exposed gte 1 and ($worn.lower.anus_exposed gte 1 or setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt gte 1) and $worn.under_lower.anus_exposed gte 1 and $worn.genitals.anus_exposed gte 1>> <<if $promiscuity gt 34 and ($lefttarget is "self" or $options.targetYourself is false or _targetnumber is 1)>> <<if $_anus_exposed and $anususe is 0>> <<set _leftaction["把你的" + $currentSexToyLeft.namecap + "插进去"] to "dildoSelfAnus">> <</if>> <<if $_genitals_exposed and $vaginause is 0>> <<set _leftaction["把你的"+$currentSexToyLeft.namecap+"移到你的小穴上"] to "dildoSelfPussyEntrance">> <</if>> <</if>> <<set _leftaction["挑逗你的菊穴"] to "dildoSelfAnusEntrance">> <<set _leftaction["放下你的" + $currentSexToyLeft.namecap] to "dildoDrop">> <</if>> <<if _args[0] is "right">> <<set $_genitals_exposed to $worn.over_lower.vagina_exposed gte 1 and ($worn.lower.vagina_exposed gte 1 or setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt gte 1) and $worn.under_lower.vagina_exposed gte 1 and $worn.genitals.vagina_exposed gte 1>> <<set $_anus_exposed to $worn.over_lower.anus_exposed gte 1 and ($worn.lower.anus_exposed gte 1 or setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt gte 1) and $worn.under_lower.anus_exposed gte 1 and $worn.genitals.anus_exposed gte 1>> <<if $promiscuity gt 34 and ($righttarget is "self" or $options.targetYourself is false or _targetnumber is 1)>> <<if $_anus_exposed and $anususe is 0>> <<set _rightaction["把你的" + $currentSexToyRight.namecap + "插进去"] to "dildoSelfAnus">> <</if>> <<if $_genitals_exposed and $vaginause is 0>> <<set _rightaction["把你的"+$currentSexToyRight.namecap+"移到你的小穴上"] to "dildoSelfPussyEntrance">> <</if>> <</if>> <<set _rightaction["挑逗你的菊穴"] to "dildoSelfAnusEntrance">> <<set _rightaction["放下你的" + $currentSexToyRight.namecap] to "dildoDrop">> <</if>> <</if>> <</widget>> <<widget "strokerSelfPenisEntrance">> <<if _args[0] isnot undefined>> <<if _args[0] is "left">> <<set $_genitals_exposed to $worn.over_lower.vagina_exposed gte 1 and ($worn.lower.vagina_exposed gte 1 or setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt gte 1) and $worn.under_lower.vagina_exposed gte 1 and $worn.genitals.vagina_exposed gte 1>> <<if $promiscuity gt 34 and ($lefttarget is "self" or $options.targetYourself is false or _targetnumber is 1)>> <<if $_genitals_exposed and $penisuse is 0>> <<set _leftaction["插入你的" + $currentSexToyLeft.namecap] to "strokerSelfPenis">> <</if>> <</if>> <<set _leftaction["挑逗你的阴茎"] to "strokerSelfPenisEntrance">> <<set _leftaction["放下你的" + $currentSexToyLeft.namecap] to "dildoDrop">> <</if>> <<if _args[0] is "right">> <<set $_genitals_exposed to $worn.over_lower.vagina_exposed gte 1 and ($worn.lower.vagina_exposed gte 1 or setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt gte 1) and $worn.under_lower.vagina_exposed gte 1 and $worn.genitals.vagina_exposed gte 1>> <<if $promiscuity gt 34 and ($righttarget is "self" or $options.targetYourself is false or _targetnumber is 1)>> <<if $_genitals_exposed and $penisuse is 0>> <<set _rightaction["插入你的" + $currentSexToyRight.namecap] to "strokerSelfPenis">> <</if>> <</if>> <<set _rightaction["挑逗你的阴茎"] to "strokerSelfPenisEntrance">> <<set _rightaction["放下你的" + $currentSexToyRight.namecap] to "dildoDrop">> <</if>> <</if>> <</widget>>
<<widget "effectshandsclothes">> /* Unified each clothing action for both hands. To add conditionals for both hands, use: if $leftaction is $rightaction as a block inside */ <<if $leftaction is "over_upper" or $rightaction is "over_upper">> <<if $leftaction is "over_upper">><<set $leftaction to 0>><<set $leftactiondefault to "rest">><</if>> <<if $rightaction is "over_upper">><<set $rightaction to 0>><<set $rightactiondefault to "rest">><</if>> <<if $worn.over_upper.name is "naked">> 你紧紧地抓着你残破的衣服。 <<elseif $worn.over_upper.open is 1>> <<set $worn.over_upper.exposed to 2>><<set $worn.over_upper.state_top to "midriff">> <<if $worn.upper.exposed lt 2>> 你拉下你的$worn.over_upper.cn_name_cap。 <<elseif $player.breastsize gte 3>> 你拉下你的$worn.over_upper.cn_name_cap,<span class="lewd">你的<<breasts>>扑腾了出来。</span> <<else>> 你拉下你的$worn.over_upper.cn_name_cap,<span class="lewd">露出你的<<breasts>>。</span> <</if>> <<else>> <<set $worn.over_upper.exposed to 2>><<set $worn.over_upper.state to "chest">> <<if $worn.upper.exposed lt 2>> 你拉起你的$worn.over_upper.cn_name_cap。 <<elseif $player.breastsize gte 3>> 你拉起你的$worn.over_upper.cn_name_cap,<span class="lewd">你的<<breasts>>扑腾了出来。</span> <<else>> 你拉起你的$worn.over_upper.cn_name_cap,<span class="lewd">露出你的<<breasts>>。</span> <</if>> <</if>> <</if>> <<if $leftaction is "upper" or $rightaction is "upper">> <<if $leftaction is "upper">><<set $leftaction to 0>><<set $leftactiondefault to "rest">><</if>> <<if $rightaction is "upper">><<set $rightaction to 0>><<set $rightactiondefault to "rest">><</if>> <<if $worn.upper.name is "naked">> 你紧紧地抓着你残破的衣服。 <<elseif $worn.upper.open is 1>> <<set $worn.upper.exposed to 2>><<set $worn.upper.state_top to "midriff">> <<if $player.breastsize gte 3>> 你拉下你的$worn.upper.cn_name_cap,<span class="lewd">你的<<breasts>>扑腾了出来。</span> <<else>> 你拉下你的$worn.upper.cn_name_cap,<span class="lewd">露出你的<<breasts>>。</span> <</if>> <<else>> <<set $worn.upper.exposed to 2>><<set $worn.upper.state to "chest">> <<if $player.breastsize gte 3>> 你拉起你的$worn.upper.cn_name_cap,<span class="lewd">你的<<breasts>>扑腾了出来。</span> <<else>> 你拉起你的$worn.upper.cn_name_cap,<span class="lewd">露出你的<<breasts>>。</span> <</if>> <</if>> <</if>> <<if $leftaction is "under_upper" or $rightaction is "under_upper">> <<if $leftaction is "under_upper">><<set $leftaction to 0>><<set $leftactiondefault to "rest">><</if>> <<if $rightaction is "under_upper">><<set $rightaction to 0>><<set $rightactiondefault to "rest">><</if>> <<if $worn.under_upper.name is "naked">> 你紧紧地抓着你残破的衣服。 <<elseif $worn.under_upper.open is 1>> <<set $worn.under_upper.exposed to 2>><<set $worn.under_upper.state_top to "midriff">> <<if $player.breastsize gte 3>> 你拉下你的$worn.under_upper.cn_name_cap,<span class="lewd">你的<<breasts>>扑腾了出来。</span> <<else>> 你拉下你的$worn.under_upper.cn_name_cap,<span class="lewd">露出你的<<breasts>>。</span> <</if>> <<else>> <<set $worn.under_upper.exposed to 2>><<set $worn.under_upper.state to "chest">> <<if $player.breastsize gte 3>> 你拉起你的$worn.under_upper.cn_name_cap,<span class="lewd">你的<<breasts>>扑腾了出来。</span> <<else>> 你拉起你的$worn.under_upper.cn_name_cap,<span class="lewd">露出你的<<breasts>>。</span> <</if>> <</if>> <</if>> /* Todo: over_lower here, but I don't know what the conditions should be. Please remove this comment when it's been fixed. */ <<if $leftaction is "lower" or $rightaction is "lower">> <<if $leftaction is "lower">><<set $leftaction to 0>><<set $leftactiondefault to "rest">><</if>> <<if $rightaction is "lower">><<set $rightaction to 0>><<set $rightactiondefault to "rest">><</if>> <<set $worn.lower.vagina_exposed to 1>><<set $worn.lower.anus_exposed to 1>><<set $worn.lower.exposed to 2>> <<if $worn.lower.name is "naked">> 你紧紧地抓着你残破的衣服。 <<elseif setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1>> <<set $worn.lower.skirt_down to 0>> 你拉起身上的 $worn.lower.cn_name_cap,<span class="lewd">露出你的<<undies>>。</span> <<else>> <<set $worn.lower.state to "thighs">> 你拉下你的$worn.lower.cn_name_cap,<span class="lewd">露出你的<<undies>>。</span> <</if>> <</if>> <<if $leftaction is "under_lower" or $rightaction is "under_lower">> <<if $leftaction is "under_lower">><<set $leftaction to 0>><<set $leftactiondefault to "rest">><</if>> <<if $rightaction is "under_lower">><<set $rightaction to 0>><<set $rightactiondefault to "rest">><</if>> <<set $worn.under_lower.anus_exposed to 1>><<set $worn.under_lower.vagina_exposed to 1>><<set $worn.under_lower.exposed to 2>> <<set $worn.under_lower.state to "thighs">> /* Strapon code is here, if needed to move to the genital-clothing section */ /*<<if playerHasStrapon()>> <<if $playerPenisSizeBackup isnot undefined>> <<set $player.penissize to $playerPenisSizeBackup>> <</if>> <</if>>*/ <<if $worn.under_lower.name is "naked">> 你紧紧地抓着你残破的衣服。 <<elseif $worn.lower.exposed gte 2>> 你拉下你的$worn.under_lower.cn_name_cap,<span class="lewd">露出你的<<genitals>>。 </span> <<else>> 你把你的$worn.under_lower.cn_name_cap拉到了$worn.lower.cn_name_cap下面。 <</if>> <</if>> <<if $leftaction is "mask" or $rightaction is "mask">> <<if $leftaction is "mask">><<set $leftaction to 0>><<set $leftactiondefault to "rest">><</if>> <<if $rightaction is "mask">><<set $rightaction to 0>><<set $rightactiondefault to "rest">><</if>> <<if $worn.face.name is "naked">> 你紧紧地抓着你残破的面具。 <<else>> 你拉下你的$worn.face.cn_name_cap,<span class="lewd">露出你的脸。</span> <</if>> <<facestrip>> <</if>> <</widget>> <<widget "effectsspray">> <<if $leftaction is "spray" and $rightaction is "spray">> <<set $leftactiondefault to "lefthit">><<set $rightactiondefault to "righthit">><<set $leftaction to 0>><<set $rightaction to 0>> <<if $spray gte 2>> <<set _baseDamage to 400>> <<set $spraystat += 2>><<spray -2>><<set $speechspray to 1>> <<if $enemytype is "beast">> 你双手握住防狼喷雾,对准<<beasttypes>>的脸猛喷了一整罐。让它呜咽不已。 <<elseif $NPCList[0].fullDescription is "Ivory Wraith">> 你双手握住防狼喷雾,对着人影的脸部猛喷。<span class="red">他甚至眼睛都没眨一下。</span> <<elseif $enemyno gte 2>> 你双手握住防狼喷雾,对准<<group>>猛喷了一整罐。让他们不由得抱住了他们的脸。 <<if !$npc.includes("Eden") and !$npc.includes("Morgan") and !$npc.includes("Kylar") and !$abomination>> <<ggcrime>><<crimeup 500>> <</if>> <<else>> 你双手握住防狼喷雾,对准袭击者猛喷了一整罐。让<<He>>不由得抱住了<<his>>脸。 <<if !$npc.includes("Eden") and !$npc.includes("Morgan") and !$npc.includes("Kylar") and !$abomination>> <<ggcrime>><<crimeup 500>> <</if>> <</if>> <<elseif $spray gte 1>> <<set _baseDamage to 200>> <<set $spraystat += 1>><<spray -1>><<set $speechspray to 1>> <<if $enemytype is "beast">> 你对着<<beasttype>>的脸喷防狼喷雾。让它呜咽不已。 <<elseif $NPCList[0].fullDescription is "Ivory Wraith">> 你喷向人影的脸部。<span class="red">它甚至连眼睛都没眨一下。</span> <<elseif $enemyno gte 2>> 你对着<<group>>喷防狼喷雾。让他们不由得抱住了他们的脸。 <<if !$npc.includes("Eden") and !$npc.includes("Morgan") and !$npc.includes("Kylar") and !$abomination>> <<ggcrime>><<crimeup 500>> <</if>> <<else>> 你对着袭击者喷防狼喷雾。让<<He>>不由得抱住了<<his>>脸。 <<if !$npc.includes("Eden") and !$npc.includes("Morgan") and !$npc.includes("Kylar") and !$abomination>> <<ggcrime>><<crimeup 500>> <</if>> <</if>> <<else>> <<if $enemytype is "beast">> 你试着向<<beasttype>>的脸部喷防狼喷雾。但什么都没喷出来。 <<elseif $enemyno gte 2>> 你试着向<<group>>喷防狼喷雾。但什么都没喷出来。 <<else>> 你试着向袭击者喷防狼喷雾。但什么都没喷出来。 <</if>> <</if>> <<elseif $leftaction is "spray">> <<set $leftactiondefault to "lefthit">><<set $leftaction to 0>> <<if $spray gte 1>> <<set _baseDamage to 200>> <<set $spraystat += 1>><<spray -1>><<set $speechspray to 1>> <<if $enemytype is "beast">> 你对着<<beasttype>>的脸喷防狼喷雾。让它呜咽不已。 <<elseif $NPCList[0].fullDescription is "Ivory Wraith">> 你喷向人影的脸部。<span class="red">它甚至连眼睛都没眨一下。</span> <<elseif $enemyno gte 2>> 你对着<<group>>喷防狼喷雾。让他们不由得抱住了他们的脸。 <<if !$npc.includes("Eden") and !$npc.includes("Morgan") and !$npc.includes("Kylar") and !$abomination>> <<ggcrime>><<crimeup 500>> <</if>> <<else>> 你对着袭击者喷防狼喷雾。让<<He>>不由得抱住了<<his>>脸。 <<if !$npc.includes("Eden") and !$npc.includes("Morgan") and !$npc.includes("Kylar") and !$abomination>> <<ggcrime>><<crimeup 500>> <</if>> <</if>> <<else>> <<if $enemytype is "beast">> 你试着向<<beasttype>>的脸部喷防狼喷雾。但什么都没喷出来。 <<elseif $enemyno gte 2>> 你试着向<<group>>喷防狼喷雾。但什么都没喷出来。 <<else>> 你试着向袭击者喷防狼喷雾。但什么都没喷出来。 <</if>> <</if>> <<elseif $rightaction is "spray">> <<set $rightactiondefault to "righthit">><<set $rightaction to 0>> <<if $spray gte 1>> <<set _baseDamage to 200>> <<set $spraystat += 1>><<spray -1>><<set $speechspray to 1>> <<if $enemytype is "beast">> 你对着<<beasttype>>的脸喷防狼喷雾。让它呜咽不已。 <<elseif $NPCList[0].fullDescription is "Ivory Wraith">> 你喷向人影的脸部。<span class="red">它甚至连眼睛都没眨一下。</span> <<elseif $enemyno gte 2>> 你对着<<group>>喷防狼喷雾。让他们不由得抱住了他们的脸。 <<if !$npc.includes("Eden") and !$npc.includes("Morgan") and !$npc.includes("Kylar") and !$abomination>> <<ggcrime>><<crimeup 500>> <</if>> <<else>> 你对着袭击者喷防狼喷雾。让<<He>>不由得抱住了<<his>>脸。 <<if !$npc.includes("Eden") and !$npc.includes("Morgan") and !$npc.includes("Kylar") and !$abomination>> <<ggcrime>><<crimeup 500>> <</if>> <</if>> <<else>> <<if $enemytype is "beast">> 你试着向<<beasttype>>的脸部喷防狼喷雾。但什么都没喷出来。 <<elseif $enemyno gte 2>> 你试着向<<group>>喷防狼喷雾。但什么都没喷出来。 <<else>> 你试着向袭击者喷防狼喷雾。但什么都没喷出来。 <</if>> <</if>> <</if>> <<if _baseDamage>> <<set _totalDamage to 0>> <<set _npctodefeat to []>> <<for _npctodamage to 0; _npctodamage lt $enemynomax; _npctodamage++>> <<if $NPCList[_npctodamage].active is "active" and $NPCList[_npctodamage].stance isnot "defeated" and (!$fightTargets or $fightTargets.includes(_npctodamage))>> <<set _enemydivide to $fightTargets ? $enemyno-$fightTargets.length : $enemyno>> /* Divide damage by all current active enemies. */ <<set _thedamage to _baseDamage/_enemydivide>> <<if $NPCList[_npctodamage].fullDescription is "Ivory Wraith">> <<set _thedamage to (_thedamage / 4)>> <</if>> <<set $NPCList[_npctodamage].health -= _thedamage>> <<set _totalDamage += _thedamage>> <<if $enemyno gte 2 and $NPCList[_npctodamage].health lte 0>> <<set _npctodefeat.push(_npctodamage)>> <</if>> <</if>> <</for>> <<for $_defeatcontroller to 0; $_defeatcontroller lt _npctodefeat.length; $_defeatcontroller++>> <<if $enemyno gte 2>> <<defeatnpc _npctodefeat[$_defeatcontroller]>> <</if>> <</for>> <<set $enemyhealth -= _totalDamage>> <</if>> <</widget>> <<widget "effectssteal">> <<if $leftaction is "steal" and $rightaction is "steal" and $lefttarget is $righttarget>> <<set $leftaction to 0>><<set $rightaction to 0>> <<set $leftactiondefault to "steal">><<set $rightactiondefault to "steal">> <<if $easySteal isnot 1>><<set $skulduggerydifficulty += 400>><</if>><<skulduggerycheck>> <<unset $stealstateleft>><<unset $stealstateright>> <<personselect $lefttarget>> <<if $skulduggerysuccess is 1>> <<set $stealtarget += $lefttarget>><<set $stealdifficulty += 0.2>> 你翻遍了<<persons>>的<<wallet>>。<<encountersteal>> <<set $leftactiondefault to "rest">><<set $rightactiondefault to "rest">> <<else>> <<brat 30 $lefttarget>><<set $speechsteal to 1>> 你在<<persons>>的<<wallet>>中翻找着。<<He>>注意到了,并从你的手中拿走<<his>>的财物。 <</if>> <</if>> <<if $leftaction is "steal">> <<set $leftactiondefault to "steal">><<set $leftaction to 0>><<skulduggerycheck>> <<personselect $lefttarget>> <<if $skulduggerysuccess is 1>> <<if $stealstateleft is undefined>> <<set $stealstateleft to 0>> 你用手在<<persons>>的肌肤上四处游走,直到摸到了<<his>>的<<wallet>>。 <<elseif $stealstateleft is 0>> <<set $stealstateleft to 1>> 你打开<<persons>>的<<wallet>>。 <<elseif $stealstateleft is 1>> <<set $stealstateleft to 2>> 你翻遍了<<persons>>的<<wallet>>。 <<else>> <<unset $stealstateleft>><<set $stealtarget += $lefttarget>><<set $stealdifficulty += 0.2>> 你把手偷偷伸进了<<persons>>的<<wallet>>。<<encountersteal>><<set $leftactiondefault to "rest">> <</if>> <<else>> <<brat 30 $lefttarget>><<set $speechsteal to 1>> <<if $stealstateleft is undefined>> 你用手在<<persons>>的肌肤上四处游走,直到摸到了<<his>>的<<wallet>>。<<He>>没有上当。<<He>>把<<his>>的财物取走了。 <<elseif $stealstateleft is 0>> 你试着打开<<persons>>的<<wallet>>。<<He>>注意到,并把<<his>>的财物移走了。 <<elseif $stealstateleft is 1>> 你翻遍了<<persons>>的<<wallet>>。<<He>>注意到,并把<<his>>的财物移走了。 <<else>> 你偷偷把手伸进了<<persons>>的<<wallet>>。<<He>>注意到,并把<<his>>的财物移走了。 <</if>> <<unset $stealstateleft>> <</if>> <</if>> <<if $rightaction is "steal">> <<set $rightaction to 0>><<set $rightactiondefault to "steal">><<skulduggerycheck>> <<personselect $righttarget>> <<if $skulduggerysuccess is 1>> <<if $stealstateright is undefined>> <<set $stealstateright to 0>> 你用手在<<persons>>的肌肤上四处游走,直到摸到了<<his>>的<<wallet>>。 <<elseif $stealstateright is 0>> <<set $stealstateright to 1>> 你打开<<persons>>的<<wallet>>。 <<elseif $stealstateright is 1>> <<set $stealstateright to 2>> 你翻遍了<<persons>>的<<wallet>>。 <<else>> <<unset $stealstateright>><<set $stealtarget += $righttarget>><<set $stealdifficulty += 0.2>> 你偷偷把手伸进了<<persons>>的<<wallet>>。<<encountersteal>><<set $rightactiondefault to "rest">> <</if>> <<else>> <<brat 30 $righttarget>><<set $speechsteal to 1>> <<if $stealstateright is undefined>> 你用手在<<persons>>的肌肤上四处游走,直到摸到了<<his>>的<<wallet>>。<<He>>没有上当。<<He>>把<<his>>的财物取走了。 <<elseif $stealstateright is 0>> 你试着打开<<persons>>的<<wallet>>。<<He>>注意到,并把<<his>>的财物移走了。 <<elseif $stealstateright is 1>> 你翻遍了<<persons>>的<<wallet>>。<<He>>注意到,并把<<his>>的财物移走了。 <<else>> 你偷偷把手伸进了<<persons>>的<<wallet>>。<<He>>注意到,并把<<his>>的财物移走了。 <</if>> <<unset $stealstateright>> <</if>> <</if>> <</widget>> <<widget "effectspenwhack">> <!--todo: maybe add some botched tattoos if pen is too close --> <<if $leftaction is "penwhack">> <<set $leftaction to 0>> <<set $_target to $NPCList[$lefttarget]>> <<if $_target.lefthand and ($_target.lefthand is "pen" or $_target.lefthand.startsWith("pen_"))>> 你打掉了<<personselect $lefttarget>><<persons>>手上的<<print $_target.lefttool.replace("length of anal beads","肛门拉珠").replace("riding crop","马鞭").replace("flog","皮鞭").replace("stroker","飞机杯").replace("vibrator","震动棒").replace("bullet vibe","子弹型跳蛋").replace("pendant","吊坠").replace("marker","记号笔").replace("mud","泥").replace("pen","笔")>>。 <<if $_target.fullDescription is "Sydney" or ($_target.fullDescription is "Kylar" and $NPCName[$NPCNameList.indexOf("Kylar")].rage lte 35) or $_target.type is "plant">> <<He>>朝你撅起嘴。 <<brat 2 $lefttarget>> <<else>> <<his>>的脸上闪过愤怒的神情。 <<brat 5 $lefttarget>> <</if>> <<brat 5 $lefttarget>><<set $_target.lefthand to 0>><<set $_target.lefttool to 0>> <<elseif $_target.righthand and ($_target.righthand is "pen" or $_target.righthand.startsWith("pen_"))>> 你打掉了<<personselect $lefttarget>><<persons>>手上的<<print $_target.righttool.replace("length of anal beads","肛门拉珠").replace("riding crop","马鞭").replace("flog","皮鞭").replace("stroker","飞机杯").replace("vibrator","震动棒").replace("bullet vibe","子弹型跳蛋").replace("pendant","吊坠").replace("marker","记号笔").replace("mud","泥").replace("pen","笔")>>。 <<if $_target.fullDescription is "Sydney" or ($_target.fullDescription is "Kylar" and $NPCName[$NPCNameList.indexOf("Kylar")].rage lte 35) or $_target.type is "plant">> <<He>>朝你撅起嘴。 <<brat 2 $lefttarget>> <<else>> <<his>>的脸上闪过愤怒的神情。 <<brat 5 $lefttarget>> <</if>> <<brat 5 $lefttarget>><<set $_target.righthand to 0>><<set $_target.righttool to 0>> <</if>> <</if>> <<if $rightaction is "penwhack">> <<set $rightaction to 0>> <<set $_target to $NPCList[$righttarget]>> <<if $_target.lefthand and ($_target.lefthand is "pen" or $_target.lefthand.startsWith("pen_"))>> 你打掉了<<personselect $righttarget>><<persons>>手上的<<print $_target.lefttool.replace("length of anal beads","肛门拉珠").replace("riding crop","马鞭").replace("flog","皮鞭").replace("stroker","飞机杯").replace("vibrator","震动棒").replace("bullet vibe","子弹型跳蛋").replace("pendant","吊坠").replace("marker","记号笔").replace("mud","泥").replace("pen","笔")>>。 <<if $_target.fullDescription is "Sydney" or ($_target.fullDescription is "Kylar" and $NPCName[$NPCNameList.indexOf("Kylar")].rage lte 35) or $_target.type is "plant">> <<He>>朝你撅起嘴。 <<brat 2 $righttarget>> <<else>> <<his>>的脸上闪过愤怒的神情。 <<brat 5 $righttarget>> <</if>> <<brat 5 $righttarget>><<set $_target.lefthand to 0>><<set $_target.lefttool to 0>> <<elseif typeof($_target.righthand) is "string" and ($_target.righthand is "pen" or $_target.righthand.startsWith("pen_"))>> 你打掉了<<personselect $righttarget>><<persons>>手上的<<print $_target.righttool.replace("length of anal beads","肛门拉珠").replace("riding crop","马鞭").replace("flog","皮鞭").replace("stroker","飞机杯").replace("vibrator","震动棒").replace("bullet vibe","子弹型跳蛋").replace("pendant","吊坠").replace("marker","记号笔").replace("mud","泥").replace("pen","笔")>>。 <<if $_target.fullDescription is "Sydney" or ($_target.fullDescription is "Kylar" and $NPCName[$NPCNameList.indexOf("Kylar")].rage lte 35) or $_target.type is "plant">> <<He>>朝你撅起嘴。 <<brat 2 $righttarget>> <<else>> <<his>>的脸上闪过愤怒的神情。 <<brat 5 $righttarget>> <</if>> <<brat 5 $righttarget>><<set $_target.righthand to 0>><<set $_target.righttool to 0>> <</if>> <</if>> <</widget>> <<widget "effectsshacklewhack">> <<if $leftaction is "shacklewhack">> <<set $leftaction to 0>> <<personselect $lefttarget>> <<set $_target to $NPCList[$lefttarget]>> <<if $_target.lefthand is "shackle_entrance" or $_target.lefthand is "shackle_imminent">> <<combat-reset-hand "left">> <<elseif $_target.righthand is "shackle_entrance" or $_target.righthand is "shackle_imminent">> <<combat-reset-hand "right">> <</if>> 你打掉了<<persons>>手上的镣铐。<<He>>握紧了<<his>>的拳头。 <<brat 10 $lefttarget>> <</if>> <<if $rightaction is "shacklewhack">> <<set $rightaction to 0>> <<personselect $righttarget>> <<set $_target to $NPCList[$righttarget]>> <<if $_target.lefthand is "shackle_entrance" or $_target.lefthand is "shackle_imminent">> <<combat-reset-hand "left">> <<elseif $_target.righthand is "shackle_entrance" or $_target.righthand is "shackle_imminent">> <<combat-reset-hand "right">> <</if>> 你打掉了<<persons>>手上的镣铐。<<He>>握紧了<<his>>的拳头。 <<brat 10 $righttarget>> <</if>> <</widget>> <<widget "effectshypnosiswhack">> <<if $leftaction is "hypnosiswhack">> <<set $leftaction to 0>> <<personselect $lefttarget>> <<set $_target to $NPCList[$lefttarget]>> <<if $_target.lefthand is "hypnosis" or $_target.lefthand is "hypnosis_scream" or $_target.lefthand is "hypnosis_cover" or $_target.lefthand is "hypnosis_orgasm" or $_target.lefthand is "hypnosis_masochism">> 你打掉了<<personselect $lefttarget>><<persons>>手上的<<print $_target.lefttool.replace("length of anal beads","肛门拉珠").replace("riding crop","马鞭").replace("flog","皮鞭").replace("stroker","飞机杯").replace("vibrator","震动棒").replace("bullet vibe","子弹型跳蛋").replace("pendant","吊坠").replace("marker","记号笔").replace("mud","泥").replace("pen","笔")>>。 <<combat-reset-hand "left">><<set $_target.lefttool to 0>> <<elseif $_target.righthand is "hypnosis" or $_target.righthand is "hypnosis_scream" or $_target.righthand is "hypnosis_cover" or $_target.righthand is "hypnosis_orgasm" or $_target.righthand is "hypnosis_masochism">> 你打掉了<<personselect $lefttarget>><<persons>>手上的<<print $_target.righttool.replace("length of anal beads","肛门拉珠").replace("riding crop","马鞭").replace("flog","皮鞭").replace("stroker","飞机杯").replace("vibrator","震动棒").replace("bullet vibe","子弹型跳蛋").replace("pendant","吊坠").replace("marker","记号笔").replace("mud","泥").replace("pen","笔")>>。 <<combat-reset-hand "right">><<set $_target.righttool to 0>> <</if>> <<brat 10 $lefttarget>> <</if>> <<if $rightaction is "hypnosiswhack">> <<set $rightaction to 0>> <<personselect $righttarget>> <<set $_target to $NPCList[$righttarget]>> <<if $_target.lefthand is "hypnosis" or $_target.lefthand is "hypnosis_scream" or $_target.lefthand is "hypnosis_cover" or $_target.lefthand is "hypnosis_orgasm" or $_target.lefthand is "hypnosis_masochism">> 你打掉了<<personselect $righttarget>><<persons>>手上的<<print $_target.lefttool.replace("length of anal beads","肛门拉珠").replace("riding crop","马鞭").replace("flog","皮鞭").replace("stroker","飞机杯").replace("vibrator","震动棒").replace("bullet vibe","子弹型跳蛋").replace("pendant","吊坠").replace("marker","记号笔").replace("mud","泥").replace("pen","笔")>>。 <<combat-reset-hand "left">><<set $_target.lefttool to 0>> <<elseif $_target.righthand is "hypnosis" or $_target.righthand is "hypnosis_scream" or $_target.righthand is "hypnosis_cover" or $_target.righthand is "hypnosis_orgasm" or $_target.righthand is "hypnosis_masochism">> 你打掉了<<personselect $righttarget>><<persons>>手上的<<print $_target.righttool.replace("length of anal beads","肛门拉珠").replace("riding crop","马鞭").replace("flog","皮鞭").replace("stroker","飞机杯").replace("vibrator","震动棒").replace("bullet vibe","子弹型跳蛋").replace("pendant","吊坠").replace("marker","记号笔").replace("mud","泥").replace("pen","笔")>>。 <<combat-reset-hand "right">><<set $_target.righttool to 0>> <</if>> <<brat 10 $righttarget>> <</if>> <</widget>> <<widget "effectsdildowhack">> <<if $leftaction is "dildowhack">> <<set $leftaction to 0>> <<set $_target to $NPCList[$lefttarget]>> <<if typeof($_target.lefthand) is "string" and $_target.lefthand.includes("dildo")>> 你打掉了<<personselect $lefttarget>><<persons>>手上的<<print $_target.lefttool.replace("length of anal beads","肛门拉珠").replace("riding crop","马鞭").replace("flog","皮鞭").replace("stroker","飞机杯").replace("vibrator","震动棒").replace("bullet vibe","子弹型跳蛋").replace("pendant","吊坠").replace("marker","记号笔").replace("mud","泥").replace("pen","笔")>>。 <<if $_target.fullDescription is "Sydney" or ($_target.fullDescription is "Kylar" and $NPCName[$NPCNameList.indexOf("Kylar")].rage lte 35) or $_target.type is "plant">> <<He>>朝你撅起嘴。 <<brat 2 $lefttarget>> <<elseif $consensual is 1>> <<his>>的脸上闪过扫兴的表情。 <<brat 2 $lefttarget>> <<else>> <<his>>的脸上闪过愤怒的神情。 <<brat 5 $lefttarget>> <</if>> <<brat 5 $lefttarget>><<set $_target.lefthand to 0>><<set $_target.lefttool to 0>> <<elseif typeof($_target.righthand) is "string" and $_target.righthand.includes("dildo")>> 你打掉了<<personselect $lefttarget>><<persons>>手上的<<print $_target.righttool.replace("length of anal beads","肛门拉珠").replace("riding crop","马鞭").replace("flog","皮鞭").replace("stroker","飞机杯").replace("vibrator","震动棒").replace("bullet vibe","子弹型跳蛋").replace("pendant","吊坠").replace("marker","记号笔").replace("mud","泥").replace("pen","笔")>>。 <<if $_target.fullDescription is "Sydney" or ($_target.fullDescription is "Robin" and $NPCName[$NPCNameList.indexOf("Robin")].rage lte 35) or $_target.type is "plant">> <<He>>朝你撅起嘴。 <<brat 2 $lefttarget>> <<elseif $consensual is 1>> <<his>>的脸上闪过扫兴的表情。 <<else>> <<his>>的脸上闪过愤怒的神情。 <<brat 5 $lefttarget>> <</if>> <<brat 5 $lefttarget>><<set $_target.righthand to 0>><<set $_target.righttool to 0>> <</if>> <</if>> <<if $rightaction is "dildowhack">> <<set $rightaction to 0>> <<set $_target to $NPCList[$righttarget]>> <<if typeof($_target.lefthand) is "string" and $_target.lefthand.includes("dildo")>> 你打掉了<<personselect $righttarget>><<persons>>手上的<<print $_target.lefttool.replace("length of anal beads","肛门拉珠").replace("riding crop","马鞭").replace("flog","皮鞭").replace("stroker","飞机杯").replace("vibrator","震动棒").replace("bullet vibe","子弹型跳蛋").replace("pendant","吊坠").replace("marker","记号笔").replace("mud","泥").replace("pen","笔")>>。 <<if $_target.fullDescription is "Sydney" or ($_target.fullDescription is "Robin" and $NPCName[$NPCNameList.indexOf("Robin")].rage lte 35) or $_target.type is "plant">> <<He>>朝你撅起嘴。 <<brat 2 $righttarget>> <<elseif $consensual is 1>> <<his>>的脸上闪过扫兴的表情。 <<brat 2 $righttarget>> <<else>> <<his>>的脸上闪过愤怒的神情。 <<brat 5 $righttarget>> <</if>> <<brat 5 $righttarget>><<set $_target.lefthand to 0>><<set $_target.lefttool to 0>> <<elseif typeof($_target.righthand) is "string" and $_target.righthand.includes("dildo")>> 你打掉了<<personselect $righttarget>><<persons>>手上的<<print $_target.righttool.replace("length of anal beads","肛门拉珠").replace("riding crop","马鞭").replace("flog","皮鞭").replace("stroker","飞机杯").replace("vibrator","震动棒").replace("bullet vibe","子弹型跳蛋").replace("pendant","吊坠").replace("marker","记号笔").replace("mud","泥").replace("pen","笔")>>。 <<if $_target.fullDescription is "Sydney" or ($_target.fullDescription is "Robin" and $NPCName[$NPCNameList.indexOf("Robin")].rage lte 35) or $_target.type is "plant">> <<He>>朝你撅起嘴。 <<brat 2 $righttarget>> <<elseif $consensual is 1>> <<his>>的脸上闪过扫兴的表情。 <<brat 2 $righttarget>> <<else>> <<his>>的脸上闪过愤怒的神情。 <<brat 5 $righttarget>> <</if>> <<brat 5 $righttarget>><<set $_target.righthand to 0>><<set $_target.righttool to 0>> <</if>> <</if>> <</widget>> <<widget "effectshandsfreeface">> <<if $leftaction is "freeface" or $rightaction is "freeface">> <<if $leftaction is "freeface" and $rightaction is "freeface">> <<set $leftaction to 0>><<set $leftactiondefault to "freeface">> <<set $rightaction to 0>><<set $rightactiondefault to "freeface">> <<set _freestrength to 2.5>> 你试着用双手来解放你的脸, <<elseif $leftaction is "freeface">> <<set $leftaction to 0>><<set $leftactiondefault to "freeface">> <<set _freestrength to 1>> 你试着用手解放你的脸, <<elseif $rightaction is "freeface">> <<set $rightaction to 0>><<set $rightactiondefault to "freeface">> <<set _freestrength to 1>> 你试着用手解放你的脸, <</if>> <<set _npc to $NPCList[$mouthtarget]>><<personselect $mouthtarget>> <<set _nectarDifficulty to Math.clamp($drugged, 0, 500) + Math.clamp($nectar_addiction, 0, 500)>> <<willpowerdifficulty _nectarDifficulty $willpowermax "silent">> <<if (($mouthuse is "facesit" and $mouthstate is "vagina") or ["nipple","breasts"].includes($mouthstate)) and (_npc.type is "plant") and !$willpowerSuccess>> <span class="red">但是你在这甜美的花蜜中无法自拔。</span> <<if $mouthstate is "nipple">> 你猛吸着<<his>>的_npc.breastdesc。 <<elseif $mouthstate is "breasts">> 你把脸埋进<<his>>的_npc.breastdesc。 <<else>> 你拼命舔舐着压在你脸上的蜜穴。 <</if>> <<willpower 1>> <<else>> <<if (1000 - ($rng * 10) - ((currentSkillValue('physique') / $physiquemax * 100) * _freestrength) + ($enemyanger * 0.5)) lte (200 + $enemytrust)>> <span class="green"> <<if $mouthuse is "facesit">> <<print either( ",并设法把<<him>>从你脸上推开。", ",并抬起<<his>>的臀部,使你能够从<<him>>下方逃脱。", ",并设法把<<him>>从你脸上移开。" )>> <<set _npc.vagina to 0>><<set _npc.location.genitals to 0>> <<elseif $mouthstate is "nipple">> <<print either( ",并设法把你的嘴从<<his>>_npc.breastdesc里抽离。", ",并把<<his>>的乳头从嘴里吐出,将<<his>>_npc.breastdesc推开。", ",并设法将<<his>>_npc.breastdesc从你的脸上推开,让你的嘴自由。" )>> <<set _npc.chest to 0>><<set _npc.location.head to 0>> <<if _npc.lefthand is "head_nipples">> <<set _npc.lefthand to 0>> <</if>> <<if _npc.righthand is "head_nipples">> <<set _npc.righthand to 0>> <</if>> <<elseif $mouthstate is "breasts">> <<print either( ",并设法将你的脸从<<his>>_npc.breastsdesc<<if _npc.breastsize gte 6>>之间<</if>>解放出来。", ",并扭着身子从<<his>>_npc.breastsdesc<<if _npc.breastsize gte 6>>之间<</if>>解放出来。", ",并<<if _npc.breastsize lt 6>>推着<<else>>抬起<</if>><<his>>_npc.breastsdesc远离你的脸。" )>> <<set _npc.chest to 0>><<set _npc.location.head to 0>> <<if _npc.lefthand is "head_breasts">> <<set _npc.lefthand to 0>> <</if>> <<if _npc.righthand is "head_breasts">> <<set _npc.righthand to 0>> <</if>> <<elseif ["lefthand", "righthand"].includes($mouthuse)>> <<print either( ",并将<<his>>的手从你的嘴巴上扯开。", ",并将<<his>>的手从你的脸上全力推开。", ",并挣脱开<<his>>的手,放开你的嘴。" )>> <<if _npc.lefthand is "mouth">> <<set _npc.lefthand to 0>> <</if>> <<if _npc.righthand is "mouth">> <<set _npc.righthand to 0>> <</if>> <<elseif $mouthstate is "otheranus">> <<print either( ",并将<<his>>的屁股从你的脸上推开。", ",并设法把<<his>>的屁股从你脸上拉开。", ",并把<<him>>和<<his>>的屁股从你嘴里全力推开。" )>> <<if _npc.penis is "mouthotheranus">> <<set _npc.penis to 0>> <</if>> <<if _npc.vagina is "mouthotheranus">> <<set _npc.vagina to 0>> <</if>> <<set _npc.location.genitals to 0>> <</if>> </span> <<set $mouthuse to 0>><<set $mouthstate to 0>><<set $mouthaction to 0>><<set $head to 0>> <<brat 4>><<brat 1>> <<else>> <span class="red"> <<if $mouthuse is "facesit">> <<if $rng % 4 == 0 and (_npc.lefthand is 0 or _npc.righthand is 0)>> <<if _npc.lefthand is 0>> <<set _npc.lefthand to "arms">> <<else>> <<set _npc.righthand to "arms">> <</if>> <<if $leftactiondefault is "freeface">> <<set $leftarm to "grappled">> <</if>> <<if $rightactiondefault is "freeface">> <<set $rightarm to "grappled">> <</if>> <<if _freestrength is 1>> 然而,<<he>>把你的手臂拉回来,并固定在<<his>>的大腿上。 <<else>> 然而,<<he>>抓住了你的手臂,并按住在<<his>>的大腿上。 <</if>> <<else>> <<print either( "但<<his>>的重量让你无法把<<him>>从你脸上移开。", "但<<he>>更加牢固地坐在你的脸上。", "但<<he>>调整了姿势,坐得更用力了。" )>> <</if>> <<elseif $mouthstate is "nipple">> <<if $rng % 4 == 0>> 然而,<<he>>更卖力地把<<his>>_npc.breastdesc推向你的脸,迫使<<his>>的乳头更深地进入你那抗议的嘴里。 <<violence 3>> <<else>> <<print either( "但无法将<<his>>_npc.breastdesc从你的嘴上移开。", "但<<his>>的乳头仍然牢牢地塞在你的嘴里。", "但无法将<<his>>_npc.breastdesc从你的嘴推开。" )>> <</if>> <<elseif $mouthstate is "breasts">> <<if $rng % 4 == 0>> <<if _npc.breastsize gte 6>> 然而,<<he>>更加坚定地把你的脸压在<<his>>_npc.breastsdesc之间。 <<violence 4>><<bruise face>> <<else>> 然而,<<he>>更加强力地将你的脸推向<<his>>_npc.breastsdesc。 <<violence 1>> <</if>> <<else>> <<print either( "但是无法逃脱<<his>>_npc.breastsdesc。", "但是<<his>>_npc.breastsdesc仍然<<if _npc.breastsize gte 6>>埋没向<<else>>压在<</if>>你的脸上。", "但无法将<<his>>_npc.breastsdesc从你的脸上推开。" )>> <</if>> <<elseif ["lefthand", "righthand"].includes($mouthuse)>> <<if $rng % 4 == 0>> 但<<he>>更用力地捏住你的嘴,指甲深深地抠进你的脸上,以保持控制。 <<violence 3>><<bruise face>> <<else>> <<print either( "但你无法将<<his>>的手拉开。", "但<<his>>的手牢牢地捂着你的嘴。", "但你无法将<<his>>的手从你的嘴上撬开。" )>> <</if>> <<elseif $mouthstate is "otheranus">> <<if $rng % 4 == 0>> 但<<he>>扫开了你的手,锢住了你的脑袋。 <<violence 1>><<bruise face>> <<else>> <<print either( "但你无法将<<him>>移开。", "但<<his>>的屁股仍然压在你的嘴上。", "但你无法将<<him>>从你的脸上推开。" )>> <</if>> <</if>> </span> <<brat 2>> <</if>> <</if>> <</if>> <</widget>> <<widget "effectshandpull">> <<if $leftaction is "handpullpenis" or $rightaction is "handpullpenis">> <<if $leftaction is "handpullpenis" and $rightaction is "handpullpenis">> <<set $leftaction to 0>><<set $leftactiondefault to "handpullpenis">> <<set $rightaction to 0>><<set $rightactiondefault to "handpullpenis">> <<personselect $lefttarget>><<set $_handPullDifficulty to 500>> <<elseif $leftaction is "handpullpenis">> <<set $leftaction to 0>><<set $leftactiondefault to "handpullpenis">> <<personselect $lefttarget>><<set $_handPullDifficulty to 1000>> <<else>> <<set $rightaction to 0>><<set $rightactiondefault to "handpullpenis">> <<personselect $righttarget>><<set $_handPullDifficulty to 1000>> <</if>> <<brat 1>> <<if combatSkillCheck("hand", _n, $_handPullDifficulty)>> 你抓住了<<combatpersons>>的手腕, <<if $penisstate is "otherhand">> <span class="green">并把<<his>>的手指从你的<<penis>>拿开。</span> <<else>> <span class="green">并把它从你的裤裆里拉出来。</span> <</if>> <<if $NPCList[_n].lefthand and $NPCList[_n].lefthand.startsWith("penis")>> <<combat-reset-hand "left">> <<else>> <<combat-reset-hand "right">> <</if>> <<set $penisuse to 0>><<set $penisstate to 0>> <<else>> 你试图抓住<<combatpersons>>的手腕, <<if $penisstate is "otherhand">> <span class="red">但<<he>>紧紧握住<<his>>的手作为报复。</span> <<else>> <span class="red">但<<he>>把你的手拍开,继续<<his>>的抚摸。</span> <</if>> <<if $consensual is 1>> <<set $consensual to 0>><<molested>><<controlloss>> <</if>> <<violence 1>> <</if>> <</if>> <<if $leftaction is "handpullvagina" or $rightaction is "handpullvagina">> <<if $leftaction is "handpullvagina" and $rightaction is "handpullvagina">> <<set $leftaction to 0>><<set $leftactiondefault to "handpullvagina">> <<set $rightaction to 0>><<set $rightactiondefault to "handpullvagina">> <<personselect $lefttarget>><<set $_handPullDifficulty to 500>> <<elseif $leftaction is "handpullvagina">> <<set $leftaction to 0>><<set $leftactiondefault to "handpullvagina">> <<personselect $lefttarget>><<set $_handPullDifficulty to 1000>> <<else>> <<set $rightaction to 0>><<set $rightactiondefault to "handpullvagina">> <<personselect $righttarget>><<set $_handPullDifficulty to 1000>> <</if>> <<brat 1>> <<if combatSkillCheck("hand", _n, $_handPullDifficulty)>> 你抓住了<<combatpersons>>的手腕, <<if $vaginastate is "otherhand">> <span class="green">并把<<his>>手指从你的<<pussy>>中拿出来。</span> <<else>> <span class="green">并把它从你的裤裆里拉出来。</span> <</if>> <<if $NPCList[_n].lefthand and $NPCList[_n].lefthand.startsWith("vagina")>> <<combat-reset-hand "left">> <<else>> <<combat-reset-hand "right">> <</if>> <<set $vaginause to 0>><<set $vaginastate to 0>> <<else>> 你试图抓住<<combatpersons>>的手腕, <<if $vaginastate is "otherhand">> <span class="red">但<<he>>把<<his>>的手指塞得更深以示报复。</span> <<else>> <span class="red">但<<he>>把你的手拍开,继续<<his>>的抚摸。</span> <</if>> <<if $consensual is 1>> <<set $consensual to 0>><<molested>><<controlloss>> <</if>> <<violence 1>> <</if>> <</if>> <<if $leftaction is "handpullanus" or $rightaction is "handpullanus">> <<if $leftaction is "handpullanus" and $rightaction is "handpullanus">> <<set $leftaction to 0>><<set $leftactiondefault to "handpullanus">> <<set $rightaction to 0>><<set $rightactiondefault to "handpullanus">> <<personselect $lefttarget>><<set $_handPullDifficulty to 500>> <<elseif $leftaction is "handpullanus">> <<set $leftaction to 0>><<set $leftactiondefault to "handpullanus">> <<personselect $lefttarget>><<set $_handPullDifficulty to 1000>> <<else>> <<set $rightaction to 0>><<set $rightactiondefault to "handpullanus">> <<personselect $righttarget>><<set $_handPullDifficulty to 1000>> <</if>> <<brat 1>> <<if combatSkillCheck("hand", _n, $_handPullDifficulty)>> 你抓住了<<combatpersons>>的手腕, <<if $anusstate is "otherhand">> <span class="green">并把<<his>>手指从你的屁眼中拿出来。</span> <<else>> <span class="green">并把它从你的<<bottom>>里拉出来。</span> <</if>> <<if $NPCList[_n].lefthand and $NPCList[_n].lefthand.startsWith("anus")>> <<combat-reset-hand "left">> <<else>> <<combat-reset-hand "right">> <</if>> <<set $anususe to 0>><<set $anusstate to 0>> <<else>> 你试图抓住<<combatpersons>>的手腕, <<if $anusstate is "otherhand">> <span class="red">但<<he>>把<<his>>的手指塞得更深以示报复。</span> <<else>> <span class="red">但<<he>>把你的手拍开,继续<<his>>的抚摸。</span> <</if>> <<if $consensual is 1>> <<set $consensual to 0>><<molested>><<controlloss>> <</if>> <<violence 1>> <</if>> <</if>> <</widget>> <<widget "hand_section">> <!-- This widget is for NPC hands. --> <!-- Section for widgets that have special output when both hands are performing the same action. --> <!-- These widgets should set _bothHandsUsed to true when they are done if you want them to only run once. --> <<if $NPCList[_n].lefthand is $NPCList[_n].righthand>> <<set $_bothHandsUsed to true>> <<switch $NPCList[_n].lefthand>> <<case "throat">> <<combat-hand-on-throat>> <<case "mask">> <<combat-hand-on-mask "both" "hands">> <<case "genitals">> <<combat-hand-on-chastity "both">> <<default>> <<set $_bothHandsUsed to false>> <</switch>> <</if>> <<if !$_bothHandsUsed>> <<if random(0,1) is 1>> <<hand_section_two "left">> <<hand_section_two "right">> <<else>> <<hand_section_two "right">> <<hand_section_two "left">> <</if>> <</if>> <</widget>> <<widget "hand_section_two">> <<rng>> <<set $_hand to _args[0]>> <<set $_npcHand to $NPCList[_n][$_hand + "hand"]>> <!-- Note for future coders: this is an EXCEPTION, because there are a LOT of pen_x states, and this is the best way to handle it. --> <!-- If you are adding new states, add them to the switch. Do your BEST to NOT ADD EXTRA CODE TO THIS WIDGET outside of the switch. --> <<if $_npcHand isnot 0 and $_npcHand.startsWith("pen_")>> <<set $_penbodypart to $_npcHand.slice(4)>> <<set $_npcHand to "pen_">> <</if>> <<switch $_npcHand>> <<case "none" "idle">> <<case "spank">> <<combat-spank $_hand>> <<case "handhold">> <<combat-hand-on-hand $_hand>> <<case "arms">> <<combat-hand-on-arms $_hand>> <<case "leftarm">> <<combat-hand-on-one-arm $_hand "left">> <<case "rightarm">> <<combat-hand-on-one-arm $_hand "right">> <<case "vaginaentrance">> <<combat-hand-on-vaginaentrance $_hand>> <<case "penisentrance">> <<combat-hand-on-penisentrance $_hand>> <<case "vagina">> <<combat-hand-on-vagina $_hand>> <<case "penis">> <<combat-hand-on-penis $_hand>> <<case "anusentrance">> <<combat-hand-on-anusentrance $_hand>> <<case "anus">> <<combat-hand-on-anus $_hand>> <<case "bottom">> <<combat-hand-on-bottom $_hand>> <<case "throat">> <<combat-hand-on-throat $_hand>> <<case "mouth">> <<combat-hand-on-mouth $_hand>> <<case "hair">> <<combat-hand-on-hair $_hand>> <<case "genitals">> <<combat-hand-on-chastity $_hand>> <<case "underlowerclothes">> <<combat-hand-on-clothes "under_lower" $_hand>> <<case "underupperclothes">> <<combat-hand-on-clothes "under_upper" $_hand>> <<case "lowerclothes">> <<combat-hand-on-clothes "lower" $_hand>> <<case "upperclothes">> <<combat-hand-on-clothes "upper" $_hand>> <<case "overlowerclothes">> <<combat-hand-on-clothes "over_lower" $_hand>> <<case "overupperclothes">> <<combat-hand-on-clothes "over_upper" $_hand>> <<case "head_nipples">> <<combat-hand-on-head_nipples $_hand>> <<case "head_breasts">> <<combat-hand-on-head_breasts $_hand>> <<case "mask">> <<combat-hand-on-mask $_hand "hand">> <<case "pen">> <<bodywriting_npc_bodypart $_hand $NPCList[_n][$_hand + "tool"]>> <<case "pen_">> <<combat-pen-on-bodypart $_hand $_penbodypart>> <<case "lube">> <<combat-hand-on-lube $_hand>> <<case "shoes">> <<combat-hand-on-shoes $_hand>> <<case "socks">> <<combat-hand-on-socks $_hand>> <<case "shackle_imminent">> <<combat-hand-on-shackle $_hand>> <<case "shackle_entrance">> <<combat-hand-on-shackle-imminent $_hand>> <<case "dildo_reveal">> <<combat-reveal-sextoy $_hand>> <<case "dildo">> <<combat-hand-on-sextoy $_hand>> <<case "stroker">> <<combat-stroker-on-penisentrance $_hand>> <<case "vaginadildo">> <<combat-dildo-on-vagina $_hand>> <<case "anusdildo">> <<combat-dildo-on-anus $_hand>> <<case "penisdildo">> <<combat-dildo-on-penis $_hand>> <<case "penisstroker">> <<combat-stroker-on-penis $_hand>> <<case "buttplug">> <<combat-hand-on-buttplug $_hand>> <<case "hypnosis">> <<combat-hand-hypnosis $_hand>> <<case "hypnosis_scream">> <<combat-hand-hypnosis-scream $_hand>> <<case "hypnosis_cover">> <<combat-hand-hypnosis-cover $_hand>> <<case "hypnosis_orgasm">> <<combat-hand-hypnosis-orgasm $_hand>> <<case "hypnosis_masochism">> <<combat-hand-hypnosis-masochism $_hand>> <<case 0>> <<combat-set-hand-start $_hand>> <<default>> <<run console.error("NPC hand action unaccounted for! Hand: " + $_hand + " Value: " + $_npcHand)>> <<run throw new Error("NPC hand action unaccounted for! Hand: " + $_hand + " Value: " + $_npcHand)>> <</switch>> <</widget>> <<widget "effectsremovebuttplug">> <<if !playerChastity("anus")>> <<if $leftaction is "removebuttplug" and playerHasButtPlug()>> <<set $leftaction to 0>> 你拔出你的$worn.butt_plug.namecap,露出你的菊穴。 <<set $worn.butt_plug.state to "removed">> <<elseif $rightaction is "removebuttplug" and playerHasButtPlug()>> <<set $rightaction to 0>> 你拔出你的$worn.butt_plug.namecap,露出你的菊穴。 <<set $worn.butt_plug.state to "removed">> <</if>> <</if>> <</widget>> <<widget "effectsPickupSexToy">> /* Start with a sex toy: Before combat do this: <<set $leftarm to "heldSexToy">><<set $currentSexToyLeft to clone(setup.sextoys[0])>> */ /* That will effectively mimic this widget so that a player starts combat holding a dildo(setup.sextoys[0]) */ <<if $leftaction is "pickupSexToy" and $rightaction is "pickupSexToy" and $selectedItemRight.name is $selectedItemLeft.name>> <<set $leftaction to 0>><<set $leftactiondefault to "rest">><<set $rightaction to 0>><<set $rightactiondefault to "rest">><<set $rightarm to "heldSexToy">> <<set $currentSexToyRight to $selectedItemRight>><<set $dildoreveal to 1>> 你取回你的$currentSexToyRight.namecap,并用右手拿着。 <<else>> <<if $leftaction is "pickupSexToy" and $selectedItemLeft>> <<set $leftaction to 0>><<set $leftactiondefault to "rest">><<set $leftarm to "heldSexToy">> <<set $currentSexToyLeft to $selectedItemLeft>><<set $dildoreveal to 1>> 你用左手取回你的$currentSexToyLeft.namecap。 <</if>> <<if $rightaction is "pickupSexToy" and $selectedItemRight>> <<set $rightaction to 0>><<set $rightactiondefault to "rest">><<set $rightarm to "heldSexToy">> <<set $currentSexToyRight to $selectedItemRight>><<set $dildoreveal to 1>> 你用右手取回你的$currentSexToyRight.namecap。 <</if>> <</if>> <</widget>> <<widget "effectsDropSexToy">> <<if $leftaction is "dildoDrop" and $rightaction is "dildoDrop">> <<set $leftaction to 0>><<set $leftactiondefault to "rest">><<set $leftarm to 0>><<set $rightaction to 0>><<set $rightactiondefault to "rest">><<set $rightarm to 0>> 你放下你的性玩具。 <<unset $currentSexToyLeft>><<unset $currentSexToyRight>> <<else>> <<if $leftaction is "dildoDrop">> <<set $leftaction to 0>><<set $leftactiondefault to "rest">><<set $leftarm to 0>> 你把你的$currentSexToyLeft.namecap放在左手中。 <<unset $currentSexToyLeft>> <</if>> <<if $rightaction is "dildoDrop">> <<set $rightaction to 0>><<set $rightactiondefault to "rest">><<set $rightarm to 0>> 你把你的$currentSexToyRight.namecap放在右手中。 <<unset $currentSexToyRight>> <</if>> <</if>> <<if $leftaction is "dildoDropLeft" and $rightaction is "dildoDropRight">> <<set $leftaction to 0>><<set $leftactiondefault to "rest">><<set $leftarm to 0>><<set $rightaction to 0>><<set $rightactiondefault to "rest">><<set $rightarm to 0>> 你放下你的性玩具。 <<unset $currentSexToyLeft>><<unset $currentSexToyRight>> <<for $_i = 0; $_i lt $enemyno; $_i++>> <<if ["leftDildo","leftDildoTease"].includes($NPCList[$_i].vagina)>> <<set $NPCList[$_i].vagina to 0>> <</if>> <<if ["leftDildo","leftDildoTease"].includes($NPCList[$_i].penis)>> <<set $NPCList[$_i].penis to 0>> <</if>> <<if ["rightDildo","rightDildoTease"].includes($NPCList[$_i].vagina)>> <<set $NPCList[$_i].vagina to 0>> <</if>> <<if ["rightDildo","rightDildoTease"].includes($NPCList[$_i].penis)>> <<set $NPCList[$_i].penis to 0>> <</if>> <</for>> <<else>> <<if $leftaction is "dildoDropLeft">> <<set $leftaction to 0>><<set $leftactiondefault to "rest">><<set $leftarm to 0>> 你把你的$currentSexToyLeft.namecap放在左手中。 <<unset $currentSexToyLeft>> <<for $_i = 0; $_i lt $enemyno; $_i++>> <<if $NPCList[$_i].vagina is "leftDildo">> <<set $NPCList[$_i].vagina to 0>> <</if>> <<if $NPCList[$_i].penis is "leftDildo">> <<set $NPCList[$_i].penis to 0>> <</if>> <</for>> <</if>> <<if $rightaction is "dildoDropRight">> <<set $rightaction to 0>><<set $rightactiondefault to "rest">><<set $rightarm to 0>> 你把你的$currentSexToyRight.namecap放在右手中。 <<unset $currentSexToyRight>> <<for $_i = 0; $_i lt $enemyno; $_i++>> <<if $NPCList[$_i].vagina is "rightDildo">> <<set $NPCList[$_i].vagina to 0>> <</if>> <<if $NPCList[$_i].penis is "rightDildo">> <<set $NPCList[$_i].penis to 0>> <</if>> <</for>> <</if>> <</if>> <<if $leftaction is "dildoDropAnusLeft" and $rightaction is "dildoDropAnusRight">> <<set $leftaction to 0>><<set $leftactiondefault to "rest">><<set $leftarm to 0>><<set $rightaction to 0>><<set $rightactiondefault to "rest">><<set $rightarm to 0>> 你放下你的性玩具。 <<unset $currentSexToyLeft>><<unset $currentSexToyRight>> <<for $_i = 0; $_i lt $enemyno; $_i++>> <<if ["leftDildoAnus","leftDildoAnusTease"].includes($NPCList[$_i].vagina)>> <<set $NPCList[$_i].vagina to 0>> <</if>> <<if ["leftDildoAnus","leftDildoAnusTease"].includes($NPCList[$_i].penis)>> <<set $NPCList[$_i].penis to 0>> <</if>> <<if ["rightDildoAnus","rightDildoAnusTease"].includes($NPCList[$_i].vagina)>> <<set $NPCList[$_i].vagina to 0>> <</if>> <<if ["rightDildoAnus","rightDildoAnusTease"].includes($NPCList[$_i].penis)>> <<set $NPCList[$_i].penis to 0>> <</if>> <</for>> <<else>> <<if ["dildoDropAnusLeft","dildoDropAnusTeaseLeft"].includes($leftaction)>> <<set $leftaction to 0>><<set $leftactiondefault to "rest">><<set $leftarm to 0>> 你把你的$currentSexToyLeft.namecap放在左手中。 <<unset $currentSexToyLeft>> <<for $_i = 0; $_i lt $enemyno; $_i++>> <<if ["leftDildoAnus","leftDildoAnusTease"].includes($NPCList[$_i].vagina)>> <<set $NPCList[$_i].vagina to 0>> <</if>> <<if ["leftDildoAnus","leftDildoAnusTease"].includes($NPCList[$_i].penis)>> <<set $NPCList[$_i].penis to 0>> <</if>> <</for>> <</if>> <<if ["dildoDropAnusRight","dildoDropAnusTeaseRight"].includes($rightaction)>> <<set $rightaction to 0>><<set $rightactiondefault to "rest">><<set $rightarm to 0>> 你把你的$currentSexToyRight.namecap放在右手中。 <<unset $currentSexToyRight>> <<for $_i = 0; $_i lt $enemyno; $_i++>> <<if ["rightDildoAnus","rightDildoAnusTease"].includes($NPCList[$_i].vagina)>> <<set $NPCList[$_i].vagina to 0>> <</if>> <<if ["rightDildoAnus","rightDildoAnusTease"].includes($NPCList[$_i].penis)>> <<set $NPCList[$_i].penis to 0>> <</if>> <</for>> <</if>> <</if>> <<if $leftaction is "strokerDropLeft" and $rightaction is "strokerDropRight">> <<set $leftaction to 0>><<set $leftactiondefault to "rest">><<set $leftarm to 0>><<set $rightaction to 0>><<set $rightactiondefault to "rest">><<set $rightarm to 0>> 你放下你的性玩具。 <<unset $currentSexToyLeft>><<unset $currentSexToyRight>> <<for $_i = 0; $_i lt $enemyno; $_i++>> <<if ["leftStroker","leftStrokerTease"].includes($NPCList[$_i].vagina)>> <<set $NPCList[$_i].vagina to 0>> <</if>> <<if ["leftStroker","leftStrokerTease"].includes($NPCList[$_i].penis)>> <<set $NPCList[$_i].penis to 0>> <</if>> <<if ["rightStroker","rightStrokerTease"].includes($NPCList[$_i].vagina)>> <<set $NPCList[$_i].vagina to 0>> <</if>> <<if ["rightStroker","rightStrokerTease"].includes($NPCList[$_i].penis)>> <<set $NPCList[$_i].penis to 0>> <</if>> <</for>> <<else>> <<if $leftaction is "strokerDropLeft">> <<set $leftaction to 0>><<set $leftactiondefault to "rest">><<set $leftarm to 0>> 你把$currentSexToyLeft.namecap放在左手中。 <<unset $currentSexToyLeft>> <<for $_i = 0; $_i lt $enemyno; $_i++>> <<if $NPCList[$_i].vagina is "leftStroker">> <<set $NPCList[$_i].vagina to 0>> <</if>> <<if $NPCList[$_i].penis is "leftStroker">> <<set $NPCList[$_i].penis to 0>> <</if>> <</for>> <<if $penisuse is "strokerSelfPenis">> <<set $penisuse to 0>><<set $penisstate to 0>> <</if>> <</if>> <<if $rightaction is "strokerDropRight">> <<set $rightaction to 0>><<set $rightactiondefault to "rest">><<set $rightarm to 0>> 你把$currentSexToyRight.namecap放在右手中。 <<unset $currentSexToyRight>> <<for $_i = 0; $_i lt $enemyno; $_i++>> <<if $NPCList[$_i].vagina is "rightStroker">> <<set $NPCList[$_i].vagina to 0>> <</if>> <<if $NPCList[$_i].penis is "rightStroker">> <<set $NPCList[$_i].penis to 0>> <</if>> <</for>> <<if $penisuse is "strokerSelfPenis">> <<set $penisuse to 0>><<set $penisstate to 0>> <</if>> <</if>> <</if>> <</widget>>
<<widget "breastFlavorText">> <<set _j to ($NPCList.findIndex(x => x.chest is "mouthentrance"))>> <<if _j gte 0>> <<personselect _j>> 你的头被<<print ($NPCList[_j].breastsize gte 6?"夹在":"压在")>> <<if $enemyno gte 2>> <<persons>>的 <<else>> <<his>> <</if>> $NPCList[_j].breastsdesc. <<elseif $debug or $options.debugdisable is "f">> Errors.report("breastFlavorText failed to find correct index, ignoring") <</if>> <</widget>> <<widget "nippleFlavorText">> <<set _j to ($NPCList.findIndex(x => x.chest is "mouth"))>> <<if _j gte 0>> <<personselect _j>> 你的头被压在 <<if $enemyno gte 2>> <<persons>>的 <<else>> <<his>> <</if>> <<if $NPCList[_j].lactation is 1 and $breastfeedingdisable is "f">> 滴水的 <</if>> $NPCList[_j].breastdesc. <<elseif $debug or $options.debugdisable is "f">> Errors.report("nippleFlavorText failed to find correct index, ignoring") <</if>> <</widget>> <<widget "facesitFlavorText">> <<if $enemyno lt 2>> <<person1>> <<if $npc.length isnot 0>> <<print $npc[0].replace("Avery","艾弗里").replace("Bailey","贝利").replace("Briar","布莱尔").replace("Charlie","查里").replace("Darryl","达里尔").replace("Doren","多伦").replace("Eden","伊甸").replace("Gwylan","格威岚").replace("Harper","哈珀").replace("Jordan","约旦").replace("Kylar","凯拉尔").replace("Landry","兰德里").replace("Leighton","礼顿").replace("Mason","梅森").replace("Morgan","摩根").replace("River","瑞沃").replace("Robin","罗宾").replace("Sam","萨姆").replace("Sirris","西里斯").replace("Whitney","惠特尼").replace("Winter","温特").replace("Niki","尼奇").replace("Quinn","奎因").replace("Remy","雷米").replace("Alex","艾利克斯").replace("Wren","伦恩").replace("Sydney","悉尼").replace("Ivory Wraith","象牙幽灵").replace("Black Wolf","黑狼").replace("Great Hawk","巨鹰")>> <<else>> <<He>> <</if>> <<else>> <<if $mouthstate is "anal">> <<selectNpcWithPartInPosition "vagina" "facesitanal">> <<else>> <<selectNpcWithPartInPosition "vagina" "facesit">> <</if>> <<if $npcrow.includes(_j)>> <<print $npc[$npcrow.indexOf(_j)].replace("Avery","艾弗里").replace("Bailey","贝利").replace("Briar","布莱尔").replace("Charlie","查里").replace("Darryl","达里尔").replace("Doren","多伦").replace("Eden","伊甸").replace("Gwylan","格威岚").replace("Harper","哈珀").replace("Jordan","约旦").replace("Kylar","凯拉尔").replace("Landry","兰德里").replace("Leighton","礼顿").replace("Mason","梅森").replace("Morgan","摩根").replace("River","瑞沃").replace("Robin","罗宾").replace("Sam","萨姆").replace("Sirris","西里斯").replace("Whitney","惠特尼").replace("Winter","温特").replace("Niki","尼奇").replace("Quinn","奎因").replace("Remy","雷米").replace("Alex","艾利克斯").replace("Wren","伦恩").replace("Sydney","悉尼").replace("Ivory Wraith","象牙幽灵").replace("Black Wolf","黑狼").replace("Great Hawk","巨鹰")>> <<else>> <<person>> <</if>> <</if>> <<if $mouthstate is "anal">> 坐在你的嘴上。 <<else>> 坐在你的脸上。 <</if>> <</widget>>
<<widget "oral">> <<if $combattype is "train">> <<set _end to $enemyno-1>> <<else>> <<set _end to 0>> <</if>> <<set _xx to $enemyno-1>> <<if _xx is -1>> <<set _stanceCheck to 0>> <<else>> <<set _stanceCheck to $NPCList[_xx].stance>> <</if>> <<if $consensual is 1 and $promiscuity lte 54 and $enemytype is "man" or $consensual is 1 and $deviancy lte 54 and $enemytype isnot "man">> <!-- Do Nothing --> <<elseif _stanceCheck is "top">> <!-- Do Nothing --> <<else>> <<for _j = $enemyno-1; _j gte _end; _j-->> <<if $NPCList[_j].penis is 0>> <<if $mouthactiondefault is "mouth">> | <label><span class="sub">将你的唇贴到<<his>>的阴茎上</span> <<radiobutton "$mouthaction" "mouth" checked>><<oraldifficulty>> <<combatpromiscuous4>></label> <<else>> | <label><span class="sub">将你的唇贴到<<his>>的阴茎上</span> <<radiobutton "$mouthaction" "mouth">><<oraldifficulty>> <<combatpromiscuous4>></label> <</if>> <<break>> <</if>> <</for>> <<for _j = $enemyno-1; _j gte _end; _j-->> <<if $NPCList[_j].vagina is 0>> <<if $mouthactiondefault is "othervagina">> | <label><span class="sub">将你的嘴贴到<<his>>的小穴上</span><<radiobutton "$mouthaction" "othervagina" checked>><<oraldifficulty>> <<combatpromiscuous4>></label> <<else>> | <label><span class="sub">将你的嘴贴到<<his>>的小穴上</span><<radiobutton "$mouthaction" "othervagina">><<oraldifficulty>> <<combatpromiscuous4>></label> <</if>> <<break>> <</if>> <</for>> <</if>> <<if $consensual is 1 and $promiscuity lte 34>> <!-- Do Nothing --> <<elseif !$gloryhole>> <<for _j = $enemyno-1; _j gte _end; _j-->> <<if $NPCList[_j].chest is 0>> <<if $mouthactiondefault is "movetochest">> | <label><span class="sub">将你的嘴贴到<<his>>的胸上</span> <<radiobutton "$mouthaction" "movetochest" checked>><<oraldifficulty>> <<combatpromiscuous3>></label> <<else>> | <label><span class="sub">将你的嘴唇贴到<<his>>的胸上</span> <<radiobutton "$mouthaction" "movetochest">><<oraldifficulty>> <<combatpromiscuous3>></label> <</if>> <<break>> <</if>> <</for>> <</if>> <</widget>> <<widget "oralnew">> <<set _stanceCheck to $NPCList[$mouthtarget].stance>> <<if $consensual is 1 and ($promiscuity lte 54 and $enemytype is "man" or $deviancy lte 54 and $enemytype isnot "man") and !$promiscuityIgnore>> <!-- Do Nothing --> <<elseif _stanceCheck is "top">> <!-- Do Nothing --> <<else>> <<if $NPCList[$mouthtarget].penis is 0 and ($enemytype isnot "man" or ($NPCList[$mouthtarget].location.genitals is 0 and $NPCList[$mouthtarget].location.head isnot "head")) and !$worn.face.type.includes("covered") and !$worn.face.type.includes("gag")>> <<if $NPCList[$mouthtarget].chastity.penis.includes("chastity")>> <<set _mouthaction["将你的头贴向" + $NPCList[$mouthtarget].pronouns.his + "的" + $NPCList[$mouthtarget].chastity.penis] to "mouth">> <<elseif npcHasStrapon($mouthtarget)>> <<set _mouthaction["将你的唇贴向" + $NPCList[$mouthtarget].pronouns.his + "的穿戴式假阳具"] to "mouth">> <<else>> <<set _mouthaction["将你的唇贴向" + $NPCList[$mouthtarget].pronouns.his + "的肉棒"] to "mouth">> <</if>> <</if>> <<if $NPCList[$mouthtarget].vagina is 0 and ($enemytype isnot "man" or ($NPCList[$mouthtarget].location.genitals is 0 and $NPCList[$mouthtarget].location.head isnot "head")) and !$worn.face.type.includes("covered") and !$worn.face.type.includes("gag")>> <<if $NPCList[$mouthtarget].chastity.vagina.includes("chastity")>> <<set _mouthaction["将你的头贴向" + $NPCList[$mouthtarget].pronouns.his + "的" + $NPCList[$mouthtarget].chastity.vagina] to "othervagina">> <<else>> <<set _mouthaction["将你的唇贴向" + $NPCList[$mouthtarget].pronouns.his + "的小穴"] to "othervagina">> <</if>> <</if>> <</if>> <<if $consensual is 1 and ($promiscuity lte 34 and $enemytype is "man" or $deviancy lte 34 and $enemytype isnot "man") and !$promiscuityIgnore>> <!-- Do Nothing --> <<elseif _stanceCheck is "topface">> <!-- Do Nothing --> <<elseif !$gloryhole>> <<if $NPCList[$mouthtarget].chest is 0 and $NPCList[$mouthtarget].location.genitals isnot "head" and $NPCList[$mouthtarget].location.head isnot "head" and $NPCList[$mouthtarget].location.head isnot "genitals" and !$worn.face.type.includes("covered") and !$worn.face.type.includes("gag")>> <<set _mouthaction["将你的唇贴向" + $NPCList[$mouthtarget].pronouns.his + "的胸部"] to "movetochest">> <</if>> <</if>> <</widget>> <<widget "oralswallow">> <!-- Below if-or statement is super-clumsy but not sure how to shorten NG --> <<if $consensual is 1 and $promiscuity lte 74 and $enemytype is "man" or $consensual is 1 and $deviancy lte 74 and $enemytype isnot "man">> <<else>> <<if $NPCList[0].penis is "mouthentrance" or $NPCList[0].penis is "mouthimminent" or $NPCList[1].penis is "mouthentrance" or $NPCList[1].penis is "mouthimminent" or $NPCList[2].penis is "mouthentrance" or $NPCList[2].penis is "mouthimminent" or $NPCList[3].penis is "mouthentrance" or $NPCList[3].penis is "mouthimminent" or $NPCList[4].penis is "mouthentrance" or $NPCList[4].penis is "mouthimminent" or $NPCList[5].penis is "mouthentrance" or $NPCList[5].penis is "mouthimminent">> <<if $mouthactiondefault is "mouth">> | <label><span class="sub">将<<his>>的阴茎含进你的口中</span> <<radiobutton "$mouthaction" "swallow" checked>><<oralvirginitywarning>> <<combatpromiscuous5>></label> <<else>> | <label><span class="sub">将<<his>>的阴茎含进你的口中</span> <<radiobutton "$mouthaction" "swallow">><<oralvirginitywarning>> <<combatpromiscuous5>></label> <</if>> <</if>> <</if>> <</widget>> <<widget "oralswallownew">> <<if $consensual is 1 and ($promiscuity lte 74 and $enemytype is "man" or $deviancy lte 74 and $enemytype isnot "man") and !$promiscuityIgnore>> <<else>> <<set $_pp to (npcHasStrapon($mouthtarget) ? "strap-on" : "penis")>> <<set $_npc to $NPCList[$mouthtarget]>> <<set $_facetype to $worn.face.type>> <<if !$_npc.chastity.penis.includes("chastity") and ($_npc.penis is "mouthentrance" or $_npc.penis is "mouthimminent") and !$_facetype.includes("covered") and !$_facetype.includes("gag")>> <<set _mouthaction["将" + $NPCList[$mouthtarget].pronouns.his + "的" + $_pp + "含进你的口中"] to "swallow">> <</if>> <</if>> <</widget>> <<widget "combatApologise">> <<if $enemyanger gte 20 and $underwater lte 0>> <<set _mouthaction["道歉"] to "apologise">> <</if>> <</widget>> <<widget "combatPenisEntrance">> <<if !$worn.face.type.includes("covered") and !$worn.face.type.includes("gag")>> <<set _mouthaction["亲吻"] to "peniskiss">> <</if>> <<if $consensual is 1 and ($promiscuity lte 34 and $enemytype is "man" or $deviancy lte 34 and $enemytype isnot "man") and !$promiscuityIgnore>> <<elseif $chestuse is 0>> <<set _mouthaction["夹在乳沟中"] to "grasp">> <</if>> <<if $head isnot "grappled" and $head isnot "bound">> <<set _mouthaction["拉开距离"] to "pullaway">> <</if>> <<oralswallownew>> <<speak>> <</widget>> <<widget "combatPenisImminent">> <<if !$worn.face.type.includes("covered") and !$worn.face.type.includes("gag")>> <<set _mouthaction["舔"] to "lick">> <</if>> <<if ($consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) gte 55 or $promiscuityIgnore) and $oralskill gte 800>> <<set _mouthaction["寸止"] to "oraledge">> <</if>> <<set _mouthaction["拉开距离"] to "pullaway">> <<oralswallownew>> <<speak>> <</widget>> <<widget "combatPenisPenetrated">> <<if $enemyarousal gte $enemyarousalmax and $consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) gte 75>> <<set _mouthaction["吞咽"] to "ejacswallow">> <<else>> <<set _mouthaction["吸吮"] to "suck">> <</if>> <<if ($consensual is 0 or (($enemytype is "man" ? $promiscuity : $deviancy) gte 55 or $promiscuityIgnore ) and $enemyarousal lte $enemyarousalmax) and $oralskill gte 800>> <<set _mouthaction["寸止"] to "oraledge">> <</if>> <<if $consensual isnot 1 and ($fightTargets is undefined or $fightTargets.includes($mouthtarget))>> <<set _mouthaction["咬"] to "bite">> <</if>> <<if $head isnot "grappled" and $head isnot "bound">> <<if $enemyarousal gte $enemyarousalmax and $consensual is 1>> <<set _mouthaction["吐出"] to "ejacspit">> <<else>> <<set _mouthaction["拉开距离"] to "pullaway">> <</if>> <</if>> <</widget>> <<widget "combatOthervagina">> <<set _mouthaction["舔"] to "vaginalick">> <<if ($consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) gte 55 or $promiscuityIgnore) and $oralskill gte 800>> <<set _mouthaction["寸止"] to "oraledge">> <</if>> <<if $consensual isnot 1 and ($fightTargets is undefined or $fightTargets.includes($mouthtarget))>> <<set _mouthaction["咬"] to "bitepussy">> <</if>> <<if $head isnot "grappled" and $head isnot "bound" and $mouthuse isnot "facesit">> <<set _mouthaction["拉开距离"] to "pullawayvagina">> <</if>> <</widget>> <<widget "combatMouthOtherAnus">> <<if !$worn.face.type.includes("covered") and !$worn.face.type.includes("gag")>> <<set _mouthaction["舔肛"] to "anallick">> <<if $submissive gte 1150>> <<set _mouthaction["吻肛"] to "analkiss">> <</if>> <</if>> <<if $consensual is 1 and $head isnot "grappled" and $head isnot "bound" and $mouthuse isnot "facesit">> <<set _mouthaction["拉开距离"] to "analpull">> <</if>> <</widget>> <<widget "combatBreast">> <<if !$worn.face.type.includes("covered") and !$worn.face.type.includes("gag")>> <<set _mouthaction["吸吮"] to "breastsuck">> <<set _mouthaction["舔"] to "breastlick">> <<set _mouthaction["紧闭你的嘴唇"] to "breastclosed">> <</if>> <<if $consensual is 1 or $head isnot "breasts">> <<set _mouthaction["拉开距离"] to "breastpull">> <</if>> <</widget>> <<widget "combatNipple">> <<set _mouthaction["吸吮"] to "breastsuck">> <<set _mouthaction["紧闭你的嘴唇"] to "breastclosed">> <<if $consensual is 1 or $head isnot "breasts">> <<set _mouthaction["拉开距离"] to "breastpull">> <</if>> <<if $consensual isnot 1 and ($fightTargets is undefined or $fightTargets.includes($mouthtarget))>> <<set _mouthaction["咬"] to "breastbite">> <</if>> <</widget>>
<<widget "actionspenistovaginanew">> <<if !playerChastity("penis") or playerHasStrapon()>> <<set $_target to $NPCList[$penistarget]>> <<if $_target.vagina is 0>> <<if $consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 74 and !$promiscuityIgnore>> <!-- Do Nothing --> <<elseif $_target.stance isnot "topface" and ($enemytype isnot "man" or ($_target.location.genitals is 0 and $_target.location.head isnot "genitals"))>> <<if $_target.chastity.vagina.includes("chastity")>> <<set _penisaction["压住" + $_target.pronouns.his + "的" + $_target.chastity.vagina] to "penistovagina">> <<else>> <<set _penisaction["压住" + $_target.pronouns.his + "的小穴"] to "penistovagina">> <</if>> <</if>> <</if>> <</if>> <</widget>> <<widget "actionspenistopenisfucknew">> <<set $_target to $NPCList[$penistarget]>> <<if $_target.penis is "penisentrance" or $_target.penis is "penisimminent">> <<if $consensual is 1 and (($enemytype is "man" ? $promiscuity : $deviancy) lte 54 and !$promiscuityIgnore) or $_target.chastity.penis.includes("chastity")>> <!-- Do Nothing --> <<else>> <<set _pp to "">> <<if $_target.chastity.penis.includes("chastity")>> <<set _pp to "caged penis">> <<elseif npcHasStrapon($penistarget)>> <<set _pp to "strap-on cock">> <<else>> <<set _pp to "penis">> <</if>> <<if playerHasStrapon()>> <<set _penisaction["把你的穿戴式假阴茎抵在" + $_target.pronouns.his + "的" + _pp + "上"] to "penistopenisfuck">> <<elseif playerChastity("penis")>> <<set _penisaction["把你的贞操带抵在" + $_target.pronouns.his + "的" + _pp + "上"] to "penistopenisfuck">> <<else>> <<set _penisaction["把你的肉棒抵在" + $_target.pronouns.his + "的" + _pp + "上"] to "penistopenisfuck">> <</if>> <</if>> <</if>> <</widget>> <<widget "actionspenistopenis">> <<set $_target to $NPCList[$penistarget]>> <<if $_target.penis is 0>> <<if $consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 54 and !$promiscuityIgnore>> <!-- Do Nothing --> <<elseif $_target.stance isnot "topface" and ($enemytype isnot "man" or ($_target.location.genitals is 0 and $_target.location.head isnot "genitals"))>> <<if $_target.chastity.penis.includes("chastity")>> <<set _penisaction["摩擦" + $_target.pronouns.his + "的" + $_target.chastity.penis] to "penistopenis">> <<elseif npcHasStrapon($penistarget)>> <<set _penisaction["摩擦" + $_target.pronouns.his + "的穿戴式假阴茎"] to "penistopenis">> <<else>> <<set _penisaction["摩擦" + $_target.pronouns.his + "的肉棒"] to "penistopenis">> <</if>> <</if>> <</if>> <</widget>> <<widget "actionspenisPenisEntrance">> <<if $consensual is 0 or (($enemytype is "man" ? $promiscuity : $deviancy) lte 54 and !$promiscuityIgnore)>> <<set _penisaction["配合"] to "otherpenisrub">> <<else>> <<set _penisaction["磨蹭"] to "otherpenisrub">> <</if>> <<if $thighuse is 0>> <<set _penisaction["试着用大腿夹住"] to "penisthighs">> <</if>> <<if $analdisable is "f" and $anususe is 0 and !playerChastity("anus")>> <<set _penisaction["提供菊穴替代"] to "penisanus">> <</if>> <<if $vaginause is 0 and !playerChastity("vagina")>> <<set _penisaction["提供小穴替代"] to "penispussy">> <</if>> <<if $vaginaldoubledisable is "f" and $awareness gt 300 and $vaginause is "penis" and $NPCList[$vaginatarget].penissize gte 2 and $NPCList[$penistarget].penissize gte 2 and !playerChastity("vagina") and !["legLock","legLocked"].includes($feetuse)>> <<set _penisaction["提供双龙入穴"] to "penispussydouble">> <</if>> <<if $analdoubledisable is "f" and $awareness gt 300 and $anususe is "penis" and !playerChastity("anus") and $NPCList[$anustarget].penissize gte 2 and $NPCList[$penistarget].penissize gte 2 and !["legLock","legLocked"].includes($feetuse)>> <<set _penisaction["提供菊穴双插"] to "penisanusdouble">> <</if>> <</widget>> <<widget "actionspenisPenisImminent">> <<if $consensual is 0 or (!$promiscuityIgnore and ($enemytype is "man" ? $promiscuity : $deviancy) lte 54)>> <<set _penisaction["配合"] to "otherpenisrub">> <<else>> <<set _penisaction["磨蹭"] to "otherpenisrub">> <</if>> <<if $analdisable is "f" and $anususe is 0 and !playerChastity("anus")>> <<set _penisaction["提供菊穴替代"] to "penisanus">> <</if>> <<if $vaginause is 0 and !playerChastity("vagina")>> <<set _penisaction["提供小穴替代"] to "penispussy">> <</if>> <<if $vaginaldoubledisable is "f" and $awareness gt 300 and $vaginause is "penis" and $NPCList[$vaginatarget].penissize gte 2 and $NPCList[$penistarget].penissize gte 2 and !playerChastity("vagina") and !["legLock","legLocked"].includes($feetuse)>> <<set _penisaction["提供双龙入穴"] to "penispussydouble">> <</if>> <<if $analdoubledisable is "f" and $awareness gt 300 and $anususe is "penis" and !playerChastity("anus") and $NPCList[$anustarget].penissize gte 2 and $NPCList[$penistarget].penissize gte 2 and !["legLock","legLocked"].includes($feetuse)>> <<set _penisaction["提供菊穴双插"] to "penisanusdouble">> <</if>> <<set _penisaction["拉开距离"] to "fencingescape">> <</widget>> <<widget "actionspenistoanusnew">> <<set $_target to $NPCList[$penistarget]>> <<if !playerChastity("penis") or playerHasStrapon()>> <<if $_target.stance isnot "topface">> <<if $_target.vagina is 0 or $_target.penis is 0>> <<if $consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 74 and !$promiscuityIgnore>> <!-- Do Nothing --> <<elseif $enemytype isnot "man" or ($_target.location.genitals is 0 and $_target.location.head isnot "genitals")>> <<if $_target.chastity.anus.includes("shield")>> <<set _penisaction["磨蹭" + $_target.pronouns.his + "的" + $_target.chastity.anus] to "penistoanus">> <<else>> <<set _penisaction["抵在" + $_target.pronouns.his + "的屁股上"] to "penistoanus">> <</if>> <</if>> <</if>> <</if>> <</if>> <</widget>> <<widget "actionspenisvaginafucknew">> <<if (!playerChastity("penis") or playerHasStrapon()) and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1>> <<set $_target to $NPCList[$penistarget]>> <<if $_target.vagina is "penisentrance" or $_target.vagina is "penisimminent">> <<if $consensual is 1 and (($enemytype is "man" ? $promiscuity : $deviancy) lte 74 and !$promiscuityIgnore) or $_target.chastity.vagina.includes("chastity")>> <!-- Do Nothing --> <<else>> <<set _penisaction["插入" + $_target.pronouns.his + "的小穴"] to "penisvaginafuck">> <</if>> <</if>> <</if>> <</widget>> <<widget "actionspenisanusfucknew">> <<if (!playerChastity("penis") or playerHasStrapon()) and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1>> <<set $_target to $NPCList[$penistarget]>> <<if $_target.vagina is "otheranusentrance" or $_target.vagina is "otheranusimminent" or $_target.penis is "otheranusentrance" or $_target.penis is "otheranusimminent">> <<if $_target.chastity.anus.includes("shield") or ($consensual is 1 and !$promiscuityIgnore and ($enemytype is "man" ? $promiscuity : $deviancy) lte 74)>> <!-- Do Nothing --> <<else>> <<set _penisaction["插入" + $_target.pronouns.his + "的菊穴"] to "penisanusfuck">> <</if>> <</if>> <</if>> <</widget>> <<widget "actionspenisMouthEntrance">> <<set $_target to $NPCList[$penistarget]>> <<if $_target.mouth is "penisentrance">> <<if $consensual is 1 and !$promiscuityIgnore and ($enemytype is "man" ? $promiscuity : $deviancy) lte 54>> <<else>> <<set _penisaction["用你的大腿抵住" + $_target.pronouns.his + "的嘴"] to "thighbay">> <</if>> <<set _penisaction["磨蹭" + $_target.pronouns.his + "的脸颊"] to "othermouthtease">> <</if>> <</widget>> <<widget "actionspenisMouthImminent">> <<set $_target to $NPCList[$penistarget]>> <<if $_target.mouth is "penisimminent">> <<set _penisaction["磨蹭" + $_target.pronouns.his + "的嘴唇"] to "othermouthrub">> <<set _penisaction["拉开距离"] to "othermouthescape">> <</if>> <</widget>> <<widget "actionspenisMouthPenetration">> <<if $consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) lte 54>> <<set _penisaction["配合"] to "othermouthcooperate">> <<else>> <<set _penisaction["性交"] to "othermouthcooperate">> <</if>> <<set _penisaction["拔出来"] to "pullOut">> <</widget>> <<widget "actionspenisPussyEntrance">> <<actionspenisvaginafucknew>> <<if $consensual is 1 and !$promiscuityIgnore and ($enemytype is "man" ? $promiscuity : $deviancy) lte 54>> <<else>> <<set _penisaction["摩擦阴蒂"] to "bay">> <</if>> <<set _penisaction["挑逗"] to "tease">> <</widget>> <<widget "actionspenisPussyImminent">> <<actionspenisvaginafucknew>> <<set _penisaction["磨蹭"] to "rub">> <<if ($consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) gte 55) and $penileskill gte 800>> <<set _penisaction["寸止" + $NPCList[$penistarget].pronouns.him] to "vaginaEdging">> <</if>> <<set _penisaction["拉开距离"] to "escape">> <</widget>> <<widget "actionspenisPussyPenetration">> <<set _penisaction["接受"] to "take">> <<if $consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) lte 54>> <<set _penisaction["配合"] to "cooperate">> <<else>> <<set _penisaction["性交"] to "cooperate">> <</if>> <<if !npcIsPregnant($NPCList[$penistarget].fullDescription) and NPCPregnancyPossibleWithPlayer($NPCList[$penistarget]) and $arousal gte $arousalmax - 1000 and $demon gte 6 and $demonbuild gte 90>> <<set _penisaction["强制授孕"] to "forceImpregnation">> <</if>> <<if ($consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) gte 55) and $penileskill gte 800>> <<set _penisaction["寸止" + $NPCList[$penistarget].pronouns.him] to "vaginaEdging">> <</if>> <<set _penisaction["拔出来"] to "pullOut">> <</widget>> <<widget "actionspenisPenisFencing">> <<if $consensual is 0 or (($enemytype is "man" ? $promiscuity : $deviancy) lte 54 and !$promiscuityIgnore)>> <<set _penisaction["配合"] to "fencingcooperate">> <<else>> <<set _penisaction["磨蹭"] to "fencingcooperate">> <</if>> <<set _penisaction["接受"] to "fencingtake">> <<set _penisaction["拉开距离"] to "fencingescape">> <<if $analdoubledisable is "f" and $awareness gt 300 and $anususe is "penis" and $NPCList[$anustarget].penissize gte 2 and $NPCList[$penistarget].penissize gte 2 and !["legLock","legLocked"].includes($feetuse)>> <<if !($consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 74 and !$promiscuityIgnore)>> <<set _penisaction["提供菊穴双插"] to "penisanusdouble">> <</if>> <</if>> <</widget>> <<widget "actionspenisAnusEntrance">> <<actionspenisanusfucknew>> <<if $consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 54 and !$promiscuityIgnore>> <<else>> <<set _penisaction["摩擦后穴"] to "otheranusbay">> <</if>> <<set _penisaction["挑逗"] to "otheranustease">> <</widget>> <<widget "actionspenisAnusImminent">> <<actionspenisanusfucknew>> <<set _penisaction["磨蹭"] to "otheranusrub">> <<if ($consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) gte 55) and $penileskill gte 800>> <<set _penisaction["寸止" + $NPCList[$penistarget].pronouns.him] to "otheranusEdging">> <</if>> <<set _penisaction["拉开距离"] to "otheranusescape">> <</widget>> <<widget "actionspenisAnusPenetration">> <<set _penisaction["接受"] to "otheranustake">> <<if $consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) lte 54>> <<set _penisaction["配合"] to "otheranuscooperate">> <<else>> <<set _penisaction["性交"] to "otheranuscooperate">> <</if>> <<if ($consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) gte 55) and $penileskill gte 800>> <<set _penisaction["寸止" + $NPCList[$penistarget].pronouns.him] to "otheranusEdging">> <</if>> <<set _penisaction["拔出来"] to "pullOut">> <</widget>> <<widget "actionspenisAgainstAss">> <<set _penisaction["磨蹭"] to "otheranusrub">> <<set _penisaction["停止"] to "otheranusstop">> <</widget>> <<widget "actionspenisAgainstClit">> <<set _penisaction["磨蹭"] to "clitrub">> <<set _penisaction["停止"] to "stop">> <</widget>>
<<widget "effectspenistovagina">> <<if $penisaction is "penistovagina">> <<personselect $penistarget>> <<set $penisaction to 0>><<submission 10>><<penileskilluse>><<combatpromiscuity5>> <<if combatSkillCheck("penile", $penistarget)>> <<if $NPCList[$penistarget].vagina is 0>> <<set $_target to $NPCList[$penistarget]>> <<set $_target.vagina to "penisentrance">> <<submission 2>> <<set $penisuse to "othervagina">><<set $penisstate to "entrance">> <<if $leftarm is "coverpenis">> <<set $leftarm to 0>> <</if>> <<if $rightarm is "coverpenis">> <<set $rightarm to 0>> <</if>> <span class="lblue">你把你的<<penis>>顶在<<combatpersons>>的<<npcVagina $penistarget>>。</span> <<if $NPCList[$penistarget].condom and $NPCList[$penistarget].condom.willUse is true and !$player.condom and $parasite.penis.name is undefined>> <<if playerChastity("penis")>> <<He>>试图给你戴上避孕套,但没能解决你的$worn.genitals.cn_name_cap。<span class="red"><<He>>很快就放弃了。</span> <<set $NPCList[$penistarget].condom.willUse to false>> <<else>> <span class="green"><<He>>把<<condomDesc $penistarget>>套在了你的<<penis>>上。</span> <<equipNPCCondom $penistarget "player">> <</if>> <</if>> <<if $enemytype is "beast">><<set $_target.stance to "top">><</if>> <<set $_target.location.genitals to "genitals">> <<else>> <span class="blue">你试着把<<penis>>挤进<<combatpersons>>的<<npcVagina $penistarget>>里,但入口已经被占据了。</span><<set $penisactiondefault to "penistovagina">> <</if>> <<else>> <span class="blue">你试着把<<penis>>挤进<<combatpersons>>的<<npcVagina $penistarget>>里,但<<he>>把你推开了。</span><<set $penisactiondefault to "penistovagina">> <</if>> <</if>> <</widget>> <<widget "effectspenistoanus">> <<if $penisaction is "penistoanus">> <<personselect $penistarget>> <<set $penisaction to 0>><<submission 10>><<penileskilluse>><<combatpromiscuity5>> <<if combatSkillCheck("penile", $penistarget)>> <<if ($NPCList[$penistarget].vagina is 0 or $NPCList[$penistarget].vagina is "none") and ($NPCList[$penistarget].penis is 0 or $NPCList[$penistarget].penis is "none")>> <<set $_target to $NPCList[$penistarget]>> <<if $_target.vagina isnot "none">> <<set $_target.vagina to "otheranusentrance">> <</if>> <<if $_target.penis isnot "none">> <<set $_target.penis to "otheranusentrance">> <</if>> <<submission 2>> <<set $penisuse to "otheranus">><<set $penisstate to "otheranusentrance">><<set $penisactiondefault to "otheranustease">> <<if $leftarm is "coverpenis">> <<set $leftarm to 0>> <</if>> <<if $rightarm is "coverpenis">> <<set $rightarm to 0>> <</if>> <span class="lblue">你把你的<<penis>>顶在<<combatpersons>>的屁股。</span> <<if $enemytype is "beast">><<set $_target.stance to "top">><</if>> <<set $_target.location.genitals to "genitals">> <<else>> <span class="blue">你试着把<<penis>>挤进<<combatpersons>>的<<npcAnus $penistarget>>里,但是你的姿势不允许。</span> <<set $penisactiondefault to "penistoanus">> <<if $NPCList[$penistarget].condom and $NPCList[$penistarget].condom.willUse is true and !$player.condom and $parasite.penis.name is undefined>> <<if playerChastity("penis")>> <<He>>试图给你戴上避孕套,但没能解决你的$worn.genitals.cn_name_cap。<span class="red"><<He>>很快就放弃了。</span> <<set $NPCList[$penistarget].condom.willUse to false>> <<else>> <span class="green"><<He>>把<<condomDesc $penistarget>>套在了你的<<penis>>上。</span> <<equipNPCCondom $penistarget "player">> <</if>> <</if>> <</if>> <<else>> <span class="blue">你试着把<<penis>>挤进<<combatpersons>>的<<npcAnus $penistarget>>里,但是<<he>>把你推开了。</span> <<set $penisactiondefault to "penistoanus">> <<if $NPCList[$penistarget].condom and $NPCList[$penistarget].condom.willUse is true and !$player.condom and $parasite.penis.name is undefined>> <<if playerChastity("penis")>> <<He>>试图给你戴上避孕套,但没能解决你的$worn.genitals.cn_name_cap。<span class="red"><<He>>很快就放弃了。</span> <<set $NPCList[$penistarget].condom.willUse to false>> <<else>> <span class="green"><<He>>把<<condomDesc $penistarget>>套在了你的<<penis>>上。</span> <<equipNPCCondom $penistarget "player">> <</if>> <</if>> <</if>> <</if>> <</widget>> <<widget "effectspenisvaginafuck">> <<if $penisaction is "penisvaginafuck" and (playerPenisSize() gte 0 or $arousal gte $arousalmax * (3 / 4))>> <<personselect $penistarget>> <<set $penisaction to 0>><<submission 20>><<penileskilluse>><<combatpromiscuity5>> <<if random(0,1) is 1 or ($penisWetness + ($penileskill / 10)) gte (playerPenisSize() * 15) + random(1, 40)>> <<set $_target to $NPCList[$penistarget]>> <<set $_target.vagina to "penis">><<set $penisactiondefault to "cooperate">> <<if playerHasStrapon()>> <<penis_lube_text>> <span class="pink">你<<peniletext>>深深地捅进了<<combatpersons>>的小穴。</span> <<sex 30 "genitals" $penistarget>> <<elseif $player.virginity.penile isnot true>> <<penis_lube_text>> <span class="pink">你<<peniletext>>深深地捅进了<<combatpersons>>的小穴。</span> <<sex 30 "genitals" $penistarget>> <<penilestat>><<raped>><<penisraped>> <<elseif $player.virginity.penile is true>> <<penis_lube_text>> <span class="pink">你<<peniletext>>用你的处男肉棒刺入了<<combatpersons>>的小穴。</span> <span class="red">你感觉到你的包皮从龟头上推离,<<virginitylosttext $NPCList[_n].fullDescription>></span> <<sex 100 "genitals" $penistarget>><<violence 30>><<bruise penis>><<set $speechpenisvirgin to 1>> <<penilestat>><<raped>><<penisraped>> <</if>> <<set $penisstate to "penetrated">> <<takeVirginity $_target.fullDescription "penile">> <<takeNPCVirginity $penistarget "vaginal">> <<else>> 你<<peniletext>>把你的<<penis>>顶在<<combatpersons>>的小穴,<span class="blue">但是没有插进去,</span> 只是来回摩擦着<<his>>的阴蒂。 <<sex 20 "genitals" $penistarget>><<penilestat>><<set $penisactiondefault to "penisvaginafuck">> <</if>> <<elseif $penisaction is "penisvaginafuck">> <<personselect $penistarget>> <<set $penisaction to 0>><<set $penisactiondefault to "penisvaginafuck">> <span class="red">你未能插入到<<combatpersons>>的小穴里。</span>这么小的阴茎没办法带给人快乐,你需要更硬一些。 <</if>> <</widget>> <<widget "effectspenisanusfuck">> <<if $penisaction is "penisanusfuck" and (playerPenisSize() gte 0 or $arousal gte ($arousalmax / 4) * 3)>> <<personselect $penistarget>> <<set $penisaction to 0>><<submission 20>><<penileskilluse>><<combatpromiscuity5>> <<if random(0,1) is 1 or ($penisWetness + ($penileskill / 10)) gte (playerPenisSize() * 15) + random(1, 40)>> <<set $_target to $NPCList[$penistarget]>> <<if $_target.vagina is "otheranusentrance" or $_target.vagina is "otheranusimminent">> <<set $_target.vagina to "otheranus">> <</if>> <<if $_target.penis is "otheranusentrance" or $_target.penis is "otheranusimminent">> <<set $_target.penis to "otheranus">> <</if>> <<set $penisactiondefault to "otheranuscooperate">> <<if playerHasStrapon()>> <<penis_lube_text>> <span class="pink">你<<peniletext>>深深地捅进了<<combatpersons>>的屁股。</span> <<sex 30 "genitals" $penistarget>> <<elseif $player.virginity.penile isnot true>> <<penis_lube_text>> <span class="pink">你<<peniletext>>深深地捅进了<<combatpersons>>的屁股。</span> <<sex 30 "genitals" $penistarget>> <<penilestat>><<raped>><<penisraped>> <<elseif $player.virginity.penile is true>> <<penis_lube_text>> <span class="pink">你<<peniletext>>用你的处男肉棒刺入了<<combatpersons>>的屁股。</span> <span class="red">你感觉到你的包皮从龟头上推离,<<virginitylosttext $NPCList[_n].fullDescription>></span> <<sex 100 "genitals" $penistarget>><<violence 30>><<bruise penis>><<set $speechpenisvirgin to 1>> <<penilestat>><<raped>><<penisraped>> <</if>> <<set $penisstate to "otheranus">> <<takeVirginity $_target.fullDescription "penile">> <<takeNPCVirginity $penistarget "anal">> <<else>> 你<<peniletext>>把你的<<penis>>顶在<<combatpersons>>的菊穴,<span class="blue">但是没有插进去,</span> 只是来回在<<his>>的臀部之间摩擦。 <<sex 20 "genitals" $penistarget>><<penilestat>><<set $penisactiondefault to "penisanusfuck">> <</if>> <<elseif $penisaction is "penisanusfuck">> <<personselect $penistarget>> <<set $penisaction to 0>><<set $penisactiondefault to "penisanusfuck">> <span class="red">你未能插入到<<combatpersons>>的菊穴里。</span>这么小的阴茎没办法带给人快感,你需要更硬一些。 <</if>> <</widget>> <<widget "effectspenistopenis">> <<if $penisaction is "penistopenis">> <<personselect $penistarget>> <<set $penisaction to 0>><<submission 5>><<penileskilluse>><<combatpromiscuity5>> <<if combatSkillCheck("penile", $penistarget)>> <<if $NPCList[$penistarget].penis is 0>> <<set $_target to $NPCList[$penistarget]>> <<submission 5>><<set $penisuse to "otherpenis">><<set $penisstate to "otherpenisentrance">> <<set $_target.penis to "penisentrance">><<set $penisactiondefault to "otherpenisrub">> <<if $leftarm is "coverpenis">> <<set $leftarm to 0>> <</if>> <<if $rightarm is "coverpenis">> <<set $rightarm to 0>> <</if>> <span class="lblue">你<<if playerChastity("penis")>>隔着$worn.genitals.cn_name_cap,<</if>>用自己的<<penisSimple>>向<<combatpersons>>的<<npcPenisSimple $penistarget>>上蹭去。</span> <<if $enemytype is "beast">> <<set $_target.stance to "top">> <</if>> <<set $_target.location.genitals to "genitals">> <<else>> <span class="blue">你试着把<<penis>>紧贴着<<combatpersons>>的<<npcPenisSimple $penistarget>>,但阳具已经被占用了。</span><<set $penisactiondefault to "penistopenis">> <</if>> <<else>> <span class="blue">你试着将你的<<penis>>靠近<<combatpersons>>的<<npcPenisSimple $penistarget>>,但<<ohe>>把你推开了。</span><<set $penisactiondefault to "penistopenis">> <</if>> <</if>> <</widget>> <<widget "effectspenistopenisfuck">> <<if $penisaction is "penistopenisfuck" and ["penisentrance", "penisimminent"].includes($NPCList[$penistarget].penis)>> <<personselect $penistarget>> <<set $penisaction to 0>><<submission 5>><<penileskilluse>><<combatpromiscuity5>> <<if combatSkillCheck("penile", $penistarget)>> <<submission 5>><<set $penisuse to "otherpenis">><<set $penisstate to "otherpenis">> <<set $NPCList[$penistarget].penis to "penis">><<set $penisactiondefault to "fencingcooperate">> <span class="blue">你<<if playerChastity("penis")>>隔着$worn.genitals.cn_name_cap,<</if>>将自己的阴茎向着<<combatpersons>>的<<npcPenisSimple $penistarget>>顶去。</span> <<else>> <span class="blue">你试着将你的<<penis>>紧贴着<<combatpersons>>,但<<ohe>>将你推开了。</span> <<set $penisactiondefault to "penistopenisfuck">> <</if>> <</if>> <</widget>>
<<widget "speak">> <<if $underwater lte 0>> <<if $enemyno gte 2>> <<set _pron to "them">> <<else>> <<switch $pronoun>> <<case "m">><<set _pron to "him">> <<case "f">><<set _pron to "her">> <<case "i">><<set _pron to "it">> <</switch>> <</if>> <<set _askActions to {"不做什么":"rest"}>> <<if !$gloryhole and $gamemode isnot "soft">> <<seductiondifficulty true>> <<set _diffText to " " + clone(_text_output)>> <<else>> <<set _diffText to "">> <</if>> <<if $consensual is 1>> <<if $wolfgirl gte 2>> <<set _mouthaction["咆哮"] to "growl">> <</if>> <<if $noFinish isnot 1>> <<set _askActions["停下来" + _diffText] to "finish">> <</if>> <<if $enemytype is "man" and !$npcSub>> <<if $player.vaginaExist and $vaginalchastity is 0 and $novaginal is 0>> <<if $vaginastate is "penetrated" or $vaginastate is "doublepenetrated">> <<set _askActions["马上从你的阴部拔出" + _diffText] to "novaginal">> <<else>> <<set _askActions["不要插入你的小穴" + _diffText] to "novaginal">> <</if>> <</if>> <<if $player.penisExist and $penilechastity is 0 and $nopenile is 0>> <<if $penisstate is "penetrated">> <<set _askActions["马上拔出你的阴茎" + _diffText] to "nopenile">> <<else>> <<set _askActions["不要让你的阳具插入任何东西" + _diffText] to "nopenile">> <</if>> <</if>> <<if $analchastity is 0 and $noanal is 0>> <<if $anusstate is "penetrated" or $anusstate is "doublepenetrated">> <<set _askActions["马上从你的肛门拔出" + _diffText] to "noanal">> <<else>> <<set _askActions["不要插入你的菊穴" + _diffText] to "noanal">> <</if>> <</if>> <<if $asphyxiaLvl gte 1 and $nochoke isnot 1 and !$gloryhole>> <<set _askActions["不要掐住你的脖子" + _diffText] to "nochoke">> <</if>> <</if>> <<set $_npcname to $npc[$npcrow.indexOf($mouthtarget)]>> <<if ["Robin","Kylar","Alex","Avery","Whitney","Eden","Sydney"].includes($_npcname) and !npcHasStrapon($mouthtarget) and [0, "clothed"].includes($NPCList[$mouthtarget].vagina)>> <<if ["Avery","Whitney"].includes($_npcname) or $npc[$npcrow.indexOf($mouthtarget)] is $_npcname and checkIfNPCHasCategorySextoy($_npcname,"strap-on").length > 0>> <<set _askActions["戴上穿戴式假阳具"] to "wearStrapon">> <</if>> <</if>> <<if npcHasStrapon($mouthtarget) and $NPCList[$mouthtarget].penis is 0>> <<set _askActions["脱下"+$NPCList[$mouthtarget].pronouns.his+"的穿戴式假阳具"] to "removeStrapon">> <</if>> <<else>> <<set _mouthaction["尖叫"] to "scream">> <<set _mouthaction["恳求"] to "plead">> <<if $wolfgirl gte 2>> <<set _mouthaction["咆哮"] to "growl">> <</if>> <<if $angel gte 6 and $angelforgive isnot 1>> <<set _mouthaction["宽恕"] to "forgive">> <</if>> <<if $submissive lte 850>> <<if $fightTargets is undefined>> <<set _mouthaction["挑衅"] to "demand">> <</if>> <</if>> <</if>> <<if $worn.over_upper.name isnot "naked" and $worn.over_upper.cursed isnot 1 or $worn.upper.name isnot "naked" and $worn.upper.cursed isnot 1 or $worn.under_upper.name isnot "naked" and $worn.under_upper.cursed isnot 1>> <<if $noupper isnot 1 and $noupperasked isnot 1 and $enemytype is "man" and !$npcSub and !$gloryhole>> <<set _askActions["不要脱下你的上衣" + _diffText] to "noupper">> <</if>> <</if>> <<if $submissive gte 1150 and !$robinRentEvent>> <<set _mouthaction["呻吟"] to "moan">> <</if>> <<if !$npcSub and $asphyxiaLvl gte 1 and $consensual is 1 and $enemytype is "man" and ($choketrait or ($chokeorgasm gte 1 and $submissive gt 850) or ($awarelevel gte 2 and $submissive gte 1150)) and !$gloryhole>> <<set _askActions["掐住你的脖子"] to "askchoke">> <</if>> <<if $consensual is 1 and $masochism_level gte 1 or $masochism_level gte 3>> <<set _askActions["更加粗暴一点"] to "askrough">> <</if>> <<if $enemytype is "man" and !$NPCList[$mouthtarget].condomAsk and $condomLvl gte 1 and !$abomination and $NPCList[$mouthtarget].fullDescription isnot "Ivory Wraith">> <<if ($NPCList[$mouthtarget].penis is "none" or $NPCList[$mouthtarget].penisdesc.includes("穿戴式")) and (!$player.penisExist or $crossdressing gte 1)>> /*Prevent condoms in situations where none can be equipped*/ <<else>> <<if !wearingCondom($mouthtarget)>> <<set _askActions["使用避孕套"] to "condoms">> <</if>> <<set _askActions["不要用避孕套"] to "noCondoms">> <</if>> <</if>> <<if $enemytype is "man" and !$pullOutAsk and !$NPCList[$mouthtarget].condom and !$abomination and $NPCList[$mouthtarget].fullDescription isnot "Ivory Wraith">> <<if $NPCList[$mouthtarget].penis.toString().includes("vagina") or $NPCList[$mouthtarget].penis.toString().includes("anus")>> <<set _askActions["在射之前拔出来"] to "askPullOut">> <</if>> <</if>> <<if $robinRentEvent is 1 and $combatPhase is "pay">> <<if $money gte $rentmoney + ($babyRent or 0)>> <<set _mouthaction["付钱给贝利"] to "pay">> <<else>> <<set _mouthaction["告诉贝利你付不起"] to "pay">> <</if>> <</if>> <<if $worn.face.name isnot "naked" and $worn.face.type.includes("mask") and $consensual is 1 and $enemytype is "man" and !$npcSub and !$gloryhole>> <<set _askActions["留下你的面具" + _diffText] to "nomask">> <</if>> <<if Object.keys(_askActions).length gt 0>> <<set _mouthaction["要求"+_pron+""] to "ask">> <<set _defaultsCombatAction to "askActions">> <<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>> <<set _pass to false>> <<for _set to 0; _set lt $maxDefaultActionSets; _set++>> <<if Object.values(_askActions).includes(_actionsSet[_set])>> <<set $askAction to clone(_actionsSet[_set])>> <<set _pass to true>> <<break>> <</if>> <</for>> <<if _pass is false>> <<set $askAction to Object.values(_askActions)[0]>> <</if>> <<switch $askAction>> <<case "askchoke" "condoms" "noCondoms">><<set $askActionColour to "sub">> <<default>><<set $askActionColour to "brat">> <</switch>> <</if>> <<if $awarelevel gte 2 and $enemytype is "man">> <<if $consensual is 1>> <<set _mouthaction["挑逗" + $NPCList[$mouthtarget].pronouns.his] to "mock">> <<else>> <<set _mouthaction["嘲笑" + $NPCList[$mouthtarget].pronouns.his] to "mock">> <</if>> <</if>> <</if>> <</widget>> <<widget "replaceAskColour">> <<switch $askAction>> <<case "askchoke" "condoms" "noCondoms">> <<if $options.combatControls.includes("adio")>> <<addclass "#askLabel" "sub">><<removeclass "#askLabel" "brat">> <<else>> <<addclass "#askDifficulty" "subList">><<removeclass "#askDifficulty" "bratList">> <</if>> <<case "askchoke" "askPullOut">> <<default>> <<if $options.combatControls.includes("adio")>> <<addclass "#askLabel" "brat">><<removeclass "#askLabel" "sub">> <<else>> <<addclass "#askDifficulty" "bratList">><<removeclass "#askDifficulty" "subList">> <</if>> <</switch>> <</widget>>
<<widget "actionsmouththighrub">> <<if $enemytype is "beast">> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $enemyanger gte (($enemyangermax / 5) * 2)>> 你<<thightext>>把大腿放到<<beasttypes>>的嘴里,使它无法靠近。它的咬合力比你想得要强一些,你希望它不会把你当成食物。 <<else>> 你<<thightext>>把大腿放到<<beasttypes>>的嘴里,使它无法靠近。 <</if>> <<else>> <<if $enemyanger gte (($enemyangermax / 5) * 2)>> 你<<thightext>>把大腿放到<<beasttypes>>的嘴里,使它无法靠近。它的咬合力比你想得要强一些,你希望它不会把你当成食物。 <<else>> 你<<thightext>>把大腿放到<<beasttypes>>的嘴里,使它无法靠近。 <</if>> <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $pain gte 40>> 你<<thightext>>将你颤动的大腿压着<<their _args[0]>>的嘴。 <<else>> 你<<thightext>>将你发抖的大腿压着<<their _args[0]>>的嘴。 <</if>> <<else>> <<if $pain gte 40>> 你<<thightext>>将你颤抖的大腿压着<<their _args[0]>>的嘴。 <<else>> 你<<thightext>>将你的大腿压着<<their _args[0]>>的嘴。 <</if>> <</if>> <</if>> <</widget>> <<widget "actionsothermouthpenistease">> <<if $enemytype is "beast">> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $pain gte 40>> 你<<peniletext>>仔细用你的<<penis>>磨蹭着<<beasttypes>>的舌头。 <<else>> 你<<peniletext>>用你的<<penis>>磨蹭着<<beasttypes>>的舌头。 <</if>> <<else>> <<if $pain gte 40>> 你<<peniletext>>仔细用你的<<penis>>戳弄着<<beasttypes>>的舌头。 <<else>> 你<<peniletext>>用你的<<penis>>戳弄着<<beasttypes>>的舌头。 <</if>> <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $pain gte 40>> 你<<peniletext>>用你的<<penis>>抵住并磨蹭着<<their _args[0]>>的舌头。 <<else>> 你<<peniletext>>用你的<<penis>>抵住并抽打着<<their _args[0]>>的舌头。 <</if>> <<else>> <<if $pain gte 40>> 你<<peniletext>>用你的<<penis>>抵住并磨蹭着<<their _args[0]>>脸颊。 <<else>> 你<<peniletext>>用你的<<penis>>抵住并抽打着<<their _args[0]>>脸颊。 <</if>> <</if>> <</if>> <</widget>> <<widget "actionsothermouthpenisrub">> <<if $enemytype is "beast">> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $pain gte 40>> 你<<peniletext>>仔细用你的<<penis>>磨蹭着<<beasttypes>>的舌头。 <<else>> 你<<peniletext>>用你的<<penis>>磨蹭着<<beasttypes>>的舌头。 <</if>> <<else>> <<if $pain gte 40>> 你<<peniletext>>仔细用你的<<penis>>戳弄着<<beasttypes>>的舌头。 <<else>> 你<<peniletext>>用你的<<penis>>戳弄着<<beasttypes>>的舌头。 <</if>> <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $pain gte 40>> 你<<peniletext>>用你<<penis>>的龟头在<<their _args[0]>>嘴唇间磨蹭。 <<else>> 你<<peniletext>>用你的<<penis>>轻触<<their _args[0]>>嘴唇。 <</if>> <<else>> <<if $pain gte 40>> 你<<peniletext>>用你<<penis>>的龟头在<<their _args[0]>>嘴唇上打着圈。 <<else>> 你<<peniletext>>用你<<penis>>的龟头在<<their _args[0]>>嘴唇上戳弄着。 <</if>> <</if>> <</if>> <</widget>> <<widget "penises">> <!-- possible alternatives: ...--> <<if $arousal gte ($arousalmax / 5) * 4>> 阴茎 <<elseif $arousal gte ($arousalmax / 5) * 3>> 勃起 <<elseif $arousal gte ($arousalmax / 5) * 2>> 肉棒 <<elseif $arousal gte $arousalmax / 5>> 龟头 <<else>> 肉棒 <</if>> <</widget>> <<widget "pussies">> <!-- possible alternatives: muffs, twats, slits, snatches, vulvas ...--> <<if $arousal gte ($arousalmax / 5) * 4>> 阴蒂 <<elseif $arousal gte ($arousalmax / 5) * 3>> 阴户 <<elseif $arousal gte ($arousalmax / 5) * 2>> 小穴 <<elseif $arousal gte $arousalmax / 5>> 淫穴 <<else>> 阴道 <</if>> <</widget>> <<widget "actionsothervaginavaginarub">> <<if $enemytype is "beast">> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $pain gte 40>> 你<<vaginaltext>>仔细用你的私处磨蹭着<<beasttypes>>的兽穴。 <<else>> 你<<vaginaltext>>用你的私处磨蹭着<<beasttypes>>的兽穴。 <</if>> <<else>> <<if $pain gte 40>> 你<<vaginaltext>>仔细用你的私处亲吻<<beasttypes>>的兽穴。 <<else>> 你<<vaginaltext>>用你的私处亲吻<<beasttypes>>的兽穴。 <</if>> <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $pain gte 40>> 你<<vaginaltext>>让你的<<pussies>>互相磨蹭着。 <<else>> 你<<vaginaltext>>让你的<<pussies>>互相揉搓着。 <</if>> <<else>> <<if $pain gte 40>> 你<<vaginaltext>>用你的<<pussy>>抵住并磨蹭着<<their _args[0]>>私处。 <<else>> 你<<vaginaltext>>用你的私处亲吻<<their _args[0]>>下体。 <</if>> <</if>> <</if>> <</widget>> <<widget "actionsotherpenispenisrub">> /* fencing */ <<if $enemytype is "beast">> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $pain gte 40>> 你<<peniletext>>仔细用你的<<penis>>磨蹭着<<beasttypes>>的肉棒。 <<else>> 你<<peniletext>>用你的<<penis>>磨蹭着<<beasttypes>>的肉棒。 <</if>> <<else>> <<if $pain gte 40>> 你<<peniletext>>仔细用你的<<penis>>轻触<<beasttypes>>的肉棒。 <<else>> 你<<peniletext>>用你的<<penis>>轻触<<beasttypes>>肉棒。 <</if>> <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $pain gte 40>> 你<<peniletext>>让你的<<penises>>互相磨蹭着。 <<else>> 你<<peniletext>>让你的<<penises>>互相揉搓着。 <</if>> <<else>> <<if $pain gte 40>> 你<<peniletext>>用你的<<penis>>抵住并磨蹭着<<their _args[0]>>私处。 <<else>> 你<<peniletext>>用你的私处轻触<<their _args[0]>>肉棒。 <</if>> <</if>> <</if>> <</widget>> <<widget "actionsothermouthpenisthrust">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<penis>>被<<their _args[0]>>的嘴无情地套弄着。在本能的驱使下,你在接近高潮时<<peniletext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<penis>>被<<their _args[0]>>的嘴无情地套弄着。你<<peniletext>>乱插以反抗对方的动作。 <<else>> 你的<<penis>>被<<their _args[0]>>的嘴无情地套弄着。你<<peniletext>>向后推动,试图减轻不适感。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<penis>>被<<their _args[0]>>的嘴贪婪地呑吐着。在本能的驱使下,你在接近高潮时<<peniletext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<penis>>被<<their _args[0]>>的嘴贪婪地呑吐着。你<<peniletext>>乱插以反抗对方的动作。 <<else>> 你的<<penis>>被<<their _args[0]>>的嘴贪婪地呑吐着。你<<peniletext>>向后推动,试图减轻不适感。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<penis>>被<<their _args[0]>>的嘴有节奏地吸弄着。在本能的驱使下,你在接近高潮时<<peniletext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<penis>>被<<their _args[0]>>的嘴有节奏地吸弄着。你<<peniletext>>乱插以反抗对方的动作。 <<else>> 你的<<penis>>被<<their _args[0]>>的嘴有节奏地吸弄着。你<<peniletext>>向后推动,试图减轻不适感。 <</if>> <</if>> <</widget>> <<widget "actionsothermouthpenisescape">> <<if $enemytype is "beast">> <<if $enemyanger lte 20>> <span class="blue">你移动下腹,将你的<<penis>>从<<beasttypes>>的嘴中移开,避免被它吞噬。</span>然而,它没有放弃。 <<elseif $enemyanger lte 100>> <span class="blue">你移动下腹,将你的<<penis>>从野兽不断的探索中移开,避免被它吞噬。</span>它愤怒地咆哮着。 <<else>> <span class="blue">你移动下腹,将你的<<penis>>从野兽凶猛的探索中移开,避免被它吞噬。</span> <</if>> <<else>> <<if $pain lte 20>> <span class="blue">你移动下腹,将你的<<penis>>从<<their _args[0]>>的嘴中移开。</span> <<elseif $pain lte 60>> <span class="blue">你移动下腹,将你的<<penis>>从<<their _args[0]>>的嘴中移开。</span> <<else>> <span class="blue">你拼命地移动下腹,将你的<<penis>>从<<their _args[0]>>的嘴中移开。</span> <</if>> <</if>> <</widget>> <<widget "actionsothermouthvaginatease">> <<if $enemytype is "beast">> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $pain gte 40>> 你<<vaginaltext>>仔细用你的<<pussy>>磨蹭着<<beasttypes>>的舌头。 <<else>> 你<<vaginaltext>>用你的<<pussy>>磨蹭着<<beasttypes>>的舌头。 <</if>> <<else>> <<if $pain gte 40>> 你<<vaginaltext>>仔细用你的<<pussy>>亲吻<<beasttypes>>的舌头。 <<else>> 你<<vaginaltext>>用你的<<pussy>>亲吻<<beasttypes>>的舌头。 <</if>> <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $pain gte 40>> 你<<vaginaltext>>用你的<<pussy>>抵住并磨蹭着<<their _args[0]>>的舌头。 <<else>> 你<<vaginaltext>>用你的<<pussy>>和<<their _args[0]>>的舌头接吻。 <</if>> <<else>> <<if $pain gte 40>> 你<<vaginaltext>>用你的<<pussy>>抵住并磨蹭着<<their _args[0]>>脸颊。 <<else>> 你<<vaginaltext>>用你的<<pussy>>亲吻<<their _args[0]>>的脸颊。 <</if>> <</if>> <</if>> <</widget>> <<widget "actionsothermouthvaginarub">> <<if $enemytype is "beast">> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $pain gte 40>> 你<<vaginaltext>>仔细用你的<<pussy>>磨蹭着<<beasttypes>>的舌头。 <<else>> 你<<vaginaltext>>用你的<<pussy>>磨蹭着<<beasttypes>>的舌头。 <</if>> <<else>> <<if $pain gte 40>> 你<<vaginaltext>>仔细用你的<<pussy>>亲吻<<beasttypes>>的舌头。 <<else>> 你<<vaginaltext>>用你的<<pussy>>亲吻<<beasttypes>>的舌头。 <</if>> <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $pain gte 40>> 你<<vaginaltext>>用你的<<pussy>>抵住<<their _args[0]>>的舌头。 <<else>> 你<<vaginaltext>>用你的<<pussy>>轻触<<their _args[0]>>的舌头。 <</if>> <<else>> <<if $pain gte 40>> 你<<vaginaltext>>用你的<<pussy>>亲吻<<their _args[0]>>的舌头。 <<else>> 你<<vaginaltext>>用你<<pussy>>在<<their _args[0]>>嘴唇间磨蹭。 <</if>> <</if>> <</if>> <</widget>> <<widget "actionsothermouthvaginathrust">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<pussy>>被<<their _args[0]>>的舌头无情地抽插着,同时<<their _args[0]>>的嘴唇揉捏着你的阴唇。在本能的驱使下,你在接近高潮时<<vaginaltext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<pussy>>被<<their _args[0]>>的舌头无情地抽插着,同时<<their _args[0]>>的嘴唇揉捏着你的阴唇。你<<vaginaltext>>向后乱动以反抗对方的动作。 <<else>> 你的<<pussy>>被<<their _args[0]>>的舌头无情地抽插着,同时<<their _args[0]>>的嘴唇揉捏着你的阴唇。你<<vaginaltext>>向后推动,试图减轻不适感。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<pussy>>被<<their _args[0]>>的舌头贪婪地进入,同时<<their _args[0]>>的嘴唇揉捏着你的阴唇。在本能的驱使下,你在接近高潮时<<vaginaltext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<pussy>>被<<their _args[0]>>的舌头贪婪地进入,同时<<their _args[0]>>的嘴唇揉捏着你的阴唇。你<<vaginaltext>>向后乱动以反抗对方的动作。 <<else>> 你的<<pussy>>被<<their _args[0]>>的舌头贪婪地进入,同时<<their _args[0]>>的嘴唇揉捏着你的阴唇。你<<vaginaltext>>向后推动,试图减轻不适感。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<pussy>>被<<their _args[0]>>的舌头有节奏地侵入着,同时<<their _args[0]>>的嘴唇揉捏着你的阴唇。在本能的驱使下,你在接近高潮时<<vaginaltext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<pussy>>被<<their _args[0]>>的舌头有节奏地侵入着,同时<<their _args[0]>>的嘴唇揉捏着你的阴唇。你<<vaginaltext>>向后乱动以反抗对方的动作。 <<else>> 你的<<pussy>>被<<their _args[0]>>的舌头有节奏地侵入着,同时<<their _args[0]>>的嘴唇揉捏着你的阴唇。你<<vaginaltext>>向后推动,试图减轻不适感。 <</if>> <</if>> <</widget>> <<widget "actionsothermouthvaginaescape">> <<if $enemytype is "beast">> <<if $enemyanger lte 20>> <span class="blue">你移动下腹,将你的<<pussy>>从<<beasttypes>>的嘴中移开,避免被它侵入。</span>然而,它没有放弃。 <<elseif $enemyanger lte 100>> <span class="blue">你移动下腹,将你的<<pussy>>从野兽不断的探索中移开,避免被它侵入。</span>它愤怒地咆哮着。 <<else>> <span class="blue">你移动下腹,将你的<<pussy>>从野兽凶猛的探索中移开,避免被它侵入。</span> <</if>> <<else>> <<if $pain lte 20>> <span class="blue">你移动下腹,将你的<<pussy>>从<<their _args[0]>>的嘴中移开。</span> <<elseif $pain lte 60>> <span class="blue">你移动下腹,将你的<<pussy>>从<<their _args[0]>>的嘴中移开。</span> <<else>> <span class="blue">你拼命地移动下腹,将你的<<pussy>>从<<their _args[0]>>的嘴中移开。</span> <</if>> <</if>> <</widget>> <<widget "actionsmouthbottomrub">> <<if $enemytype is "beast">> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $enemyanger gte (($enemyangermax / 5) * 2)>> 你<<bottomtext>>把<<bottom>>放到<<beasttypes>>的嘴里,使它无法靠近。它的咬合力比你想得要强一些,你希望它不会把你当成食物。 <<else>> 你<<bottomtext>>把<<bottom>>放到<<beasttypes>>的嘴里,使它无法靠近。 <</if>> <<else>> <<if $enemyanger gte (($enemyangermax / 5) * 2)>> 你<<bottomtext>>把<<bottom>>放到<<beasttypes>>的嘴里,使它无法靠近。它的咬合力比你想得要强一些,你希望它不会把你当成食物。 <<else>> 你<<bottomtext>>把<<bottom>>放到<<beasttypes>>的嘴里,使它无法靠近。 <</if>> <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $pain gte 40>> 你<<bottomtext>>将你颤动的<<bottom>>压着<<their _args[0]>>的嘴。 <<else>> 你<<bottomtext>>将你发抖的<<bottom>>压着<<their _args[0]>>的嘴。 <</if>> <<else>> <<if $pain gte 40>> 你<<bottomtext>>将你颤抖的<<bottom>>压着<<their _args[0]>>的嘴。 <<else>> 你<<bottomtext>>将你的<<bottom>>压着<<their _args[0]>>的嘴。 <</if>> <</if>> <</if>> <</widget>> <<widget "actionsothermouthanustease">> <<if $enemytype is "beast">> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $pain gte 40>> 你<<analtext>>仔细用你的<<bottom>>磨蹭着<<beasttypes>>的嘴唇。 <<else>> 你<<analtext>>用你的<<bottom>>磨蹭着<<beasttypes>>的嘴唇。 <</if>> <<else>> <<if $pain gte 40>> 你<<analtext>>仔细用你的<<bottom>>磨蹭着<<beasttypes>>的脸颊。 <<else>> 你<<analtext>>用你的<<bottom>>磨蹭着<<beasttypes>>的脸颊。 <</if>> <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $pain gte 40>> 你<<analtext>>用你的<<bottom>>抵住并磨蹭着<<their _args[0]>>嘴唇。 <<else>> 你<<analtext>>用你的<<bottom>>磨蹭着<<their _args[0]>>的脸。 <</if>> <<else>> <<if $pain gte 40>> 你<<analtext>>用你的<<bottom>>抵住并磨蹭着<<their _args[0]>>脸颊。 <<else>> 你<<analtext>>用你的<<bottom>>磨蹭着<<their _args[0]>>的脸颊。 <</if>> <</if>> <</if>> <</widget>> <<widget "actionsothermouthanusrub">> <<if $enemytype is "beast">> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $pain gte 40>> 你<<analtext>>仔细用你的菊穴抵住并磨蹭着<<beasttypes>>的舌头。 <<else>> 你<<analtext>>用你的菊穴抵住并磨蹭着<<beasttypes>>的舌头。 <</if>> <<else>> <<if $pain gte 40>> 你<<analtext>>仔细用你的<<bottom>>抵住并磨蹭着<<beasttypes>>的舌头。 <<else>> 你<<analtext>>用你的<<bottom>>抵住并磨蹭着<<beasttypes>>的舌头。 <</if>> <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $pain gte 40>> 你<<analtext>>用你的菊穴抵住<<their _args[0]>>的舌头。 <<else>> 你<<analtext>>用你的菊穴轻触<<their _args[0]>>的舌头。 <</if>> <<else>> <<if $pain gte 40>> 你<<analtext>>用你的<<bottom>>磨蹭着<<their _args[0]>>的舌头。 <<else>> 你<<analtext>>用你的<<bottom>>磨蹭着<<their _args[0]>>的嘴唇。 <</if>> <</if>> <</if>> <</widget>> <<widget "actionsothermouthanusthrust">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<bottom>>被<<their _args[0]>>的舌头无情地抽插着,同时<<their _args[0]>>的嘴唇揉捏着你的菊穴。在本能的驱使下,你在接近高潮时<<analtext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<bottom>>被<<their _args[0]>>的舌头无情地抽插着,同时<<their _args[0]>>的嘴唇揉捏着你的菊穴。你<<analtext>>向后乱动以反抗对方的动作。 <<else>> 你的<<bottom>>被<<their _args[0]>>的舌头无情地抽插着,同时<<their _args[0]>>的嘴唇揉捏着你的菊穴。你<<analtext>>向后推动,试图减轻不适感。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<bottom>>被<<their _args[0]>>的舌头贪婪地进入,同时<<their _args[0]>>的嘴唇揉捏着你的菊穴。在本能的驱使下,你在接近高潮时<<analtext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<bottom>>被<<their _args[0]>>的舌头贪婪地进入,同时<<their _args[0]>>的嘴唇揉捏着你的菊穴。你<<analtext>>向后乱动以反抗对方的动作。 <<else>> 你的<<bottom>>被<<their _args[0]>>的舌头贪婪地进入,同时<<their _args[0]>>的嘴唇揉捏着你的菊穴。你<<analtext>>向后推动,试图减轻不适感。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<bottom>>被<<their _args[0]>>的舌头有节奏地侵入着,同时<<their _args[0]>>的嘴唇揉捏着你的菊穴。在本能的驱使下,你在接近高潮时<<analtext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<bottom>>被<<their _args[0]>>的舌头有节奏地侵入着,同时<<their _args[0]>>的嘴唇揉捏着你的菊穴。你<<analtext>>向后乱动以反抗对方的动作。 <<else>> 你的<<bottom>>被<<their _args[0]>>的舌头有节奏地侵入着,同时<<their _args[0]>>的嘴唇揉捏着你的菊穴。你<<analtext>>向后推动,试图减轻不适感。 <</if>> <</if>> <</widget>> <<widget "actionshandanustease">> <<if $enemytype is "beast">> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $pain gte 40>> 你<<analtext>>仔细用你的<<bottom>>磨蹭着<<beasttypes>>的手指。 <<else>> 你<<analtext>>用你的<<bottom>>磨蹭着<<beasttypes>>的手指。 <</if>> <<else>> <<if $pain gte 40>> 你<<analtext>>仔细用你的<<bottom>>磨蹭着<<beasttypes>>的手指。 <<else>> 你<<analtext>>用你的<<bottom>>磨蹭着<<beasttypes>>的手指。 <</if>> <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> <<if $pain gte 40>> 你<<analtext>>用你的<<bottom>>抵住并磨蹭着<<their _args[0]>>手指。 <<else>> 你<<analtext>>用你的<<bottom>>磨蹭着<<their _args[0]>>的手指。 <</if>> <<else>> <<if $pain gte 40>> 你<<analtext>>用你的<<bottom>>抵住并磨蹭着<<their _args[0]>>手。 <<else>> 你<<analtext>>用你的<<bottom>>磨蹭着<<their _args[0]>>的手。 <</if>> <</if>> <</if>> <</widget>> <<widget "actionshandanusthrust">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<bottom>>被<<their _args[0]>>的手无情地抽插着,同时<<their _args[0]>>的手指轻触你的菊穴。在本能的驱使下,你在接近高潮时<<analtext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<bottom>>被<<their _args[0]>>的手无情地抽插着,同时<<their _args[0]>>的手指轻触你的菊穴。你<<analtext>>向后乱动以反抗对方的动作。 <<else>> 你的<<bottom>>被<<their _args[0]>>的手无情地抽插着,同时<<their _args[0]>>的手指轻触你的菊穴。你<<analtext>>向后推动,试图减轻不适感。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<bottom>>被<<their _args[0]>>的手贪婪地进入,同时<<their _args[0]>>的手指轻触你的菊穴。在本能的驱使下,你在接近高潮时<<analtext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<bottom>>被<<their _args[0]>>的手贪婪地进入,同时<<their _args[0]>>的手指轻触你的菊穴。你<<analtext>>向后乱动以反抗对方的动作。 <<else>> 你的<<bottom>>被<<their _args[0]>>的手贪婪地进入,同时<<their _args[0]>>的手指轻触你的菊穴。你<<analtext>>向后推动,试图减轻不适感。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<bottom>>被<<their _args[0]>>的手有节奏地侵入着,同时<<their _args[0]>>的手指轻触你的菊穴。在本能的驱使下,你在接近高潮时<<analtext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<bottom>>被<<their _args[0]>>的手有节奏地侵入着,同时<<their _args[0]>>的手指轻触你的菊穴。你<<analtext>>向后乱动以反抗对方的动作。 <<else>> 你的<<bottom>>被<<their _args[0]>>的手有节奏地侵入着,同时<<their _args[0]>>的手指轻触你的菊穴。你<<analtext>>向后推动,试图减轻不适感。 <</if>> <</if>> <</widget>> <<widget "actionshandanustake">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的菊穴被手指无情地抽插着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的菊穴被手指无情地抽插着。 <<else>> 你的菊穴被手指无情地抽插着。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的菊穴被<<their _args[0]>>的手指无情地狠插着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的菊穴被<<their _args[0]>>的手指无情地狠插着。 <<else>> 你的菊穴被<<their _args[0]>>的手指无情地狠插着。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的菊穴屈服于<<their _args[0]>>的手指反复插入。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的菊穴屈服于<<their _args[0]>>的手指反复插入。 <<else>> 你的菊穴屈服于<<their _args[0]>>的手指反复插入。 <</if>> <</if>> <</widget>> <<widget "actionsothermouthanusescape">> <<if $enemytype is "beast">> <<if $enemyanger lte 20>> <span class="blue">你移动下腹,将你的<<bottom>>从<<beasttypes>>的嘴中移开,避免被它侵入。</span>然而,它没有放弃。 <<elseif $enemyanger lte 100>> <span class="blue">你移动下腹,将你的<<bottom>>从野兽不断的探索中移开,避免被它侵入。</span>它愤怒地咆哮着。 <<else>> <span class="blue">你移动下腹,将你的<<bottom>>从野兽凶猛的探索中移开,避免被它侵入。</span> <</if>> <<else>> <<if $pain lte 20>> <span class="blue">你移动下腹,将你的<<bottom>>从<<their _args[0]>>的嘴中移开。</span> <<elseif $pain lte 60>> <span class="blue">你移动下腹,将你的<<bottom>>从<<their _args[0]>>的嘴中移开。</span> <<else>> <span class="blue">你拼命地移动下腹,将你的<<bottom>>从<<their _args[0]>>的嘴中移开。</span> <</if>> <</if>> <</widget>> <<widget "actionspenisstroke">> <<if $enemytype is "beast">> 你小心翼翼地抚摸着野兽的肉棒。 <<else>> <<if _args[1] isnot undefined>> <<set $_target to "two">> <<elseif _args[0] isnot undefined>> <<set $_target to _args[0]>> <<else>> <<set $_target to 0>> <</if>> <<if $consensual is 1>> <<if $arousal lte ($arousalmax / 5) * 3>> 你伸手抓住<<someones $_target>>的肉棒,轻柔地抚摸着棒身。 <<else>> 你热切地伸手抓住<<someones $_target>>的肉棒,轻柔地抚摸着棒身。 <</if>> <<else>> 你小心翼翼地摩擦着<<someones $_target>>的肉棒。 <</if>> <</if>> <</widget>> <<widget "actionsStroke">> <<if _args.length lte 0>> <<error { message : "Missing parameters for <<actionsStroke>> ", source : "Called from: " + Utils.GetStack() }>> <</if>> <<if $enemytype is "beast">> 你轻拍着<<beasttype>>的头。 <<else>> 你?stroke <<if _args.length is 2 and _args[0] isnot _args[1]>> <<personselect _args[0]>><<persons>>和<<personselect _args[1]>><<persons>>的 <<elseif $enemyno lte 1>> <<personselect _args[0]>><<his>> <<else>> <<personselect _args[0]>><<persons>>的 <</if>> 的皮肤。 <</if>> <</widget>> <<widget "actionshit">> <<if _args[0] is "both">> <<set _hand to "hands">> <<set $_target to $lefttarget>> <<else>> <<set _hand to "hand">> <<if _args[0] isnot undefined>> <<set $_target to _args[0]>> <<else>> <<set $_target to 0>> <</if>> <</if>> <<if $enemytype is "beast">> <<if $pain lte 20>> 你用<<print _hand.replace("hands","双手").replace("hand","手")>>拍打<<beasttype>>。 <<elseif $pain lte 60>> 你顶着疼痛,用<<print _hand.replace("hands","双手").replace("hand","手")>>猛击着<<beasttype>>。 <<else>> 带着痛苦和恐惧,你猛烈地攻击着<<beasttype>>。 <</if>> <<else>> <<if $pain lte 20>> 你用<<print _hand.replace("hands","双手").replace("hand","手")>>击打着<<someone $_target>>。 <<elseif $pain lte 60>> 你顶着疼痛,用<<print _hand.replace("hands","双手").replace("hand","手")>>攻击着<<someone $_target>>。 <<else>> 带着痛苦和恐惧,你猛烈地攻击着进行自卫。 <</if>> <</if>> <</widget>> <<widget "actionsclitstroke">> <<if $consensual is 1>> <<if $arousal lte ($arousalmax / 5) * 3>> 你<<handtext>>用手指揉搓着<<their _args[0]>>的阴蒂。 <<else>> 你<<handtext>>热切抚摸着<<their _args[0]>>的阴蒂。 <</if>> <<else>> 为了缓和情绪,你<<handtext>>用手指揉搓着<<their _args[0]>>的阴蒂。 <</if>> <</widget>> <<widget "actionshandedge">> <<if $arousal gte ($arousalmax / 5) * 4>> <<print either( "要保持静止是很困难的,但是你<<handtext>>", "你的手在颤抖,<<handtext>>", "当你<<handtext>>时,你的手会抽搐" )>> <<elseif $arousal gte ($arousalmax / 5) * 2>> <<print either( "当你<<handtext>>时,温暖会爬上你的手臂", "尽管天气越来越热,你<<handtext>>", "你稳住手和<<handtext>>" )>> <<else>> 你<<handtext>> <</if>> <<if _args[1].includes("penis")>> <<print either( "用手指夹住<<his>>的阴茎,", "用手指绕着<<his>>的腹股沟,", "拇指的指尖轻触着<<his>>的肉棒," )>> <<else>> <<print either( "用手指按住<<his>>的阴唇,", "用手指在<<his>>的阴唇上游走,", "把你的手掌放在<<his>>的阴蒂上," )>> <</if>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<print either( "将<<him>>带到高潮的边缘。", "让<<him>>无法得到解脱的欣慰。", "折磨<<his>>渴望的身体。" )>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<print either( "缓慢地引导<<him>>达到高潮。", "让<<his>>兴奋不断膨胀。", "让<<him>>一直保持兴奋的状态。" )>> <<else>> <<print either( "掌控着<<his>>的快感。", "抑制<<his>>的快感。", "挑起快感。" )>> <</if>> <</widget>> <<widget "actionskick">> <<if $enemytype is "beast">> <<if $pain lte 20>> 你踢向<<beasttype>>。 <<elseif $pain lte 60>> 你试着把<<beasttype>>从你身上踢开。 <<else>> 你拼命地试着把<<beasttype>>从你身上踢开。 <</if>> <<else>> <<if $leftarm is "grappled" or $rightarm is "grappled">> 你挣扎着反抗攻击者的控制,踢向他的小腿,试图扭身逃脱。 <<else>> <<if $pain lte 20>> 不屈不挠,你用脚猛击着对手。 <<elseif $pain lte 60>> 尽管受伤,你仍然用脚猛击着对手。 <<else>> 绝望席卷了你,而你只能奋力挣扎。 <</if>> <</if>> <</if>> <</widget>> <<widget "actionsfeetrub">> <<if $enemytype is "beast">> 你用脚趾抚弄着<<their>>的肉棒。 <<else>> <<if _args[0] isnot undefined>> <<set $_target to _args[0]>> <<else>> <<set $_target to 0>> <</if>> <<if $consensual is 1>> <<if $arousal lte ($arousalmax / 5) * 3>> 你用脚趾抚弄着<<someones $_target>>的肉棒。 <<else>> 你热切地用脚趾揉搓着<<someones $_target>>的肉棒。 <</if>> <<else>> 你用脚趾揉搓着<<someones $_target>>的肉棒。 <</if>> <</if>> <</widget>> <<widget "actionsgrabrub">> <<if $enemytype is "beast">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> 你<<feettext>>用你的脚夹住<<his>>的肉棒,<<he>>疯狂地对着你的脚进行抽插。 <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> 你<<feettext>>用你的脚夹住肉棒,<<he>>对着你的脚进行抽插。 <<else>> 你<<feettext>>用你的脚夹住并摩擦着肉棒。 <</if>> <<else>> <<if $consensual is 1>> <<if $arousal lte ($arousalmax / 5) * 3>> 你把<<their _args[0]>>的肉棒牢牢地夹在你的两脚之间,然后用你的脚趾<<feettext>>揉搓抚摸龟头。 <<else>> 你<<feettext>>用脚夹住并摩擦着<<their _args[0]>>的肉棒。 <</if>> <<else>> 你<<feettext>>用脚占用<<their _args[0]>>的肉棒,用脚趾磨蹭龟头。 <</if>> <</if>> <</widget>> <<widget "actionsfeetpussy">> <<if $consensual is 1>> <<if $arousal lte ($arousalmax / 5) * 3>> 你<<feettext>>用脚趾抚弄着<<their _args[0]>>的阴部。 <<else>> 你<<feettext>>用脚趾揉搓着<<their _args[0]>>的阴部。 <</if>> <<else>> 你<<feettext>>将你的脚压向<<their _args[0]>>的下腹,用脚趾抚弄着<<their _args[0]>>的小穴。 <</if>> <</widget>> <<widget "actionskiss">> <<if $enemytype is "beast">> 你亲吻着<<beasttype>>的头部。 <<else>> <<if _args[0] isnot undefined>> <<set $_target to _args[0]>> <<else>> <<set $_target to 0>> <</if>> <<if $consensual is 1>> <<if $arousal lte ($arousalmax / 5) * 3>> 你用嘴唇轻吻着<<someones $_target>>的皮肤。 <<else>> 你亲吻着<<someones $_target>>的皮肤,把舌头覆了上去。 <</if>> <<else>> 你将嘴唇紧贴在<<someones $_target>>的皮肤上。 <</if>> <</if>> <</widget>> <<widget "actionsgrowl">> <<if $enemytype is "beast">> 你对着<<beasttype>>咆哮并露出尖牙。 <<else>> 你咆哮,露出尖牙。 <</if>> <</widget>> <<widget "actionsplead">> <<checkforloveinterests>> <<if $robinRentEvent is 1 and ["Robin","pay","still"].includes($combatPhase)>> 你<<voice "plead">>。 <<switch random(1,5)>> <<case 1>> "不要,罗宾!住手!" <<case 2>> "放开罗宾,求你了!" <<case 3>> "你不能这样做!放开<<nnpc_him "Robin">>!" <<case 4>> "拜托,贝利,不要这样!" <<case 5>> <<if isLoveInterest("Robin")>> "不要把<<nnpc_him "Robin">>从我身边带走!" <<else>> "不要伤害<<nnpc_him "Robin">>!" <</if>> <</switch>> <<elseif $enemytype is "beast">> 你<<voice "plead">>。 <<if _loveInterest is "Eden" and $location is "forest" and random(0,100) lte 15>> "求你了……"你朝伊甸的小屋方向望去。 <<if $npc.includes("Black Wolf")>> <br> 大黑狼似乎注意到了你的目光,发出了低沉的嗥叫声。 <</if>> <<elseif $vaginastate is "imminent" or $vaginastate is "doubleimminent">> <<if $player.virginity.vaginal is true>> <<if $awarelevel gte 1>> "不要!我不想把我的童贞交给<<beasttype>>!" <<else>> "为什么要戳我那里?停下!" <</if>> <<else>> "不要,不要插进去!" <</if>> <<elseif $penisstate is "imminent">> <<if $player.virginity.penile is true>> <<if $awarelevel gte 1>> "不要!我不想把我的童贞交给<<beasttype>>!" <<else>> "不要这样挤压我的私处,你让我感觉很奇怪。" <</if>> <<else>> "求你了,不要放进去!" <</if>> <<elseif $penisstate is "otheranusimminent">> <<if $player.virginity.penile is true>> <<if $awarelevel gte 1>> "不要!我不想把我的童贞交给<<beasttype>>!" <<else>> "不要这样挤压我的私处,你让我感觉很奇怪。" <</if>> <<else>> "求你了,不要放进去!" <</if>> <<elseif $anusstate is "imminent" or $anusstate is "doubleimminent">> <<if $player.virginity.anal is true>> <<if $awarelevel gte 1>> "为什么要戳我那里?你想干什么?" <<else>> "不要戳我那里,太脏了!" <</if>> <<else>> "不,那里不行!我不要!" <</if>> <<elseif $vaginastate is "penetrated" or $vaginastate is "doublepenetrated">> <<if $arousal lte $arousalmax / 5>> "拿出去,快拿出去!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "求你了,拿出来吧!" <<else>> "求、求你了……有、有没人救救我……" <</if>> <<elseif $penisstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "拿出去,快拿出去!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "求你了,拿出来吧!" <<else>> "求、求你了……有、有没人救救我……" <</if>> <<elseif $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "拿出去,快拿出去!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "求你了,拿出来吧!" <<else>> "求、求你了……有、有没人救救我……" <</if>> <<elseif $anusstate is "penetrated" or $anusstate is "doublepenetrated">> <<if $arousal lte $arousalmax / 5>> "拿出去,快拿出去!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "求你了,拿出来吧!" <<else>> "求、求你了……有、有没人救救我……" <</if>> <<elseif $vaginastate is "othermouthimminent" or $vaginastate is "othermouthentrance">> <<switch $speechcycle>> <<case 0>>"停,好痒。" <<case 1>>"请不要吃我。" <<case 2>>"别舔了!" <<case 3>>"我不是食物!" <<case 4>>"你的舌头太黏了." <<case 5>>"你的舌头让我有种异样的感觉。" <<default>>"停…停下,那不是<<beasttype>>可以舔的。" <</switch>> <<elseif $vaginastate is "othermouth">> <<switch $speechcycle>> <<case 0>> "一切都在蠕动。" <<case 1>>"请把你的舌头伸出来。" <<case 2>>"里面没有食物。" <<case 3>>"停…停下,那不是给<<beasttype>>舌头舔的。" <<case 4>>"拿出来!" <<case 5>>"别再舔我了!" <<default>>"我、好吃吗?请停下来。" <</switch>> <<elseif $penisstate is "othermouthimminent" or $penisstate is "othermouthentrance">> <<switch $speechcycle>> <<case 0>>"停,好痒。" <<case 1>>"请不要吃我。" <<case 2>>"别舔了!" <<case 3>>"我不是食物!" <<case 4>>"你的舌头太黏了." <<case 5>>"你的舌头让我有种异样的感觉。" <<default>>"停…停下,那不是<<beasttype>>可以舔的。" <</switch>> <<elseif $penisstate is "othermouth">> <<switch $speechcycle>> <<case 0>>"你的嘴太黏了." <<case 1>>"请别咬我。" <<case 2>>"我不想进你嘴里。" <<case 3>>"停…停下,那不是给<<beasttype>>舌头舔的。" <<case 4>>"放开我!" <<case 5>>"那不是食物!" <<default>>"请不要这样动你的舌头。" <</switch>> <<elseif $anusstate is "othermouthimminent" or $anusstate is "othermouthentrance">> <<switch $speechcycle>> <<case 0>>"停,好痒。" <<case 1>>"请不要吃我。" <<case 2>>"别舔了!" <<case 3>>"我不是食物!" <<case 4>>"你的舌头太黏了." <<case 5>>"你的舌头让我有种异样的感觉。" <<default>>"停…停下,那不是<<beasttype>>可以舔的。" <</switch>> <<elseif $anusstate is "othermouth">> <<switch $speechcycle>> <<case 0>> "一切都在蠕动。" <<case 1>>"请把你的舌头伸出来。" <<case 2>>"里面没有食物。" <<case 3>>"停…停下,那不是给<<beasttype>>舌头舔的。" <<case 4>>"拿出来!" <<case 5>>"别再舔我了!" <<default>>"我、好吃吗?请停下来。" <</switch>> <<elseif $exposed gte 2>> <<switch random(1,5)>> <<case 1>>"你…为什么那样看着我?" <<case 2>>"那不是给你的!" <<case 3>>"别看。" <<case 4>> "不,别看我!" <<case 5>>"拜托你做只乖<<beasttype>>,你吓到我了。" <</switch>> <<elseif $awarelevel gte 1>> <<if $pain lte 20>> "你是个好<<beasttype>>对吧?你会放开我吧?" <<elseif $pain lte 60>> "你为什么要伤害我?我不是威胁!" <<else>> "好疼!你为什么这样做?放开我!" <</if>> <<else>> <<if $pain lte 20>> <<switch random(1,3)>> <<case 1>>"你是个好<<beasttype>>对吧?你会放我走吧?" <<case 2>>"你在干什么? 我没有对你不好!" <<case 3>>"我不喜欢这样,离我远点!" <</switch>> <<elseif $pain lte 60>> "你弄疼我了!" <<else>> "求、求你别伤害我!" <</if>> <</if>> <<else>> <<if _loveInterest isnot undefined and random(0, 100) lte 15>> <<set $speechnamedrop to $npc.includes(_loveInterest) ? 0 : 1>> <<if $speechnamedrop is 0>> 你说。 <<else>> 你<<voice "plead">>。 <</if>> <<rng>> <<switch _loveInterest>> <<case "Robin">> <<if $npc.includes("Robin")>> "罗宾,请停下!" <<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">> <<if $player.virginity.vaginal is true and $player.virginity.penile is true>> <<if $awarelevel gte 1>> "求你别这样!那是留给罗宾的!" <<else>> "请不要戳我那里,只有罗宾能那样做!" <</if>> <<else>> "但……但是,我只让罗宾这样做!" <</if>> <<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "对不起,罗宾……" <<elseif $arousal lte ($arousalmax / 5) * 4>> "请拿出来!我只想和罗宾在一起!" <<else>> "罗宾……救救我……" <</if>> <<elseif $penisstate is "penetrated" or $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "对不起,罗宾……" <<elseif $arousal lte ($arousalmax / 5) * 4>> "请离开我!我只想和罗宾在一起!" <<else>> "罗宾……救救我……" <</if>> <<elseif $exposed gte 2>> <<switch random(1,3)>> <<case 1>>"请不要看! 只有罗宾能看到我这个样子!" <<case 2>>"求你了,罗宾会心碎的..." <<case 3>>"别看了... 我只想要罗宾..." <</switch>> <<else>> <<if $pain lte 20>> <<switch random(1,3)>> <<case 1>> <<if $awarelevel gte 1>>"求你了,不要!我已经是属于罗宾的!"<<else>>"离我远点!我只想要罗宾!"<</if>> <<case 2>>"你为什么要这么做? 让我回到罗宾身边!" <<case 3>>"罗宾需要我,请让我走吧..." <</switch>> <<elseif $pain lte 60>> "罗宾从来不会像这样伤害我……" <<else>> "不……我要回到罗宾身边……" <</if>> <</if>> <<case "Kylar">> <<if $npc.includes("Kylar")>> "凯拉尔……我以为你爱我的……" <<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">> <<if $player.virginity.vaginal is true and $player.virginity.penile is true>> <<if $awarelevel gte 1>> "求你了,我想让凯拉尔来做这件事!" <<else>> "我只允许凯拉尔这样,请……请停下!" <</if>> <<else>> "凯拉尔会伤害那些侵犯我的人的……请停下……" <</if>> <<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "原谅我,凯拉尔……" <<elseif $arousal lte ($arousalmax / 5) * 4>> "请拿出来!凯拉尔会很难过的!" <<else>> "救-救救我,凯拉尔……" <</if>> <<elseif $penisstate is "penetrated" or $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "原谅我,凯拉尔……" <<elseif $arousal lte ($arousalmax / 5) * 4>> "请拿出来!凯拉尔会很难过的!" <<else>> "救-救救我,凯拉尔……" <</if>> <<elseif $exposed gte 2>> <<switch random(1,3)>> <<case 1>>"我只想让凯拉尔看到我这个样子..." <<case 2>>"求你了,我只想让凯拉尔拿走我的衣服!" <<case 3>>"凯拉尔会为此生我的气的!" <</switch>> <<else>> <<if $arousal lte $arousalmax / 5>> <<if $pain lte 20>> <<if $awarelevel gte 1>> "但-但是,我已经被凯拉尔占有了!" <<else>> "我想要凯拉尔抱着我……" <</if>> <<elseif $rng lte 70>> "凯拉尔会非常难过的……" <<else>> "不…不要,凯拉尔会疯掉的!" <</if>> <<elseif $pain lte 60>> "凯拉尔不会放过那些伤害我的人的,就算为了你自己的安全也请停下!" <<else>> "凯…凯拉尔……救救我……" <</if>> <</if>> <<if $location is "school" and $speechnamedrop is 1>> <<status -1>><<lcool>> <</if>> <<case "Whitney">> <<if $npc.includes("Whitney")>> "请温柔一点,惠特尼……" <<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">> <<if $player.virginity.vaginal is true and $player.virginity.penile is true>> <<if $awarelevel gte 1>> "那个是我留给惠特尼的!请不要偷走它!" <<else>> "只有惠特尼可以这样抱着我!请停下!" <</if>> <<else>> "不……那只属于惠特尼……" <</if>> <<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "对不起,惠特尼……" <<elseif $arousal lte ($arousalmax / 5) * 4>> "惠特尼会为此责备我,请把它拿出来!" <<else>> "惠特尼……救救我……" <</if>> <<elseif $penisstate is "penetrated" or $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "对不起,惠特尼……" <<elseif $arousal lte ($arousalmax / 5) * 4>> "惠特尼会为此责备我的,请停下!" <<else>> "惠特尼……救救我……" <</if>> <<elseif $exposed gte 2>> <<switch random(1,3)>> <<case 1>>"只有惠特尼能剥光我的衣服!" <<case 2>> "至少惠特尼给了我一个选择…" <<case 3>> "我只想被惠特尼看到这个样子!求你停下来!" <</switch>> <<else>> <<if $pain lte 20>> <<switch random(1,3)>> <<case 1>> <<if $awarelevel gte 1>>"求你了,我只想做惠特尼的玩具!"<<else>>"我的恶霸对我都比你好…"<</if>> <<case 2>>"我只是让一个特别的人欺负我,请停下来。" <<case 3>> "大家都知道我是惠特尼的财产,所以请停止!" <</switch>> <<elseif $pain lte 60>> "请别这样,只有惠特尼打我才会有感觉!" <<else>> "惠特尼都没这么打过我!" <</if>> <</if>> <<if $location is "school">> <<status 1>><<gcool>> <</if>> <<case "Eden">> <<if $npc.includes("Eden")>> "不……不要这么粗暴,伊甸……" <<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">> <<if $player.virginity.vaginal is true and $player.virginity.penile is true>> <<if $awarelevel gte 1>> "我只想和伊甸分享那一刻!请不要夺走我的贞操!" <<else>> "不……不要!伊甸!救救我!" <</if>> <<else>> "求你了,我只让伊甸碰我!不要!" <</if>> <<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "我……本来只能是伊甸的猎物……" <<elseif $arousal lte ($arousalmax / 5) * 4>> "只有和伊甸在一起我才可以这样!请拿出来!求求你!" <<else>> "伊甸……请救救我……" <</if>> <<elseif $penisstate is "penetrated" or $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "我……本来只能是伊甸的猎物……" <<elseif $arousal lte ($arousalmax / 5) * 4>> "我只和伊甸这样做!请放开我!求求你!" <<else>> "伊甸……请救救我……" <</if>> <<elseif $exposed gte 2>> <<switch random(1,3)>> <<case 1>> "我好冷…我想和伊甸一起回小木屋…" <<case 2>>"我只能让伊甸看到我这个样子..." <<case 3>> "请不要看!我是为了伊甸,不是你!" <</switch>> <<else>> <<if $pain lte 20>> <<switch random(1,3)>> <<case 1>> <<if $awarelevel gte 1>>"我是伊甸的伴侣,不是你的!放开我!"<<else>>"我是伊甸的同伴,不是你的!放开我!"<</if>> <<case 2>> "我想和伊甸一起回小木屋…求你了…" <<case 3>>"伊甸警告过我要小心你这样的人..." <</switch>> <<elseif $pain lte 60>> "求求你……我的心和伊甸一起独属森林……" <<else>> "不!伊甸会从我身上闻到你的气味的!请停下!" <</if>> <</if>> <<case "Black Wolf">> <<if $npc.includes("Black Wolf")>> "请轻一点……" <<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">> <<if $player.virginity.vaginal is true and $player.virginity.penile is true>> <<if $awarelevel gte 1>> "这是为我的狼留着的!请不要这样!" <<else>> "只有狼才知道该如何温柔地对待我!请停下!" <</if>> <<else>> "求求你,我只让我的帕克用那里……" <</if>> <<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "你弄疼我了!请停下,我只想和狼群在一起!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "请拿出来!那是为我的狼准备的!" <<else>> "大狼会来救我的……" <</if>> <<elseif $penisstate is "penetrated" or $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "你弄疼我了!请停下,我只想和狼群在一起!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "请下来!那是为我的狼准备的!" <<else>> "大狼会来救我的……" <</if>> <<elseif $exposed gte 2>> <<switch random(1,3)>> <<case 1>> "即使是狼群也不会这么盯着…请不要再看了…" <<case 2>>"你比狼群还可怕... 别再这样了..." <<case 3>> "你在这里找不到任何肉…我属于狼群!" <</switch>> <<else>> <<if $pain lte 20>> <<switch random(1,3)>> <<case 1>> <<if $awarelevel gte 1>>"我只想和狼群做朋友,请让我一个人呆着!"<<else>>"我只让大黑狼对我动粗,请停下来!"<</if>> <<case 2>> "求你放了我吧,我想回到我的狼群中去!" <<case 3>> "放开我…我想回到狼洞…" <</switch>> <<elseif $pain lte 60>> "请不要伤害我!狼比你更温柔!" <<else>> "你更像个动物……比狼还要野蛮……" <</if>> <</if>> <<famebestiality $enemyno>> <<case "Avery">> <<if $npc.includes("Avery")>> "这就是约会的目的吗……?" <<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">> <<if $player.virginity.vaginal is true and $player.virginity.penile is true>> <<if $awarelevel gte 1>> "我只想让艾弗里夺走我的贞操!请不要这样!" <<else>> "艾弗里会来救我的……" <</if>> <<else>> "不要!那是艾弗里的!" <</if>> <<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "对不起,艾弗里……" <<elseif $arousal lte ($arousalmax / 5) * 4>> "艾弗里会惩罚我的!请拿出来!" <<else>> "救救我,艾弗里……" <</if>> <<elseif $penisstate is "penetrated" or $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "对不起,艾弗里……" <<elseif $arousal lte ($arousalmax / 5) * 4>> "艾弗里会惩罚我的!请下来!" <<else>> "救救我,艾弗里……" <</if>> <<elseif $exposed gte 2>> <<switch random(1,3)>> <<case 1>> "艾弗里会先带我去约会…请不要看…" <<case 2>>"不,你不能看,只有艾弗里能看到我这个样子!" <<case 3>>"艾弗里会很生气的,求你了……" <</switch>> <<else>> <<if $pain lte 20>> <<switch random(1,3)>> <<case 1>> <<if $awarelevel gte 1>>"艾弗里会整惨我们两个的,所以请停下!"<<else>>"我只想要艾弗里…"<</if>> <<case 2>> "我需要保持艾弗里的信任,请停下来!" <<case 3>>"我的心属于艾弗里,我不想这样,求你停下!" <</switch>> <<elseif $pain lte 60>> "艾弗里……请救救我……" <<else>> "你比艾弗里还要可怕……" <</if>> <</if>> <<case "Great Hawk">> <<if $npc.includes("Great Hawk")>> "你、你会照顾我,对吧?" <<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">> <<if $player.virginity.vaginal is true and $player.virginity.penile is true>> <<if $awarelevel gte 1>> "请停下!我要为我的<<hawkText>>配偶保留自己!" <<else>> "只有我的<<hawkText>>可以接触我。请放开我……" <</if>> <<else>> "你不能这样做!我只想让我的<<hawkText>>这样!" <</if>> <<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "我不喜欢这样!那是<<hawkText>>的位置!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "停下!让我回到我的<<hawkText>>身边!" <<else>> "不行!我只属于巨鹰!" <</if>> <<elseif $penisstate is "penetrated" or $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "我不喜欢这样!那是<<hawkText>>的位置!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "停下!让我回到我的<<hawkText>>身边!" <<else>> "不行!我只属于巨鹰!" <</if>> <<elseif $exposed gte 2>> <<switch random(1,3)>> <<case 1>> "我、我的<<hawkText>>尊重我的身体。请别再盯着看了。" <<case 2>> "我的身体是为了我的<<hawkText>>。请别再盯着看了!" <<case 3>> "你这表情吓到我了。我的身体是为巨鹰准备的!" <</switch>> <<else>> <<if $pain lte 20>> <<switch random(1,3)>> <<case 1>> <<if $awarelevel gte 1>>"我的<<hawkText>>知道如何对待伴侣,请放我走!"<<else>>"除了我的<<hawkText>>,没有人能对我做这样的事,你离我远点!"<</if>> <<case 2>>"我不能欺骗巨鹰,请停止!" <<case 3>>"我的心属于巨鹰! 我不想这样,请停下来!" <</switch>> <<elseif $pain lte 60>> "痛!我想要我的<<hawkText>>的触摸!" <<else>> "你比<<hawkText>>的爪子还要伤我!" <</if>> <</if>> <<famebestiality $enemyno>> <<case "Alex">> <<if $npc.includes("Alex")>> "艾利克斯,控制自己!" <<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">> <<if $player.virginity.vaginal is true and $player.virginity.penile is true>> <<if $awarelevel gte 1>> "不、不要碰那里,那是艾利克斯的!" <<else>> "不要往那里戳,那是艾利克斯的位置!" <</if>> <<else>> "那是艾利克斯的地盘!" <</if>> <<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "对不起,艾利克斯……" <<elseif $arousal lte ($arousalmax / 5) * 4>> "现在就把它拿出来,否则我就告诉艾利克斯!" <<else>> "艾利克斯,救救我。" <</if>> <<elseif $penisstate is "penetrated" or $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "对不起,艾利克斯……" <<elseif $arousal lte ($arousalmax / 5) * 4>> "现在就把它拿出来,否则我就告诉艾利克斯!" <<else>> "艾利克斯,救救我。" <</if>> <<elseif $exposed gte 2>> <<switch random(1,3)>> <<case 1>> "那只有艾利克斯能看!" <<case 2>> "艾利克斯不会喜欢你一直盯着那地方看的。" <<case 3>>"别盯着看了,不然艾利克斯会生气的。" <</switch>> <<else>> <<if $pain lte 20>> <<switch random(1,3)>> <<case 1>> <<if $awarelevel gte 1>>"你敢?!那是艾利克斯的!"<<else>>"离我远点,不然我告诉艾利克斯!"<</if>> <<case 2>>"艾利克斯会来救我,然后你会后悔的!" <<case 3>>"艾利克斯会逮住你的。" <</switch>> <<elseif $pain lte 60>> "艾利克斯会惩罚你的。" <<else>> "艾利克斯,救、救我。求求你了。" <</if>> <</if>> <<case "Sydney">> <<run statusCheck("Sydney")>> <<if $npc.includes("Sydney")>> <<if _sydneyStatus.includes("corrupt")>> "我还以为……你说过欲望是罪恶的……" <<else>> "对不起,我要保持纯洁!请停下!" <</if>> <<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">> <<if $templePromised is "Sydney">> <<if (($player.virginity.vaginal is true or $player.virginity.temple is true) and $vaginastate is "imminent") or (($player.virginity.penile is true and $player.virginity.temple is true) and ($penisstate is "imminent" or $penisstate is "otheranusimminent"))>> <<if $awarelevel gte 1>> "请不要那样做!我已经和悉尼在一起了,你不能这样!" <<else>> "我和悉尼在一起了!请不要夺走这个!" <</if>> <<else>> "不要,那只属于悉尼!" <</if>> <<else>> <<if $player.virginity.vaginal is true>> <<if $awarelevel gte 1>> "请不要那样!我已经和悉尼在一起了,求你不要!" <<else>> "我爱悉尼!不要从<<nnpc_him "Sydney">>那里夺走!" <</if>> <<else>> "不要!我只想和悉尼在一起!" <</if>> <</if>> <<elseif $vaginastate is "penetrated" or $penisstate is "penetrated" or $penisstate is "otheranus">> <<if $templePromised is "Sydney">> <<if $arousal lte $arousalmax / 5>> "你做了什么……" <<elseif $arousal lte ($arousalmax / 5) * 4>> "对不起,悉尼,我对不起你……" <<else>> "悉-悉尼……这本来应该是你的……" <</if>> <<else>> <<if $arousal lte $arousalmax / 5>> "请拿出来,不要玷污我!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "对不起,悉尼……" <<else>> "悉-悉尼……这本来应该是你的……" <</if>> <</if>> <<elseif $anusstate is "penetrated">> <<if $templePromised is "Sydney">> <<if $arousal lte $arousalmax / 5>> "请拿出来!那是给悉尼的!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "神殿可能不在乎,但我知道悉尼会在乎!" <<else>> "悉-悉尼……这本来应该是你的……" <</if>> <<else>> <<if $arousal lte $arousalmax / 5>> "请拿出来!我只希望那是悉尼的!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "我想和悉尼在一起……" <<else>> "悉-悉尼……这本来应该是你的……" <</if>> <</if>> <<elseif $exposed gte 2>> <<if $templePromised is "Sydney">> <<switch random(1,3)>> <<case 1>>"别看! 只有悉尼能看到我这个样子!" <<case 2>> "我必须去找悉尼!请让我一个人呆着!" <<case 3>>"别说了... 我应该和悉尼在一起..." <</switch>> <<else>> <<switch random(1,3)>> <<case 1>>"别看!我只想让悉尼看到我这个样子!" <<case 2>> "我想和悉尼在一起!请让我一个人呆着…" <<case 3>>"别说了... 我应该和悉尼在一起..." <</switch>> <</if>> <<else>> <<if $templePromised is "Sydney">> <<if $pain lte 20>> <<switch random(1,3)>> <<case 1>> <<if $awarelevel gte 1>>"悉尼和我是一体的!请不要毁了这一切!"<<else>>"我必须去找悉尼!请不要把它带走!"<</if>> <<case 2>>"悉尼是我的命定之人,所以请你离开吧。" <<case 3>> "我想让悉尼抱我…" <</switch>> <<elseif $pain lte 60>> "神殿已经批准我和悉尼的结合,请离我远点!" <<else>> "悉-悉尼……我需要一个救世主……" <</if>> <<else>> <<if $pain lte 20>> <<switch random(1,3)>> <<case 1>> <<if $awarelevel gte 1>>"悉尼才是我想要的人!请离我远点!"<<else>>"我想和悉尼在一起!求你别这样!"<</if>> <<case 2>>"悉尼是我的命定之人,所以请你离开吧。" <<case 3>> "我想让悉尼抱我…" <</switch>> <<elseif $pain lte 60>> "我想和悉尼在一起,请离我远点!" <<else>> "悉-悉尼……我需要一个救世主……" <</if>> <</if>> <</if>> <<default>> <</switch>> <<else>> 你<<voice "plead">>。 <<if $npc.includes("Robin")>> <<if $robinmist>> "罗宾,拜托了!你可以克制住自己的!" <<else>> "不……不要连你也……" <</if>> <<elseif $vaginastate is "imminent">> <<if $player.virginity.vaginal is true>> <<if $awarelevel gte 1>> "求你不要进去,我还是第一次 !" <<else>> "请不要摸那里,那是我的私处!" <</if>> <<else>> "求你了,不要放进去!" <</if>> <<elseif $penisstate is "imminent">> <<if $player.virginity.penile is true>> <<if $awarelevel gte 1>> "求你不要进去,我还是第一次 !" <<else>> "不要这样挤压我的私处,你让我感觉很奇怪。" <</if>> <<else>> "求你了,不要放进去!" <</if>> <<elseif $penisstate is "otheranusimminent">> <<if $player.virginity.penile is true>> <<if $awarelevel gte 1>> "求你不要进去,我还是第一次 !" <<else>> "不要这样挤压我的私处,你让我感觉很奇怪。" <</if>> <<else>> "求你了,不要放进去!" <</if>> <<elseif $anusstate is "imminent">> <<if $player.virginity.anal is true>> <<if $awarelevel gte 1>> "你为什么要摸那里?请停下。" <<else>> "不要戳我那里,太脏了!" <</if>> <<else>> "不,那里不行!我不要!" <</if>> <<elseif $vaginastate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "拿出去,快拿出去!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "求你了……我……我会答应你的要求,求你把它拿出来!" <<else>> "我-我…啊…啊哈,不-不行了……拜-拜托,请-请停下……" <</if>> <<elseif $penisstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "拿出去,快拿出去!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "求你了……我……我会答应你的要求,求你把它拿出来!" <<else>> "我-我…啊…啊哈,不-不行了……拜-拜托,请-请停下……" <</if>> <<elseif $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "拿出去,快拿出去!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "求你了……我……我会答应你的要求,求你把它拿出来!" <<else>> "我-我…啊…啊哈,不-不行了……拜-拜托,请-请停下……" <</if>> <<elseif $anusstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "拿出去,快拿出去!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "求你了……我……我会答应你的要求,求你把它拿出来!" <<else>> "我-我…啊…啊哈,不-不行了……拜-拜托,请-请停下……" <</if>> <<elseif $exposed gte 2 and $rng gte 51>> <<switch random(1,5)>> <<case 1>>"那是我的私人空间! 别看!" <<case 2>>"请不要那样看着我,怪吓人的。" <<case 3>>"我不喜欢这样暴露自己,请不要再看了。" <<case 4>> "不,别看我!" <<case 5>>"请不要盯着我看。" <</switch>> <<elseif $awarelevel gte 1>> <<if $pain lte 20>> "求求你了,放我走吧," <<elseif $pain lte 60>> "你弄痛我了,请停下来!" <<else>> "好疼!你为什么这样做?放开我!" <</if>> <<else>> <<if $pain lte 20>> <<switch random(1,3)>> <<case 1>>"请不要碰我,你让我觉得很奇怪。" <<case 2>>"住手,我保证我没做错什么!" <<case 3>>"你让我觉得很奇怪,请停下。" <</switch>> <<elseif $pain lte 60>> "求你了,不要这样,你在弄疼我!" <<else>> "求、求你别伤害我!" <</if>> <</if>> <</if>> <</if>> <</widget>> <!-- Ideally, the parameters here should be replaced when the way the Great Hawk is generated changes. --> <<widget "hawkText">><<silently>> <<if ($monsterchance gte $rng and $hallucinations gte 1) or ($monsterchance gte $rng and $monsterhallucinations is "f") or ($greathawkmonster is 2) or ($bestialitydisable is "t")>> <<set _text_output to "哈比">> <<else>> <<set _text_output to "巨鹰">> <</if>> <</silently>><<print _text_output>><</widget>> <<widget "checkforloveinterests">> <<set _loveInterest to Object.values($loveInterest).filter(li => li isnot "None").random()>> <</widget>> <<widget "askrough">> <<if $speech_attitude is "meek">> 你为了被更粗暴地对待而<<voice "plead">>。 <<switch $speechcycle>> <<case 0>>"用力打我,这是我应得的。" <<case 1>>"打我,让我做你的婊子。" <<case 2>>"让我认清我的地位。" <<case 3>>"视我如尘。" <<case 4>> "让我尖叫。" <<case 5>>"大力草我!" <<default>> "像对待一头没用的猪一样对待我。" <</switch>> <<elseif $speech_attitude is "bratty">> 你为了被更粗暴地对待而<<voice "demand">>。 <<switch $speechcycle>> <<case 0>>"用力打我,你个胆小鬼。" <<case 1>>"你就这点本事?" <<case 2>> "尽你所能." <<case 3>>"肏死我,我赌你不敢。" <<case 4>>"你就这点能耐?" <<case 5>> "打败我吧。还是你太弱了?" <<default>>"用力打我,不然我就打你了。" <</switch>> <<else>> 你为了被更粗暴地对待而<<voice "moan">>。 <<switch $speechcycle>> <<case 0>> "你可以更强硬的对我,我能承受。" <<case 1>>"用力打我。" <<case 2>>"把我当垃圾对待。" <<case 3>>"让我看看你有多强壮。" <<case 4>>"让我觉得自己一无是处。" <<case 5>>"用力!" <<default>> "打我,我能承受的住。" <</switch>> <</if>> <</widget>> <<widget "actionsmoan">> <<checkforloveinterests>> 你<<voice "moan">>。 <<if $npc.includes(_loveInterest) and random(0,100) lte 45>> <<switch _loveInterest>> <<case "Robin">> <<if $NPCName[$NPCNameList.indexOf("Robin")].dom gte 70>> "你知道怎么让我兴奋起来。" <<else>> "我快要融化,你让我太舒服了。" <</if>> <<case "Sydney">> <<if !_sydneyChastity>> <<if _sydneyStatus.includes("corrupt")>> "你是最美妙的罪恶。" <<else>> "永远如一" <</if>> <<else>> "你让我变得这么欲求不满。" <</if>> <<case "Whitney">> "使用我吧,惠特尼。我是你的。" <<case "Black Wolf">> <<if $wolfpackleader is 1>> "好<<nnpc_gendery "Black Wolf">>,继续。" <<else>> "<<print ($pregnancyspeechdisable is "f" ? "让我怀孕" : "操我")>>,头狼!" <</if>> <<case "Great Hawk">> "你一点也不可怕,你是我需要的一切。" <<case "Eden">> "我属于你,只属于你。" <<case "Avery">> "你的价值超过任何报酬。" <<case "Alex">> "我找不到比你更好的伴侣了。" <<case "Kylar">> "你是我唯一需要的人,凯拉尔。" <</switch>> <<elseif $enemytype is "beast">> <<if $vaginastate is "imminent">> <<if $player.virginity.vaginal is true>> <<if $awarelevel gte 1>> "你想要和我<<print ($pregnancyspeechdisable is "f" ? "交配" : "做爱")>>?但这还是我的第一次。" <<else>> "你为什么要戳我的小穴?笨<<beasttype>>!" <</if>> <<else>> "你想把它放进去?可以的话请温柔一点。" <</if>> <<elseif $penisstate is "imminent">> <<if $player.virginity.penile is true>> <<if $awarelevel gte 1>> "你想要和我<<print ($pregnancyspeechdisable is "f" ? "交配" : "做爱")>>?但这还是我的第一次。" <<else>> "你为什么要戳我的肉棒?笨<<beasttype>>!" <</if>> <<else>> "你想把它放进去?可以的话请温柔一点。" <</if>> <<elseif $penisstate is "otheranusimminent">> <<if $player.virginity.penile is true>> <<if $awarelevel gte 1>> "你想要和我<<print ($pregnancyspeechdisable is "f" ? "交配" : "做爱")>>?但这还是我的第一次。" <<else>> "你为什么要戳我的鸡鸡?笨<<beasttype>>!" <</if>> <<else>> "你想把它放进去?可以的话请温柔一点。" <</if>> <<elseif $anusstate is "imminent">> <<if $player.virginity.anal is true>> <<if $awarelevel gte 1>> "你想要和我<<print ($pregnancyspeechdisable is "f" ? "交配" : "做爱")>>?请温柔一点,这个洞从来没有被用过。" <<else>> "你为什么要戳我的屁股?笨<<beasttype>>!" <</if>> <<else>> "你想把它放进去?可以的话请温柔一点。" <</if>> <<elseif $vaginastate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "一只<<beasttypes>>的肉棒在我身体里面,在跟我交配着。" <<elseif $arousal lte ($arousalmax / 5) * 4>> "好<<beasttype>>。用你的<<beasttype>>肉棒<<print ($pregnancyspeechdisable is "f" ? "让、让我怀孕" : "操、操我")>>。" <<else>> "我、我要高潮了,要被<<beasttype>>操小穴操到高潮了。" <</if>> <<elseif $penisstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "<<beasttype>>居然吞了我的肉棒,跟我交配。" <<elseif $arousal lte ($arousalmax / 5) * 4>> "乖<<beasttype>>。我会用精液灌满你。" <<else>> "我、我要高潮了……要被<<beasttype>>操到高潮了。" <</if>> <<elseif $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "<<beasttype>>居然吞了我的肉棒,跟我交配。" <<elseif $arousal lte ($arousalmax / 5) * 4>> "乖<<beasttype>>。我会用精液灌满你。" <<else>> "我、我要高潮了……要被<<beasttype>>操到高潮了。" <</if>> <<elseif $anusstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "一只<<beasttypes>>的肉棒居然在我身体里,在跟我叫配着。" <<elseif $arousal lte ($arousalmax / 5) * 4>> "乖<<beasttype>>。用你的精液灌满我屁股吧。" <<else>> "我、我要高潮了,要被<<beasttype>>操屁股操到高潮了。" <</if>> <<elseif $vaginastate is "othermouthimminent" or $vaginastate is "othermouthentrance">> <<switch $speechcycle>> <<case 0>>"我的味道很好,不是吗?" <<case 1>>"用你的舌头把我送上高潮。" <<case 2>>"你的嘴很温暖。" <<case 3>>"你还在等什么? 开动吧。" <<case 4>> "我认为<<beasttype>>的舌头是最好的。" <<case 5>>"你的舌头让我有种异样的感觉。" <<default>>"用力舔。" <</switch>> <<elseif $vaginastate is "othermouth">> <<switch $speechcycle>> <<case 0>>"全都是蠕动和黏糊糊的." <<case 1>>"就是这样,用你的<<beasttype>>舌头填满我." <<case 2>>"用力,用力舔我。" <<case 3>> "<<beasttype>>填满了我。" <<case 4>>"再来!" <<case 5>> "我-我被<<beasttypes>>舌头操了。" <<default>>"好吃吗,别停下来." <</switch>> <<elseif $penisstate is "othermouthimminent" or $penisstate is "othermouthentrance">> <<switch $speechcycle>> <<case 0>>"我的味道很好,不是吗?" <<case 1>>"用你的舌头把我送上高潮。" <<case 2>>"你的嘴很温暖。" <<case 3>>"你还在等什么? 开动吧。" <<case 4>> "我认为<<beasttype>>的舌头是最好的。" <<case 5>>"你的舌头让我有种异样的感觉。" <<default>>"用力舔。" <</switch>> <<elseif $penisstate is "othermouth">> <<switch $speechcycle>> <<case 0>>"全都是蠕动和黏糊糊的." <<case 1>>"就是这样,用你的<<beasttype>>的舌头缠住我。" <<case 2>>"用力,用力舔我。" <<case 3>>"我插入了一只<<beasttype>>。" <<case 4>>"再来!" <<case 5>>"我被一个<<beasttypes>>的嘴操了。" <<default>>"好吃吗,别停下来." <</switch>> <<elseif $anusstate is "othermouthimminent" or $anusstate is "othermouthentrance">> <<switch $speechcycle>> <<case 0>>"我的味道很好,不是吗?" <<case 1>>"用你的舌头把我送上高潮。" <<case 2>>"你的嘴很温暖。" <<case 3>>"你还在等什么? 开动吧。" <<case 4>> "我认为<<beasttype>>的舌头是最好的。" <<case 5>>"你的舌头让我有种异样的感觉。" <<default>>"用力舔。" <</switch>> <<elseif $anusstate is "othermouth">> <<switch $speechcycle>> <<case 0>>"全都是蠕动和黏糊糊的." <<case 1>>"就是这样,用你的<<beasttype>>舌头填满我." <<case 2>>"用力,用力舔我。" <<case 3>> "<<beasttype>>填满了我。" <<case 4>>"再来!" <<case 5>> "我-我被<<beasttypes>>舌头操了。" <<default>>"好吃吗,别停下来." <</switch>> <<elseif $exposed gte 2>> <<switch random(1,5)>> <<case 1>>"你喜欢你看到的吗?" <<case 2>>"我看起来好吃吗?" <<case 3>> "我、我都暴露在<<beasttype>>面前了。它会对我做什么?" <<case 4>>"仔细看,我想让你看到一切." <<case 5>>"你可以做的不仅仅是看看,你知道的." <</switch>> <<else>> <<if $awarelevel gte 1>> <<if $arousal lte $arousalmax / 5>> "乖<<beasttype>>,请温柔点。" <<elseif $arousal lte ($arousalmax / 5) * 3>> "你想要和我<<print ($pregnancyspeechdisable is "f" ? "交配" : "做爱")>>?那是我的荣幸。" <<else>> "<<print ($pregnancyspeechdisable is "f" ? "注、注入" : "操、操")>>我,把我变成你的<<beasttype>>便器。" <</if>> <<else>> <<if $arousal lte $arousalmax / 5>> <<switch random(1,3)>> <<case 1>> "好<<beasttype>>。请对我温柔一点。" <<case 2>>"你在挠我痒痒!" <<case 3>>"你想成为朋友吗, <<beasttype>>?" <</switch>> <<elseif $arousal lte ($arousalmax / 5) * 3>> "你让我感觉很奇怪。" <<else>> "你、你让我感觉很奇怪。" <</if>> <</if>> <</if>> <<else>> <<if $vaginastate is "imminent">> <<if $player.virginity.vaginal is true>> <<if $awarelevel gte 1>> "请对我的小穴温柔点,这是我的第一次。" <<else>> "戳我那里让我感觉很奇怪!" <</if>> <<else>> "求你别再挑逗我了,我的小穴快疯了!" <</if>> <<elseif $penisstate is "imminent">> <<if $player.virginity.penile is true>> <<if $awarelevel gte 1>> "请对我的肉棒温柔点,这是我的第一次。" <<else>> "我的鸡鸡捅你的时候感觉好怪!" <</if>> <<else>> "求你快点让我射精,我受不了了!" <</if>> <<elseif $penisstate is "otheranusimminent">> <<if $player.virginity.penile is true>> <<if $awarelevel gte 1>> "请对我的肉棒温柔点,这是我的第一次。" <<else>> "我的鸡鸡捅你的时候感觉好怪!" <</if>> <<else>> "求你快点让我射精,我受不了了!" <</if>> <<elseif $anusstate is "imminent">> <<if $player.virginity.anal is true>> <<if $awarelevel gte 1>> "我不知道你为什么这么喜欢我的屁股,但你让我感觉很好。" <<else>> "你弄得我屁股痒痒的!" <</if>> <<else>> "我迫不及待地想让你填满我的屁股。" <</if>> <<elseif $vaginastate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "就是这样,把我的小穴填满。" <<elseif $arousal lte ($arousalmax / 5) * 4>> "你弄得我的小穴真爽。" <<else>> "别、别停下……我要高潮了……" <</if>> <<elseif $penisstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "你的里面真暖和。" <<elseif $arousal lte ($arousalmax / 5) * 4>> "把我全部都收进去!" <<else>> "别、别停下……我要高潮了……" <</if>> <<elseif $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "你的里面真暖和。" <<elseif $arousal lte ($arousalmax / 5) * 4>> "把我全部都收进去!" <<else>> "别、别停下……我要高潮了……" <</if>> <<elseif $anusstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "就是这样,把我的屁股塞满。" <<elseif $arousal lte ($arousalmax / 5) * 4>> "继、继续…别停。" <<else>> "别、别停下……我要高潮了……" <</if>> <<elseif $exposed gte 2 and $rng gte 51>> <<if not $gloryhole>> <<switch random(0,4)>> <<case 0>>"你喜欢你看到的吗?" <<case 1>> "我已打开包装,为你准备好了。" <<case 2>>"我现在很脆弱,你要拿我怎么办?" <<case 3>>"你可以看到你想看的一切." <<case 4>>"你可以做的不仅仅是看." <</switch>> <<else>> <<switch random(0,4)>> <<case 0>>"我光着身子在这儿,可惜你看不见我!" <<case 1>> "我在这边全裸了。" <<case 2>> "我在另一边暴露了自己的弱点,你不想看看吗?" <<case 3>>"可惜你看不到我的裸体。" <<case 4>>"因为没有看到我,所以你都不知道你错过了什么!" <</switch>> <</if>> <<else>> <<if $awarelevel gte 1>> <<if not $gloryhole>> <<if $arousal lte $arousalmax / 5>> "我的一切都属于你。" <<elseif $arousal lte ($arousalmax / 5) * 3>> "你让我太有感觉了!" <<else>> "我快要高潮了!" <</if>> <<else>> <<if $enemyno is 1 and $NPCList[0].penis !== "none" and random(0,4) !== 0>> <<set _dick to either('dick','penis')>> <<elseif $enemyno is 1 and $NPCList[0].vagina isnot "none" and random(0,4) isnot 0>> <<set _dick to either('cunt', 'quim', 'pussy', 'vagina')>> <<else>> <<set _dick to 0>> <</if>> <<switch random(0,1)>> <<case 0>> <<set _anonymous to 'gloryhole'>> <<set _Anonymous to 'Gloryhole'>> <<set _An_anonymous to 'A gloryhole'>> <<case 1>> <<set _anonymous to 'anonymous'>> <<set _Anonymous to 'Anonymous'>> <<set _An_anonymous to 'An anonymous'>> <</switch>> <<if _dick>> <<if $arousal lte $arousalmax / 5>> <<if $speech_attitude is "meek">> <<switch random(0,3)>> <<case 0>> "我来这里是为了取悦你的_dick。" <<case 1>> "我会让你的_dick感觉更爽。" <<case 2>> "我将为你的 _dick服务。" <<case 3>> "我喜欢取悦你的_dick。" <</switch>> <<elseif $speech_attitude is "bratty">> <<switch random(0,2)>> <<case 0>> "_Anonymous _dick正是我需要的。" <<case 1>> "_An_anonymous _dick正是我需要的玩具!" <<case 2>> "这个_anonymous _dick都是我的。" <</switch>> <<else>> <<switch random(0,1)>> <<case 0>> "让我照顾你的_dick。" <<case 0>> "我会照顾你的_dick。" <</switch>> <</if>> <<elseif $arousal lte ($arousalmax / 5) * 2>> <<switch random(0,2)>> <<case 0>> "_Anonymous _dick太令人兴奋了!" <<case 1>> "_Anonymous _dick真让人兴奋!" <<case 2>> "_Anonymous _dick太有趣了!" <</switch>> <<elseif $arousal lte ($arousalmax / 5) * 3>> <<switch random(0,3)>> <<case 0>> "谁知道_anonymous _dick感觉这么好?" <<case 1>> "这感觉太棒了!" <<case 2>> "我爱_anonymous _dick!" <<case 4>> "继续…做…下去!" <</switch>> <<else>> <<switch random(0,2)>> <<case 0>>"就差一点…就要高潮了!" <<case 1>> "差点…那_dick…好爽…差点高-高潮了!" <<case 2>>"我要高潮了!" <</switch>> <</if>> <<else>> <<if $arousal lte $arousalmax / 5>> <<if $speech_attitude is "meek">> <<switch random(0,3)>> <<case 0>>"我是来取悦你的。" <<case 1>>"我会让你感觉很好。" <<case 2>>"我会为你服务。" <<case 3>>"我喜欢取悦你。" <</switch>> <<elseif $speech_attitude is "bratty">> <<switch random(0,2)>> <<case 0>> "正是我需要的。" <<case 1>>"多好的玩具啊!" <<case 2>> "这都是我的了。" <</switch>> <<else>> <<switch random(0,1)>> <<case 0>>"让我来照顾你。" <<case 0>> "我会照顾你。" <</switch>> <</if>> <<elseif $arousal lte ($arousalmax / 5) * 2>> <<switch random(0,2)>> <<case 0>>"寻欢洞太令人兴奋了!" <<case 1>>"寻欢洞真让人兴奋!" <<case 2>> "寻欢洞太好玩了!" <</switch>> <<elseif $arousal lte ($arousalmax / 5) * 3>> <<switch random(0,3)>> <<case 0>> "谁能想到一个寻欢洞会感觉这么好?" <<case 1>> "这感觉太棒了!" <<case 2>> "我真是爱死寻欢洞了!" <<case 3>>"继续... 做... 那个!" <</switch>> <<else>> <<switch random(0,2)>> <<case 0>>"就差一点... 就... 就要...去了…!" <<case 1>> "几乎…太爽了…快射了!" <<case 2>>"我要高潮了!" <</switch>> <</if>> <</if>> <</if>> <<else>> <<if $arousal lte $arousalmax / 5 and not $gloryhole>> <<switch random(1,3)>> <<case 1>>"你让我变得奇怪了." <<case 2>> "你会照顾我吗?" <<case 3>>"你很强壮!" <</switch>> <<elseif $arousal lte ($arousalmax / 5) * 3>> "你让我感觉好奇怪,别停下。" <<else>> "别……别停……" <</if>> <</if>> <</if>> <</if>> <</widget>> <<widget "actionschoke">> 你<<voice "moan">>。 <<if $awarelevel gte 2 or $choketrait is 1>> <<set _daddy to $enemyno is 1 and $NPCList[0].pronoun is 'm' and $submissive gte 1150 and random(1, 4) is 1>> <<switch $speechcycle>> <<case 0>> "掐死我吧<<if _daddy>>,爹地<</if>>。" <<case 1>>"请把你的手放在我的脖子上." <<case 2>>"用力点<<if _daddy>>, 爹地<</if>>!用力掐我!" <<case 3>> "<<if _daddy>>爹地,<<else>><</if>>我想让你掐死我." <<case 4>> "求求你,掐住我的喉咙!" <<case 5>>"抓住我的脖子<<if _daddy>>, 爹地<</if>>." <<default>>"使劲掐我." <</switch>> <<else>> <<switch $speechcycle>> <<case 0>>"你能把手放在我脖子上吗?" <<case 1>>"请掐住我的脖子。" <<case 2>> "请把你的手放在我的脖子上." <<case 3>> "上次捏脖子的感觉很有趣。请问你能做到吗?" <<case 4>> "你能掐住我的脖子吗?!我想再感受一下。" <<case 5>> "请把手放在这里。" <<default>>"抱着我,这让我感觉很好。" <</switch>> <</if>> <</widget>> <<widget "actionsdemand">> <<checkforloveinterests>> <<if $robinRentEvent is 1 and ["Robin","pay","still"].includes($combatPhase)>> 你<<voice "demand">>。 <<switch random(1,5)>> <<case 1>> "现在,把罗宾放走!" <<case 2>> "放开<<nnpc_him "Robin">>,贝利!" <<case 3>> "我不会让你把<<nnpc_him "Robin">>带走的!" <<case 4>> "放开我!我要去帮助罗宾!" <<case 5>> <<if isLoveInterest("Robin")>> "你敢再碰<<nnpc_him "Robin">>一次试试看!" <<else>> "你敢伤害<<nnpc_him "Robin">>!" <</if>> <</switch>> <<elseif $enemytype is "beast">> 你<<voice "demand">>。 <<if _loveInterest is "Eden" and $location is "forest" and random(0,100) lte 15>> <<switch random(0,1)>> <<case 0>> "我知道有人会因此活剥了你的皮!" <<case 1>> "伊甸会找你报仇的,你这该死的<<beasttype>>。" <</switch>> <<if $npc.includes("Black Wolf")>> <br> 大黑狼似乎因为你的话变得特别激动。 <</if>> <<elseif $vaginastate is "imminent">> <<if $player.virginity.vaginal is true>> <<if $awarelevel gte 1>> "我绝不会让一个恶心的<<beasttype>>夺走我的第一次!" <<else>> "我绝不会让一个恶心的<<beasttype>>上我的屁股!" <</if>> <<else>> "我不会让<<beasttype>>上我的,滚开!" <</if>> <<elseif $penisstate is "imminent">> <<if $player.virginity.penile is true>> <<if $awarelevel gte 1>> "我绝不会让一个恶心的<<beasttype>>夺走我的第一次!" <<else>> "我绝不会让一个恶心的<<beasttype>>上我的屁股!" <</if>> <<else>> "我不会让<<beasttype>>上我的,滚开!" <</if>> <<elseif $penisstate is "otheranusimminent">> <<if $player.virginity.penile is true>> <<if $awarelevel gte 1>> "我绝不会让一个恶心的<<beasttype>>上我的屁股!" <<else>> "我绝不会让一个恶心的<<beasttype>>上我的屁股!" <</if>> <<else>> "我不会让<<beasttype>>上我的,滚开!" <</if>> <<elseif $anusstate is "imminent">> <<if $player.virginity.anal is true>> <<if $awarelevel gte 1>> "你在那里干什么?停!" <<else>> "别戳我的屁股,蠢<<beasttype>>!" <</if>> <<else>> "离我屁股他妈远点!" <</if>> <<elseif $vaginastate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "立刻把你那脏很要死的<<beasttype>>鸡巴从我的阴道拿出来!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "滚开,你这该死的<<beasttype>>,我不是你的玩具!" <<else>> "我、我才不会因为这笨<<beasttype>>操我就高潮……才不会……" <</if>> <<elseif $penisstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "放开我,你这个蠢<<beasttype>>!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "滚开,你这该死的<<beasttype>>,我不是你的玩具!" <<else>> "我、我才不会因为这笨<<beasttype>>操我就高潮……才不会……" <</if>> <<elseif $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "放开我,你这个蠢<<beasttype>>!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "滚开,你这该死的<<beasttype>>,我不是你的玩具!" <<else>> "我、我才不会因为这笨<<beasttype>>操我就高潮……才不会……" <</if>> <<elseif $anusstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "立刻把你那脏很要死的<<beasttype>>鸡巴从我的屁股里拿出来!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "滚开,你这该死的<<beasttype>>,我不是你的玩具!" <<else>> "我、我才不会因为这笨<<beasttype>>操我的屁股便高潮……才不会……" <</if>> <<elseif $vaginastate is "othermouthimminent" or $vaginastate is "othermouthentrance">> <<switch $speechcycle>> <<case 0>> "把你那恶心的舌头拿开!" <<case 1>> "任何<<beasttype>>舌头都不应该接近我。" <<case 2>>"恶心,走开!" <<case 3>>"我才不要被一个笨蛋<<beasttypes>>的舌头舔." <<case 4>>"你的舌头又黏又可怕." <<case 5>>"把你的舌头从我的小穴上拿开." <<default>> "你敢不敢舔我那里." <</switch>> <<elseif $vaginastate is "othermouth">> <<switch $speechcycle>> <<case 0>>"马上把你的<<beasttype>>舌头从我身上拿开!" <<case 1>> "我不是来品尝的." <<case 2>>"真是又黏又恶心." <<case 3>>"快点吃饱吧." <<case 4>> "没有任何<<beasttype>>值得在品尝我那里." <<case 5>>"我真不敢相信一个<<beasttype>>竟然在这种地方舔我." <<default>> "别再舔我了!" <</switch>> <<elseif $penisstate is "othermouthimminent" or $penisstate is "othermouthentrance">> <<switch $speechcycle>> <<case 0>> "把你那恶心的舌头拿开!" <<case 1>> "任何<<beasttype>>舌头都不应该接近我。" <<case 2>>"恶心,走开!" <<case 3>>"我才不要被一个笨蛋<<beasttypes>>的舌头舔." <<case 4>>"你的舌头又黏又可怕." <<case 5>>"把你的舌头从我的鸡巴上拿开." <<default>> "你敢不敢舔我那里." <</switch>> <<elseif $penisstate is "othermouth">> <<switch $speechcycle>> <<case 0>> "立刻把你的<<beasttype>>嘴从我身上拿开!" <<case 1>> "我不是来品尝的." <<case 2>>"真是又黏又恶心." <<case 3>>"快点吃饱吧." <<case 4>> "没有任何<<beasttype>>值得在品尝我那里." <<case 5>>"我真不敢相信一个<<beasttype>>竟然在这种地方舔我." <<default>> "别再舔我了!" <</switch>> <<elseif $anusstate is "othermouthimminent" or $anusstate is "othermouthentrance">> <<switch $speechcycle>> <<case 0>> "把你那恶心的舌头拿开!" <<case 1>> "任何<<beasttype>>舌头都不应该接近我。" <<case 2>>"恶心,走开!" <<case 3>>"我才不要被一个笨蛋<<beasttypes>>的舌头舔." <<case 4>>"你的舌头又黏又可怕." <<case 5>>"把你的舌头从我屁股上拿开." <<default>> "你敢不敢舔我那里." <</switch>> <<elseif $anusstate is "othermouth">> <<switch $speechcycle>> <<case 0>>"马上把你的<<beasttype>>舌头从我身上拿开!" <<case 1>> "我不是来品尝的." <<case 2>>"真是又黏又恶心." <<case 3>>"快点吃饱吧." <<case 4>> "没有任何<<beasttype>>值得在品尝我那里." <<case 5>>"我真不敢相信一个<<beasttype>>竟然在这种地方舔我." <<default>> "别再舔我了!" <</switch>> <<elseif $exposed gte 2>> <<switch random(0,4)>> <<case 0>> "离我的私人空间远点!" <<case 1>>"你喜欢你看到的东西吗?<<beasttype>>? 我会让你付出代价的." <<case 2>>"不许看,肮脏的生物." <<case 3>>"我可能会暴露,但我不怕你!" <<case 4>>"你喜欢你所看到的吗? 你当然喜欢,笨蛋<<beasttype>>." <</switch>> <<elseif $awarelevel gte 1>> <<if $arousal lte $arousalmax / 5>> "蠢<<beasttype>>,离我远点." <<elseif $arousal lte ($arousalmax / 5) * 3>> "他妈的放开我,立刻!" <<else>> "你、你会为此付出代价的,蠢<<beasttype>>。" <</if>> <<else>> <<if $arousal lte $arousalmax / 5>> <<switch random(1,3)>> <<case 1>>"愚蠢的<<beasttype>>.嘘!" <<case 2>>"我不想和你玩,走开." <<case 3>>"走开,你脏死了." <</switch>> <<elseif $arousal lte ($arousalmax / 5) * 3>> "我想要你离开,不够清楚吗?" <<else>> "我、我恨你,蠢<<beasttype>>。" <</if>> <</if>> <<else>> <<if $npc.includes("Bailey")>> 你<<voice "demand">>。 <<if $rng lte 15>> <<if $awarelevel gte 1>> "我不会让你像妓女一样拍卖我的!" <<else>> "你到底想要我怎样?!" <</if>> <<elseif $rng lte 30>> <<if $robinmissing isnot 0>> "你他妈对罗宾做了什么?!" <<elseif $NPCName[$NPCNameList.indexOf("Robin")].trauma gte 60>> "罗宾受伤是你的责任!" <<elseif $robindebtknown is 1>> "不要再敲诈勒索!" <<else>> "你是个怪物!" <</if>> <<elseif $rng lte 45>> "你比你服务的强奸犯还要恶劣。" <<elseif $rng lte 60>> "你是个狗屁管理员。" <<elseif $rng lte 75>> "你会为你的所作所为付出代价的。" <<elseif $pain gte 40>> "你这个虐待狂、小心眼的混蛋!" <<else>> "我不会不战而退的!" <</if>> <<elseif _loveInterest isnot undefined and random(0,100) lte 15>> <<set $speechnamedrop to $npc.includes(_loveInterest) ? 0 : 1>> <<if $speechnamedrop is 0>> 你说。 <<else>> 你<<voice "demand">>。 <</if>> <<rng>> <<switch _loveInterest>> <<case "Robin">> <<if $npc.includes("Robin")>> "罗宾,停下!我不想这样!" <<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">> <<if $player.virginity.vaginal is true and $player.virginity.penile is true>> <<if $awarelevel gte 1>> "罗宾是唯一值得我献身的人!" <<else>> "离我的私处远点!我只让罗宾碰!" <</if>> <<else>> "嘿、嘿!那是给罗宾的,不是给你这个混蛋的!" <</if>> <<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "罗宾才是我爱的人!你永远无法满足我!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "滚开!那是给罗宾的!" <<else>> "我、我不会对罗宾出轨的,你这个混蛋……!" <</if>> <<elseif $penisstate is "penetrated" or $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "罗宾才是我爱的人!你永远无法满足我!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "放开我!那是给罗宾的!" <<else>> "我、我不会对罗宾出轨的,你这个混蛋……!" <</if>> <<elseif $exposed gte 2>> <<switch random(1,3)>> <<case 1>>"罗宾赢得了我的身体,你没有,转过身去,马上!" <<case 2>>"至少罗宾在想看我裸体之前会握住我的手." <<case 3>>"不许看! 这身体是给罗宾的!" <</switch>> <<else>> <<if $arousal lte $arousalmax / 5>> <<switch random(1,3)>> <<case 1>> <<if $awarelevel gte 1>>"滚开,我已经属于罗宾了!"<<else>>"你这坏种!我只想要罗宾!"<</if>> <<case 2>>"我不会让罗宾伤心的!" <<case 3>>"罗宾需要我,放开我!" <</switch>> <<elseif $arousal lte ($arousalmax / 5) * 3>> "连罗宾都比你会摸我。" <<else>> "只有罗宾才能……让我有这种感觉!而不是你!" <</if>> <</if>> <<case "Kylar">> <<if $npc.includes("Kylar")>> "我现在没有心情听你的废话,凯拉尔。" <<elseif $vaginastate is "imminent">> <<if $player.virginity.vaginal is true>> <<if $awarelevel gte 1>> "如果你让我流血,凯拉尔也会让你流血!" <<else>> "那是我的私密之处。只有凯拉尔可以用!" <</if>> <<else>> "如果你侵犯了我,凯拉尔会找到你的!" <</if>> <<elseif $penisstate is "imminent" or $penisstate is "otheranusimminent">> <<if $player.virginity.penile is true>> <<if $awarelevel gte 1>> "我要为凯拉尔保留自己!如果你抢走了,我们永远都不会原谅你!" <<else>> "那是我的私密之处。只有凯拉尔可以用!" <</if>> <<else>> "如果你侵犯了我,凯拉尔会找到你的!" <</if>> <<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "真可悲。你永远无法像凯拉尔那样让我感到快乐。" <<elseif $arousal lte ($arousalmax / 5) * 4>> "滚开!你不知道你要得罪谁了!" <<else>> "我、我永远不会对凯拉尔出轨的,你这个混蛋……!" <</if>> <<elseif $penisstate is "penetrated" or $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "真可悲。你永远无法像凯拉尔那样让我感到快乐。" <<elseif $arousal lte ($arousalmax / 5) * 4>> "滚他妈开!你不知道你得罪的是谁!" <<else>> "我、我永远不会对凯拉尔出轨的,你这个混蛋……!" <</if>> <<elseif $exposed gte 2>> <<switch random(1,3)>> <<case 1>>"只有凯拉尔应该看到我这样的身体,你不许看!" <<case 2>> "我的身体属于凯拉尔,衣服也是,你现在给我滚开." <<case 3>>"凯拉尔对最后一个看到我裸体的人做了很恶劣的事,你能明白吗?" <</switch>> <<else>> <<if $arousal lte $arousalmax / 5>> <<switch random(1,3)>> <<case 1>> <<if $awarelevel gte 1>>"凯拉尔会为此狠狠揍你一顿的。"<<else>>"我知道有人能伤害你,而且是伤得很重!"<</if>> <<case 2>> "我不会伤凯拉尔的心,所以我会打烂你的脸." <<case 3>> "凯拉尔喜欢对惹我的人下手,你最好离开." <</switch>> <<elseif $arousal lte ($arousalmax / 5) * 3>> "没有人比凯拉尔更可怕,尤其是你。" <<else>> "凯拉尔会……为此伤害你的……!" <</if>> <</if>> <<if $location is "school" and $speechnamedrop is 1>> <<status -1>><<lcool>> <</if>> <<case "Whitney">> <<if $npc.includes("Whitney")>> "你不能随时想操我就操我,惠特尼!" <<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">> <<if $player.virginity.vaginal is true and $player.virginity.penile is true>> <<if $awarelevel gte 1>> "如果你夺去了我的贞操,惠特尼会杀了我!别这样!" <<else>> "只有惠特尼可以碰我私密之处!停下!" <</if>> <<else>> "我是惠特尼的私有财产!" <</if>> <<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "呵。惠特尼操我远比你狠多了!这什么都不算。" <<elseif $arousal lte ($arousalmax / 5) * 4>> "滚开!惠特尼会把我们俩都胖揍一顿的!" <<else>> "惠特尼会……终结你的……!" <</if>> <<elseif $penisstate is "penetrated" or $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "呵。惠特尼操我远比你狠多了!这什么都不算。" <<elseif $arousal lte ($arousalmax / 5) * 4>> "滚开!惠特尼会把我们俩都胖揍一顿的!" <<else>> "惠特尼会……终结你的……!" <</if>> <<elseif $exposed gte 2>> <<switch random(1,3)>> <<case 1>>"我为了惠特尼脱光了不代表你就能抓住我!" <<case 2>> "我只为惠特尼脱衣服,别看了." <<case 3>>"我一定会让惠特尼找到你的,变态!" <</switch>> <<else>> <<if $arousal lte $arousalmax / 5>> <<switch random(1,3)>> <<case 1>> <<if $awarelevel gte 1>>"我是惠特尼的荡妇,不是你的!"<<else>>"只有惠特尼可以对我动粗!滚开!"<</if>> <<case 2>> "我有主了,惠特尼不会和你这样的人分享." <<case 3>> "我是惠特尼的财产,你这是非法入侵." <</switch>> <<elseif $arousal lte ($arousalmax / 5) * 3>> "我是惠特尼的宠物!你只是只孤独的怪物!" <<else>> "只有……惠特尼可以让我……!" <</if>> <</if>> <<if $location is "school">> <<status 1>><<gcool>> <</if>> <<case "Eden">> <<if $npc.includes("Eden")>> "今天我不是你的猎物,离我远点。" <<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">> <<if $player.virginity.vaginal is true and $player.virginity.penile is true>> <<if $awarelevel gte 1>> "伊甸会成为那个拿走我的人,不是你!" <<else>> "我只信任伊甸!走开!" <</if>> <<else>> "如果你侵犯我,伊甸会杀了你的!" <</if>> <<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "你可能认为自己是猎食者,但在伊甸眼里,你什么都不是!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "滚开!我属于猎人!" <<else>> "你、你侵犯了伊甸的……啊!财产!" <</if>> <<elseif $penisstate is "penetrated" or $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "你可能认为自己是猎食者,但在伊甸眼里,你什么都不是!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "滚开!我属于猎人!" <<else>> "你、你侵犯了伊甸的……啊!财产!" <</if>> <<elseif $exposed gte 2>> <<switch random(1,3)>> <<case 1>>"趁你还能看的时候看看吧,变态,伊甸会为此追杀你的。" <<case 2>> "伊甸会用你的皮给我做新衣服!" <<case 3>>"我必须回到小木屋... 告诉伊甸你做了什么!" <</switch>> <<else>> <<if $arousal lte $arousalmax / 5>> <<switch random(1,3)>> <<case 1>><<if $awarelevel gte 1>>"我是伊甸的伴侣! 你会后悔的!"<<else>>"我是伊甸的伴侣! 你会后悔的!"<</if>> <<case 2>>"你真不擅长这个,我很难假装你是伊甸." <<case 3>>"伊甸对你们的看法是对的,除了兽性什么都没有!" <</switch>> <<elseif $arousal lte ($arousalmax / 5) * 3>> "你可能得到了我的身体,但我的心在森林里和伊甸在一起!" <<else>> "来吧,用你的气味标记我。那只会让伊甸的狩猎更容易。" <</if>> <</if>> <<case "Black Wolf">> <<if $npc.includes("Black Wolf")>> "蹲下。蹲下!" <<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">> <<if $player.virginity.vaginal is true and $player.virginity.penile is true>> <<if $awarelevel gte 1>> "我的狼比你更有资格夺走我的贞操!" <<else>> "只有大狼才被允许碰我那里!" <</if>> <<else>> "如果你侵犯了我,我的狼群会嫉妒。也许他们会来找你!" <</if>> <<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "没有锁结,没有兴趣。" <<elseif $arousal lte ($arousalmax / 5) * 4>> "你那可怜的小鸡鸡还有什么用处,甚至都不能卡主!" <<else>> "你…你的小鸡巴永远无法像狼群那样满足我!" <</if>> <<elseif $penisstate is "penetrated" or $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "跟狼完全不一样。放弃吧。" <<elseif $arousal lte ($arousalmax / 5) * 4>> "知道狼比你更擅长做爱的感觉怎么样?" <<else>> "只有狼群才配得上我的精子!" <</if>> <<elseif $exposed gte 2>> <<switch random(1,3)>> <<case 1>>"啊! 狼群都不会这样盯着我看! 你太吓人了!" <<case 2>>"把你的眼睛从我身上移开,只有我的狼才会对我产生欲望!" <<case 3>>"这个身体是专为狼群准备的,别看了!" <</switch>> <<else>> <<if $arousal lte $arousalmax / 5>> <<switch random(1,3)>> <<case 1>> <<if $awarelevel gte 1>>"只有狼才能与我<<print ($pregnancyspeechdisable is "f" ? "交配" : "做爱")>>!"<<else>>"请别打扰我!我只和狼拥抱!"<</if>> <<case 2>>"狼群对我比对你更有礼貌." <<case 3>> "狼怎么会比你更浪漫?" <</switch>> <<elseif $arousal lte ($arousalmax / 5) * 3>> "放开我!我属于森林和我的狼群!" <<else>> "我会嚎叫,我的大坏狼会来的。到时你会后悔的!" <</if>> <</if>> <<famebestiality $enemyno>> <<case "Avery">> <<if $npc.includes("Avery")>> "你付的钱不够让你这样对待我!" <<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">> <<if $player.virginity.vaginal is true and $player.virginity.penile is true>> <<if $awarelevel gte 1>> "我要把自己留给艾弗里,滚开!" <<else>> "只有艾弗里才能碰我那里!" <</if>> <<else>> "嘿!那是给艾弗里,不是给你的!" <</if>> <<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "至少艾弗里为此付了我钱!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "走开!艾弗里拥有我!" <<else>> "艾弗里会因此惩罚我的,快点停下!" <</if>> <<elseif $penisstate is "penetrated" or $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "至少艾弗里为此付了我钱!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "离开我!我是艾弗里的!" <<else>> "艾弗里会因此惩罚我的,快点停下!" <</if>> <<elseif $exposed gte 2>> <<switch random(1,3)>> <<case 1>> "艾弗里可不像你,没付钱就想看我裸体,滚开。" <<case 2>> "至少艾弗里会先请我吃饭,别盯着我看!" <<case 3>>"你再看?!这身体是给艾弗里的!" <</switch>> <<else>> <<if $arousal lte $arousalmax / 5>> <<switch random(1,3)>> <<case 1>> <<if $awarelevel gte 1>>"艾弗里这个名字听起来耳熟吗,混蛋?我可以保证你再也不会在这个镇上工作了!"<<else>>"我只要艾弗里!走开!"<</if>> <<case 2>> "我不会背叛艾弗里的信任!" <<case 3>>"你可以跟艾弗里学学怎么浪漫,滚开。" <</switch>> <<elseif $arousal lte ($arousalmax / 5) * 3>> "我就闭上眼睛假装你是艾弗里吧,你太无聊了。" <<else>> "至少……艾弗里会先带我去约会!" <</if>> <</if>> <<case "Great Hawk">> <<if $npc.includes("Great Hawk")>> "别啄我!" <<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">> <<if $player.virginity.vaginal is true and $player.virginity.penile is true>> <<if $awarelevel gte 1>> "停下!我要将贞操留给我的<<hawkText>>配偶!" <<else>> "只有我的<<hawkText>>配偶才能碰我那里!" <</if>> <<else>> "巨鹰已经盯上了你。" <</if>> <<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "我没看到你有爪子。我有点失望。" <<elseif $arousal lte ($arousalmax / 5) * 4>> "我更喜欢有羽毛的鸡巴,谢了。" <<else>> "<<nnpc_him "Great Hawk">>被称作"巨"鹰不是没有道理的。你那里太可悲了。" <</if>> <<elseif $penisstate is "penetrated" or $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "我的专业是泄殖腔,而不是这个。" <<elseif $arousal lte ($arousalmax / 5) * 4>> "你跟我的<<hawkText>>配偶相比简直不值一提。" <<else>> "我注定要和我的<<hawkText>>配偶生孩子,所以请滚开!" <</if>> <<elseif $exposed gte 2>> <<switch random(1,3)>> <<case 1>> "啊,巨鹰甚至不会这么盯着我看!你真让人毛骨悚然!" <<case 2>> "看向我的眼睛。你的名字是"巨鹰"?" <<case 3>> "这具躯体只为巨鹰保留。" <</switch>> <<else>> <<if $arousal lte $arousalmax / 5>> <<switch random(1,3)>> <<case 1>> <<if $awarelevel gte 1>>"我已经有一个<<hawkText>>配偶了。不是。可用的."<<else>>"我像一个<<if $player.gender_appearance is "m">>国王<<else>>女王<</if>>一样生活在城堡里,有一个可爱的<<hawkText>>配偶,我为什么要为你烦恼?"<</if>> <<case 2>> "<<hawkText>>比你对我更好。" <<case 3>> "至少先给我一枚戒指再对我动手,就像巨鹰一样." <</switch>> <<elseif $arousal lte ($arousalmax / 5) * 3>> "你最好看着点天空,巨鹰之后会找你算账的!" <<else>> "我一尖叫巨鹰就会飞过来。你等着瞧!" <</if>> <</if>> <<famebestiality $enemyno>> <<case "Alex">> <<if $npc.includes("Alex")>> "艾利克斯,你这个白痴!控制一下自己。" <<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">> <<if $player.virginity.vaginal is true and $player.virginity.penile is true>> <<if $awarelevel gte 1>> "我的贞操属于艾利克斯!" <<else>> "离开我的私处!那是属于艾利克斯的!" <</if>> <<else>> "那是艾利克斯的领地,不是你的!" <</if>> <<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "艾利克斯比你好多了!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "等艾利克斯听到,你就等着挨揍吧!" <<else>> "我不是因为想要而这样做,艾利克斯!" <</if>> <<elseif $penisstate is "penetrated" or $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "艾利克斯比你好多了!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "等艾利克斯听到,你就等着挨揍吧!" <<else>> "我不是因为想要而这样做,艾利克斯!" <</if>> <<elseif $exposed gte 2>> <<switch random(1,3)>> <<case 1>> "这个身体是为了艾利克斯,只为了艾利克斯." <<case 2>> "艾利克斯更尊重我的身体." <<case 3>>"艾利克斯,把我从这肮脏下流的目光里救出来." <</switch>> <<else>> <<if $arousal lte $arousalmax / 5>> <<switch random(1,3)>> <<case 1>> <<if $awarelevel gte 1>>"滚开,不然我就告诉艾利克斯!"<<else>>"艾利克斯会发现的,然后就会来揍你!"<</if>> <<case 2>> "我不会背叛艾利克斯!" <<case 3>>"我是艾利克斯的搭档,不是你的!" <</switch>> <<elseif $arousal lte ($arousalmax / 5) * 3>> "你根本比不上艾利克斯!" <<else>> "我、我只是因为想着艾利克斯所以才有感觉!" <</if>> <</if>> <<case "Sydney">> <<run statusCheck("Sydney")>> <<if $npc.includes("Sydney")>> <<if _sydneyStatus.includes("corrupt")>> "我想念你原来的纯洁,至少你不会做这种事。" <<else>> "这是什么惩罚?离开我!" <</if>> <<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">> <<if $templePromised is "Sydney">> <<if (($player.virginity.vaginal is true or $player.virginity.temple is true) and $vaginastate is "imminent") or (($player.virginity.penile is true and $player.virginity.temple is true) and ($penisstate is "imminent" or $penisstate is "otheranusimminent"))>> <<if $awarelevel gte 1>> "我属于悉尼,不是你!放开我!" <<else>> "你不能这样!我和悉尼是一体的!" <</if>> <<else>> "只有悉尼才能玷污我!" <</if>> <<else>> <<if $player.virginity.vaginal is true>> <<if $awarelevel gte 1>> "我爱的是悉尼,不是你!放开我!" <<else>> "你不能这样!我和悉尼是一体的!" <</if>> <<else>> "只有悉尼才能让我感到快乐!" <</if>> <</if>> <<elseif $vaginastate is "penetrated" or $penisstate is "penetrated" or $penisstate is "otheranus">> <<if $templePromised is "Sydney">> <<if $arousal lte $arousalmax / 5>> "你什么都不是!我和悉尼仍然是一体的!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "我和悉尼天生一对,而你不是其中的一部分!" <<else>> "你不会……打破我们的纽带……!" <</if>> <<else>> <<if $arousal lte $arousalmax / 5>> "你什么都不是!我和悉尼仍然是一体的!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "我和悉尼在一起,而你不是其中的一部分!" <<else>> "你不会……打破我们的爱……!" <</if>> <</if>> <<elseif $anusstate is "penetrated">> <<if $templePromised is "Sydney">> <<if $arousal lte $arousalmax / 5>> "神殿不在意,但我在意!离开我!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "我每个部分都属于悉尼,包括那里!" <<else>> "你不会……打破我们的纽带……!" <</if>> <<else>> <<if $arousal lte $arousalmax / 5>> "神殿不在意,但我在意!离开我!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "我每个部分都属于悉尼,包括那里!" <<else>> "你不会……打破我们的爱……!" <</if>> <</if>> <<elseif $exposed gte 2>> <<if $templePromised is "Sydney">> <<switch random(1,3)>> <<case 1>> "我完全支持悉尼!走开!" <<case 2>> "这座神殿加入了悉尼和我,而你不是其中一员!" <<case 3>>"看到了吗? 这是悉尼的,不是你的." <</switch>> <<else>> <<switch random(1,3)>> <<case 1>> "我完全支持悉尼!走开!" <<case 2>>"悉尼才是我爱的人! 这是留给<<nnpc_him "Sydney">>的!" <<case 3>>"看到了吗,我是为了悉尼而不是你." <</switch>> <</if>> <<else>> <<if $templePromised is "Sydney">> <<if $arousal lte $arousalmax / 5>> <<switch random(1,3)>> <<case 1>><<if $awarelevel gte 1>>"你这个该死的罪人。"<<else>>"你这个肮脏的罪人."<</if>> <<case 2>> "我不会违背对悉尼的承诺!" <<case 3>> "别看我,你的眼神让我觉得不纯洁." <</switch>> <<elseif $arousal lte ($arousalmax / 5) * 3>> "你会为对我这样做而付出代价!神殿会惩罚你!" <<else>> "我对悉尼的承诺过……你不会让我背弃它的……!" <</if>> <<else>> <<if $arousal lte $arousalmax / 5>> <<switch random(1,3)>> <<case 1>> <<if $awarelevel gte 1>>"你这可怜的,该死的灵魂."<<else>>"你这可怜的灵魂."<</if>> <<case 2>>"我不会背叛悉尼的信任!" <<case 3>>"不要看我,你不是悉尼." <</switch>> <<elseif $arousal lte ($arousalmax / 5) * 3>> "你会为对我这样做而付出代价!神殿会惩罚你!" <<else>> "我们的爱……你不会从我和悉尼那里拿走它……!" <</if>> <</if>> <</if>> <<default>> <</switch>> <<else>> 你<<voice "demand">>。 <<if $npc.includes("Robin")>> <<if $robinmist>> "罗宾,停止!这不像你!" <<else>> "罗宾,控制住自己!" <</if>> <<elseif $vaginastate is "imminent">> <<if $player.virginity.vaginal is true>> <<if $awarelevel gte 1>> "如果你夺去我的贞操,我永远不会原谅你。" <<else>> "那是我的私密之处。你不能碰!" <</if>> <<else>> "把那个恶心的东西拿开!" <</if>> <<elseif $penisstate is "imminent">> <<if $player.virginity.penile is true>> <<if $awarelevel gte 1>> "如果你夺去我的贞操,我永远不会原谅你。" <<else>> "那是我的私密之处。你不能碰!" <</if>> <<else>> "把那个恶心的东西拿开!" <</if>> <<elseif $penisstate is "otheranusimminent">> <<if $player.virginity.penile is true>> <<if $awarelevel gte 1>> "如果你夺去我的贞操,我永远不会原谅你。" <<else>> "那是我的私密之处。你不能碰!" <</if>> <<else>> "把你恶心的屁股离我远点!" <</if>> <<elseif $anusstate is "imminent">> <<if $player.virginity.anal is true>> <<if $awarelevel gte 1>> "我不知道你在想什么,但你马上给我滚远点." <<else>> "我不懂你为什么要戳我的屁股,但现在停下!" <</if>> <<else>> "离我屁股远点,变态!" <</if>> <<elseif $vaginastate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "现在就滚出我的小穴!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "放开我,强奸犯!" <<else>> "如、如果你让我高潮了,我永远不会原谅你。" <</if>> <<elseif $penisstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "现在就离开我的肉棒!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "放开我,强奸犯!" <<else>> "如、如果你让我高潮了,我永远不会原谅你。" <</if>> <<elseif $penisstate is "otheranus">> <<if $arousal lte $arousalmax / 5>> "现在就离开我的肉棒!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "把你恶心的屁股离我远点,强奸犯!" <<else>> "如、如果你让我高潮了,我永远不会原谅你。" <</if>> <<elseif $anusstate is "penetrated">> <<if $arousal lte $arousalmax / 5>> "现在就滚出我的菊穴!" <<elseif $arousal lte ($arousalmax / 5) * 4>> "放开我,强奸犯!" <<else>> "如、如果你让我高潮了,我永远不会原谅你。" <</if>> <<elseif $exposed gte 2 and $rng gte 51>> <<switch random(0,4)>> <<case 0>> "离我的私人空间远点!" <<case 1>>"你喜欢你看到的吗,你这个没用的混蛋? 我会让你付出代价的." <<case 2>>"不许看,你这个混账王八蛋强奸犯." <<case 3>>"我可能会暴露,但我不怕你!" <<case 4>> "你喜欢你看到的吗?你当然喜欢,变态." <</switch>> <<elseif $awarelevel gte 1>> <<if $arousal lte $arousalmax / 5>> "离我远点,变态。" <<elseif $arousal lte ($arousalmax / 5) * 3>> "马上住手,不然我会让你付出代价!" <<else>> "我、我才不会高潮……我才不会。" <</if>> <<else>> <<if $arousal lte $arousalmax / 5>> <<switch random(1,3)>> <<case 1>>"滚!" <<case 2>> "我不喜欢你,离我远点." <<case 3>>"别碰我." <</switch>> <<elseif $arousal lte ($arousalmax / 5) * 3>> "离我远点!" <<else>> "都、都是因为你让我感觉奇怪,走开!" <</if>> <</if>> <</if>> <</if>> <</widget>> <<widget "actionsmock">> <<set $mockcycle to $mockcycle gt -1 ? ($mockcycle + 1) % 5 : 0>> <<if $mockaction is "penis">> <<if $vaginause is "penis">> <<if $vaginastate is "penetrated">> <<switch $mockcycle>> <<case 0>>"我几乎感觉不到," <<case 1>>"上一根鸡巴要比你大得多," <<case 2>>"进去了吗?" <<case 3>>"你没有更大的东西吗?" <<case 4>>"真令人失望," <</switch>> <<else>> <<switch $mockcycle>> <<case 0>> "我打赌你一想到进入我的小穴,你就已经要发疯了," <<case 1>>"我不确定你够不够大," <<case 2>>"你还在等什么?" <<case 3>>"我打赌你会射得比我预想中快," <<case 4>>"你知道怎么用那玩意儿吗?" <</switch>> <</if>> <<elseif $anususe is "penis">> <<if $anusstate is "penetrated">> <<switch $mockcycle>> <<case 0>>"我几乎感觉不到," <<case 1>>"上一根鸡巴要比你大得多," <<case 2>>"进去了吗?" <<case 3>>"你没有更大的东西吗?" <<case 4>>"真令人失望," <</switch>> <<else>> <<switch $mockcycle>> <<case 0>>"我打赌一想到进入我的屁股就让你抓狂," <<case 1>>"我不确定你够不够大," <<case 2>>"你还在等什么?" <<case 3>>"我打赌你会射得比我预想中快," <<case 4>>"你知道怎么用那玩意儿吗?" <</switch>> <</if>> <<else>> <<switch $mockcycle>> <<case 0>>"真令人失望," <<case 1>>"你真可悲," <<case 2>>"你就这点能耐吗?" <<case 3>>"你的小东西吓不倒我," <<case 4>>"你的鸡巴也太小了吧," <</switch>> <</if>> <<elseif $mockaction is "vagina">> <<if $penisuse is "othervagina">> <<if $penisstate is "penetrated">> <<switch $mockcycle>> <<case 0>> "以一个正在被打的人来说,你还真有自信," <<case 1>> "我要填满你的子宫," <<case 2>> "你的小穴感觉怪怪的," <<case 3>> "我想你是被鸡巴插得太多了," <<case 4>>"像这样被操是什么感觉?" <</switch>> <<else>> <<switch $mockcycle>> <<case 0>>"你真是个荡妇," <<case 1>>"我觉得你还没准备好接受我的肉棒," <<case 2>>"你觉得你能搞定吗?" <<case 3>>"我打赌你见到什么鸡巴就骑什么," <<case 4>>"你非常渴望让我进入你的身体," <</switch>> <</if>> <<else>> <<switch $mockcycle>> <<case 0>>"你已经湿透了," <<case 1>>"你渴望被操," <<case 2>> "我敢打赌你的小穴已经用过很多次了," <<case 3>>"你可能对我来说太宽了," <<case 4>> "你的小穴看起来很奇怪," <</switch>> <</if>> <<elseif $mockaction is "skill">> <<if $vaginause is "penis">> <<if $vaginastate is "penetrated">> <<switch $mockcycle>> <<case 0>>"至少你在努力," <<case 1>>"你让我觉得无聊." <<case 2>>"你的鸡巴太笨拙了," <<case 3>> "你知道怎么用那玩意儿吗?" <<case 4>>"这是你的第一次吗?" <</switch>> <<else>> <<switch $mockcycle>> <<case 0>> "小心你指的地方," <<case 1>>"你撑不了多久的," <<case 2>>"我打赌这对你来说很新奇," <<case 3>>"你配不上我的小穴," <<case 4>>"我不期望太多," <</switch>> <</if>> <<elseif $anususe is "penis">> <<if $anusstate is "penetrated">> <<switch $mockcycle>> <<case 0>>"至少你在努力," <<case 1>>"你让我觉得无聊." <<case 2>>"你的鸡巴太笨拙了," <<case 3>> "你知道怎么用那玩意儿吗?" <<case 4>>"这是你的第一次吗?" <</switch>> <<else>> <<switch $mockcycle>> <<case 0>> "小心你指的地方," <<case 1>>"你撑不了多久的," <<case 2>>"我打赌这对你来说很新奇," <<case 3>>"你配不上我的屁股," <<case 4>>"我不期望太多," <</switch>> <</if>> <<elseif $penisuse is "othervagina" or $penisuse is "otheranus">> <<if $penisstate is "penetrated" or $penisstate is "otheranus">> <<switch $mockcycle>> <<case 0>>"至少你在努力," <<case 1>>"你不会让我高潮的," <<case 2>>"屁股再动快一点啊,什么事都要我来做吗?" <<case 3>>"你知道自己在做什么吗?" <<case 4>>"这是你的第一次吗?" <</switch>> <<else>> <<switch $mockcycle>> <<case 0>> "小心你指的地方," <<case 1>>"你撑不了多久的," <<case 2>>"我怀疑你是否知道该怎么处理。" <<case 3>>"你配不上我的肉棒," <<case 4>>"我不期望太多," <</switch>> <</if>> <<else>> <<switch $mockcycle>> <<case 0>>"至少你在努力," <<case 1>>"结束后叫醒我," <<case 2>> "我还是用手比较好," <<case 3>>"你不知道自己在做什么,对吧?" <<case 4>>"你不擅长这个," <</switch>> <</if>> <<elseif $mockaction is "weak">> <<if $vaginause is "penis">> <<if $vaginastate is "penetrated">> <<switch $mockcycle>> <<case 0>>"已经累了?" <<case 1>>"我平时一般不会让你这样的懦夫进入我的身体," <<case 2>>"小心别在我这里腹上死了," <<case 3>>"你太弱了,坚持不下去," <<case 4>>"你很快就会筋疲力尽," <</switch>> <<else>> <<switch $mockcycle>> <<case 0>>"我觉得你没有力气把它推进去," <<case 1>>"我说放进去就放进去," <<case 2>> "你不会要晕倒在我身上吧?" <<case 3>> "我可以让你永远远离我," <<case 4>>"如果你想要我的小穴,那你可需要更加努力," <</switch>> <</if>> <<elseif $anususe is "penis">> <<if $anusstate is "penetrated">> <<switch $mockcycle>> <<case 0>>"已经累了?" <<case 1>>"我平时一般不会让你这样的懦夫进入我的身体," <<case 2>>"小心别在我这里腹上死了," <<case 3>>"你太弱了,坚持不下去," <<case 4>>"你很快就会筋疲力尽," <</switch>> <<else>> <<switch $mockcycle>> <<case 0>>"我觉得你没有力气把它推进去," <<case 1>>"我说放进去就放进去," <<case 2>> "你不会要晕倒在我身上吧?" <<case 3>> "我可以让你永远远离我," <<case 4>> "如果你想要我的屁股,你需要更加努力," <</switch>> <</if>> <<elseif $penisuse is "othervagina" or $penisuse is "otheranus">> <<if $penisstate is "penetrated" or $penisstate is "otheranus">> <<switch $mockcycle>> <<case 0>>"已经累了?" <<case 1>> "我通常不会和这么弱的人上床," <<case 2>>"小心别在我这里腹上死了," <<case 3>>"你太弱了,坚持不下去," <<case 4>>"你很快就会筋疲力尽," <</switch>> <<else>> <<switch $mockcycle>> <<case 0>>"我觉得你没有力气把它推进去," <<case 1>>"我说放进去就放进去," <<case 2>> "你不会要晕倒在我身上吧?" <<case 3>> "我可以让你永远远离我," <<case 4>>"如果你想要我的肉棒,那你得更努力才行," <</switch>> <</if>> <<else>> <<switch $mockcycle>> <<case 0>>"你很弱欸," <<case 1>>"这一切都是我的错,都怪我任其发展," <<case 2>>"我这么做是出于同情," <<case 3>> "你甚至不能强迫别人操你," <<case 4>>"你就这点能耐吗?" <</switch>> <</if>> <<elseif $mockaction is "looks">> <<if $vaginause is "penis">> <<if $vaginastate is "penetrated">> <<switch $mockcycle>> <<case 0>>"至少别让我看到你的脸," <<case 1>>"你只能通过暴力让别人操你," <<case 2>>"快点.我不想再看你了," <<case 3>>"我希望我不用再和你这么丑的人上床了," <<case 4>>"我希望你喜欢这样,这已经超过你应得的了," <</switch>> <<else>> <<switch $mockcycle>> <<case 0>>"一想到有人这么恶心地操我,我就想吐," <<case 1>>"你想让我可怜你吗?" <<case 2>>"我不想要你那恶心的身体的任何一部分在我身体里," <<case 3>> "我从没干过像你这么丑的人," <<case 4>> "你配不上我," <</switch>> <</if>> <<elseif $anususe is "penis">> <<if $anusstate is "penetrated">> <<switch $mockcycle>> <<case 0>>"至少别让我看到你的脸," <<case 1>>"你只能通过暴力让别人操你," <<case 2>>"快点.我不想再看你了," <<case 3>>"我希望我不用再和你这么丑的人上床了," <<case 4>>"我希望你喜欢这样,这已经超过你应得的了," <</switch>> <<else>> <<switch $mockcycle>> <<case 0>>"一想到有人这么恶心地操我,我就想吐," <<case 1>>"你想让我可怜你吗?" <<case 2>>"我不想要你那恶心的身体的任何一部分在我身体里," <<case 3>> "我从没干过像你这么丑的人," <<case 4>> "你配不上我," <</switch>> <</if>> <<elseif $penisuse is "othervagina" or $penisuse is "otheranus">> <<if $penisstate is "penetrated" or $penisstate is "otheranus">> <<switch $mockcycle>> <<case 0>>"至少别让我看到你的脸," <<case 1>>"你只能通过暴力让别人操你," <<case 2>>"快点.我不想再看你了," <<case 3>>"我希望我不用再和你这么丑的人上床了," <<case 4>>"我希望你喜欢这样,这已经超过你应得的了," <</switch>> <<else>> <<switch $mockcycle>> <<case 0>>"一想到有人这么恶心地操我,我就想吐," <<case 1>>"你想让我可怜你吗?" <<case 2>>"我不想让我的任何一部分进入你那恶心的身体," <<case 3>> "我从没干过像你这么丑的人," <<case 4>> "你配不上我," <</switch>> <</if>> <<else>> <<switch $mockcycle>> <<case 0>>"你配不上我," <<case 1>>"我不想再看到你的脸," <<case 2>>"你充其量也就算个普通人," <<case 3>>"真恶心," <<case 4>>"你的身体看起来很奇怪," <</switch>> <</if>> <<else>> <<if $vaginause is "penis">> <<if $vaginastate is "penetrated">> <<switch $mockcycle>> <<case 0>>"我希望你会这样玷污我而感到开心," <<case 1>>"你在蹂躏一个无辜的<<girl>>,真为你感到羞耻," <<case 2>>"你会为此受到惩罚," <<case 3>> "你对我的小穴做这种事,你真是个坏人," <<case 4>>"你太残忍了," <</switch>> <<else>> <<switch $mockcycle>> <<case 0>>"你真的要玷污我无辜的小穴吗?" <<case 1>>"你喜欢对像我这样的<<girls>>动粗吗?" <<case 2>>"你可能会用那个伤害我," <<case 3>> "你还觉得自己是个好人吗?" <<case 4>>"我的小穴可能承受不了," <</switch>> <</if>> <<elseif $anususe is "penis">> <<if $anusstate is "penetrated">> <<switch $mockcycle>> <<case 0>>"我希望你会这样玷污我而感到开心," <<case 1>>"你在蹂躏一个无辜的<<girl>>,真为你感到羞耻," <<case 2>>"你会为此受到惩罚," <<case 3>>"你对我的屁股做这种事,你真是个坏人," <<case 4>>"你太残忍了," <</switch>> <<else>> <<switch $mockcycle>> <<case 0>>"你真的要玷污我无辜的屁股吗?" <<case 1>>"你喜欢对像我这样的<<girls>>动粗吗?" <<case 2>>"你可能会用那个伤害我," <<case 3>> "你还觉得自己是个好人吗?" <<case 4>>"我的屁股可能受不了," <</switch>> <</if>> <<elseif $penisuse is "othervagina" or $penisuse is "otheranus">> <<if $penisstate is "penetrated" or $penisstate is "otheranus">> <<switch $mockcycle>> <<case 0>>"我希望你会这样玷污我而感到开心," <<case 1>>"你在蹂躏一个无辜的<<girl>>,真为你感到羞耻," <<case 2>>"你会为此受到惩罚," <<case 3>>"你对我的肉棒做这种事,你真是个坏人," <<case 4>>"你太残忍了," <</switch>> <<else>> <<switch $mockcycle>> <<case 0>>"你真的要玷污我无辜的肉棒吗?" <<case 1>>"你喜欢对像我这样的<<girls>>动粗吗?" <<case 2>>"你可能会用那个伤害我," <<case 3>> "你还觉得自己是个好人吗?" <<case 4>> "我的肉棒可能承受不了," <</switch>> <</if>> <<else>> <<switch $mockcycle>> <<case 0>>"你太刻薄了," <<case 1>>"你真的是那种会这样对待无辜<<girls>>的人吗?" <<case 2>>"你的所作所为是错的," <<case 3>>"你要怎么面对自己?" <<case 4>>"你是个坏人." <</switch>> <</if>> <</if>> 你用<<if $consensual is 1>>挑逗<<else>>嘲笑<</if>>的语气说。 <<personselect $mouthtarget>> <<if $mockaction is $NPCList[$mouthtarget].insecurity>> <<if $consensual is 1>> <span class="teal"><<He $mouthtarget>>随着你的讲话,呼吸变得更快了。</span> <<else>> <span class="teal"><<He $mouthtarget>>因你的话而皱起了眉头。</span> <<gcombatcontrol>> <</if>> <<else>> <span class="pink"><<He $mouthtarget>>对你的话不感兴趣。</span> <</if>> <</widget>> <<widget "actionspeniskiss">> 你<<oraltext>>吻了一下<<their _args[0]>>的阴茎顶端。 <<if $NPCList[$mouthtarget].type is "plant">> <span class="pink">你用舌头舔起了甜蜜的汁液。</span> <<nectarfed 8>> <</if>> <</widget>> <<widget "actionspenislick">> 你<<oraltext>>舔了舔<<their _args[0]>>的肉棒。 <<if $NPCList[$mouthtarget].type is "plant">> <span class="pink">你用舌头舔起了甜蜜的汁液。</span> <<nectarfed 8>> <</if>> <</widget>> <<widget "actionspenissuck">> <<if $enemytype is "beast">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> 你<<oraltext>>用力吸吮着口中的肉棒,<<beasttype>>疯狂地抽插着。 <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> 你<<oraltext>>用力吸吮着口中的肉棒,<<beasttype>>兴奋地弓身撞去你脸上。 <<else>> 你<<oraltext>>用力吸吮着插到你口中的阴茎。 <</if>> <<else>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> 你<<oraltext>>用力吸吮着口中的肉棒,<<theowner>>往你身上猛地抽送。 <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> 你<<oraltext>>用力吸吮着口中的肉棒,<<theowner>>在你身上磨来磨去。 <<else>> 你<<oraltext>>用力吸吮着插到你口中的阴茎。 <</if>> <</if>> <<if $NPCList[$mouthtarget].type is "plant">> <span class="pink">甜蜜的花蜜流到你的口中。</span> <<nectarfed 12>> <</if>> <</widget>> <<widget "actionspussylick">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> 你<<oraltext>>舔着压在你嘴上的小穴,<<theowner>>在你身上磨来磨去。 <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> 你<<oraltext>>舔着压在你嘴上的小穴,<<theowner>>在你身上磨来磨去。 <<else>> 你<<oraltext>>舔着压在你嘴上的小穴。 <</if>> <<if $NPCList[$mouthtarget].type is "plant">> <span class="pink">你用舌头舔起了甜蜜的汁液。</span> <<nectarfed 8>> <</if>> <</widget>> <<widget "actionsoraledge">> <<if $arousal gte ($arousalmax / 5) * 4>> 你的嘴唇颤抖,当你<<oraltext>> <<elseif $arousal gte ($arousalmax / 5) * 2>> 你忍住呻吟并<<oraltext>> <<else>> 你<<oraltext>> <</if>> <<if $mouthuse.includes("penis")>> <<if $mouthstate is "imminent">> <<print either( "挑逗<<his>>贴着你的嘴唇的$NPCList[$mouthtarget].penisdesc,", "用你的舌头舔<<his>>肉棒的底部,", "在缓慢和快速的舔舐之间交替," )>> <<else>> <<print either( "对着<<his>>的肉棒摆动身体,", "用舌头阻碍<<his>>进入,", "用你的嘴唇包住<<his>>的阴茎," )>> <</if>> <<else>> <<print either( "在缓慢和快速的舔舐之间交替,", "把你的手指按向<<his>>阴蒂,", "吮吸<<his>>阴蒂," )>> <</if>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<print either( "将<<him>>带到高潮的边缘。", "让<<him>>无法得到解脱的欣慰。", "折磨<<his>>渴望的身体。" )>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<print either( "缓慢地引导<<him>>达到高潮。", "让<<his>>兴奋不断膨胀。", "让<<him>>一直保持兴奋的状态。" )>> <<else>> <<print either( "掌控着<<his>>的快感。", "抑制<<his>>的快感。", "挑起快感。" )>> <</if>> <</widget>> <<widget "actionsAnalLick">> <<print either( "你<<oraltext>>舔着压在你嘴上的屁股缝,", "你用舌头<<oraltext>>伸入贴着你嘴上的菊穴中", "你用舌头<<oraltext>>挑逗着贴在你嘴上的菊穴", "你用舌头<<oraltext>>舔着贴在你嘴上的菊穴", "你用舌头<<oraltext>>沿着贴在你脸上的屁股缝隙舔动" )>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> ,当<<theowner>>慢慢地把屁股磨蹭在你脸上时。 <</if>> <</widget>> <<widget "actionsAnalKiss">> <<print either( "你亲吻着压在你脸上的其中一侧屁股。", "你开始亲吻压在你嘴上的屁股缝。", "你亲吻着贴着你嘴的菊穴。", "你对搁在你嘴上的菊穴进行一系列的亲吻。", "你不断地亲吻着压在你脸上的屁股缝。" )>> <</widget>> <<widget "actionskissback">> <<personselect $mouthtarget>> <<if $mouthstate is "kissentrance">> 你轻轻地用嘴唇碰触着<<hers>>的嘴唇。 <<if $player.virginity.kiss is true>> <<set $speechkissvirgin to 1>> <</if>> <<if $NPCList[$mouthtarget].mouth is "kissentrance">> <<if $npcrow.includes($mouthtarget)>> <<takeKissVirginityNamed `$npc[$npcrow.indexOf($mouthtarget)].replace("Avery","艾弗里").replace("Bailey","贝利").replace("Briar","布莱尔").replace("Charlie","查里").replace("Darryl","达里尔").replace("Doren","多伦").replace("Eden","伊甸").replace("Gwylan","格威岚").replace("Harper","哈珀").replace("Jordan","约旦").replace("Kylar","凯拉尔").replace("Landry","兰德里").replace("Leighton","礼顿").replace("Mason","梅森").replace("Morgan","摩根").replace("River","瑞沃").replace("Robin","罗宾").replace("Sam","萨姆").replace("Sirris","西里斯").replace("Whitney","惠特尼").replace("Winter","温特").replace("Niki","尼奇").replace("Quinn","奎因").replace("Remy","雷米").replace("Alex","艾利克斯").replace("Wren","伦恩").replace("Sydney","悉尼").replace("Ivory Wraith","象牙幽灵").replace("Black Wolf","黑狼").replace("Great Hawk","巨鹰")` true>> <<else>> <<takeKissVirginity $NPCList[$mouthtarget]>> <</if>> <</if>> <<elseif $mouthstate is "kissimminent">> <<if $arousal lte $arousalmax / 5>> 你轻轻回吻着<<him>>。 <<elseif $arousal lte ($arousalmax / 5) * 4>> 你回吻着<<him>>,用自己的嘴唇分开<<his>>的嘴唇。 <<else>> 你回吻着<<him>>,用自己的舌头分开<<his>>的嘴唇。 <</if>> <<if $NPCList[$mouthtarget].type is "plant">> <span class="pink">甜美的花蜜从<<his>>的舌头上滴落,充满了你的口腔。</span> <<nectarfed 20>> <</if>> <<elseif $mouthstate is "kiss">> 你回吻着<<him>>,用自己的舌头爱抚<<his>>的舌头。 <<if $NPCList[$mouthtarget].type is "plant">> <span class="pink">甜美的花蜜从<<his>>的舌头上滴落,充满了你的口腔。</span> <<nectarfed 20>> <</if>> <</if>> <</widget>> <<widget "actionshandbite">> <<if $transformationParts.traits.fangs isnot "disabled">> <<print either( "你的尖牙划破了他们的手。", "你的尖牙深深地扎进了他们的手。", "你撩出尖牙,划伤了那人的手。", "你撩出尖牙,咬进了那人的手。", "你撩出尖牙,刺穿了那人的手。", )>> <<else>> <<print either( "咬那只让你窒息的手.", "咬那只让你窒息的手.", "用牙齿嵌入了他们的手中.", "你狠狠地咬着他们的手.", "你用牙紧咬他们的手.", )>> <</if>> <</widget>> <<widget "actionscheekrub">> <<if $enemytype is "beast">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> 你<<bottomtext>>用你的股瓣磨蹭着阴茎,<<beasttype>>疯狂地抽插着。 <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> 你<<bottomtext>>用你的股瓣磨蹭着阴茎,<<beasttype>>兴奋地向后弓身抽插着。 <<else>> 你<<bottomtext>>用你的屁股瓣磨蹭阴茎。 <</if>> <<else>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> 你<<bottomtext>>用你的股瓣磨蹭着阴茎,<<theowner>>往你身上猛地抽送。 <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> 你<<bottomtext>>用你的股瓣磨蹭着阴茎,<<theowner>>往你身上猛地抽送。 <<else>> 你<<bottomtext>>用你的屁股瓣磨蹭阴茎。 <</if>> <</if>> <</widget>> <<widget "actionsthighrub">> <<if $enemytype is "beast">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> 你<<thightext>>用双腿夹住磨蹭鸡巴,<<beasttype>>疯狂地抽送着。当它无意中摩擦到你的<<genitals>>时,你惊恐地颤抖。 <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> 你<<thightext>>用双腿夹住磨蹭鸡巴,<<beasttype>>兴奋地向后弓身插着。当它无意中摩擦到你的<<genitals>>时,你惊恐地颤抖。 <<else>> 你<<thightext>>用双腿夹住磨蹭鸡巴。当它无意中摩擦到你的<<genitals>>时,你惊恐地颤抖。 <</if>> <<else>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> 你<<thightext>>用双腿夹住磨蹭鸡巴,<<theowner>>往你身上猛地抽送。当它无意中摩擦到你的<<genitals>>时,你惊恐地颤抖。 <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> 你<<thightext>>用双腿夹住磨蹭鸡巴,<<theowner>>往你身上猛地抽送。当它无意中摩擦到你的<<genitals>>时,你惊恐地颤抖。 <<else>> 你<<thightext>>用双腿夹住磨蹭鸡巴。当它无意中摩擦到你的<<genitals>>时,你惊恐地颤抖。 <</if>> <</if>> <</widget>> <<widget "actionspenistip">> 你<<vaginaltext>>用<<pussy>>亲吻着<<their _args[0]>>的阴茎尖端。 <</widget>> <<widget "actionspenisdoubletip">> 你<<vaginaltext>>用你的<<pussy>>吻着<<their>>的阴茎尖端。 <</widget>> <<widget "actionspenisrub">> 你<<vaginaltext>>用你的<<pussy>>向后摩擦,配合着肉棒的抽插动作。 <</widget>> <<widget "actionstribtease">>/*Unused*/ 用你自己的小穴<<vaginaltext>>挑逗着它。 <</widget>> <<widget "actionspenisride">><<silently>> <<pussy>> <<set _pussy to _text_output>> <<set _otheraction to "">> <<if $enemytype is "beast">> <<beasttype>> <<set _beasttype to _text_output>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<set _otheraction to "_beasttype野蛮地抽插着你的_pussy.">> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<set _otheraction to "_beasttype无感情地撞击着你的_pussy.">> <<else>> <<set _otheraction to "_beasttype有节奏地操着你的_pussy.">> <</if>> <<else>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<set _otheraction to "你的_pussy被无情抽插着。">> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<set _otheraction to "你的_pussy被无情进出着。">> <<else>> <<set _otheraction to "你的_pussy在反复抽插中屈服了。">> <</if>> <</if>> <<vaginaltext>> <<set _vaginaltext to _text_output>> <<set _youraction to "">> <<set _islewd to ($enemytype is "man" ? $promiscuity : $deviancy) gte 55>> <<set _isverylewd to ($enemytype is "man" ? $promiscuity : $deviancy) gte 75>> <<if $consensual is 0 or $vaginalskill lt 600 and not _islewd>> <<if $arousal gte ($arousalmax / 5) * 4>> <<set _youraction to "在本能的驱使下,你_vaginaltext在快高潮时不自觉地向后压。">> <<elseif $arousal gte ($arousalmax / 5) * 2>> <<set _youraction to "你 _vaginaltext向后乱动以反抗着对方的动作。">> <<else>> <<if $consensual is 0>> <<set _youraction to "你将_vaginaltext向后推迎合着,试着减少不适感。">> <<else>> <<set _youraction to "你将_vaginaltext向后推迎合着,试着享受。">> <</if>> <</if>> <<elseif $vaginalskill lt 800 or not _isverylewd>> <<if $arousal gte ($arousalmax / 5) * 4>> <<set _enjoying to either("享受着", "品味着", "乐于", "悦享于", "陶醉于")>> <<set _youraction to "你被快感驱使着,前后摇摆着你的_vaginaltext,享受接近顶峰的每一刻。">> <<elseif $arousal gte ($arousalmax / 5) * 2>> <<set _youraction to "你的_vaginaltext随着高潮的韵律而缩紧。">> <<else>> <<set _youraction to "你_vaginaltext熟练地向后乱动以反抗着对方的动作。">> <</if>> <<else>> <<set _penis to "penis">> <<if $NPCList[$vaginatarget].penis is "vagina" and $NPCList[$vaginatarget].location.genitals is "genitals">> <<set _penis to $NPCList[$vaginatarget].penisdesc>> <</if>> <<if $arousal gte ($arousalmax / 5) * 4>> <<set _eagerclimax to either("You're eager to climax", "You look forward to climaxing", "You yearn to climax", "You crave climaxing", "You want to climax")>> <<set _youraction to "你被欲望吞没,你_vaginaltext前后摇着胯部,在达到高潮时狠狠榨着肉棒。_penis在体内时_eagerclimax。">> <<elseif $arousal gte ($arousalmax / 5) * 2>> <<set _youraction to "你_vaginaltext前后摇着胯部,每当_penis滑进体内时都用力缠紧。">> <<else>> <<set _eagerfor to either("eager for", "hungry for", "yearning", "craving", "keen on", "hungering for")>> <<set _youraction to "你_vaginaltext起起伏伏,_eagerfor即将到来的欢愉。">> <</if>> <</if>> <</silently>>_otheraction _youraction<</widget>> <<widget "actionspenisedging">><<silently>> <<if $vaginastate is "imminent">> <<set _otheraction to "">> <<if $arousal gte ($arousalmax / 5) * 4>> <<set _youraction to "有些被本能驱使着,你<<vaginaltext>>用你的<<pussy>>摩擦对方的阴茎,在你接近高潮时控制着对方的兴奋度。">> <<elseif $arousal gte ($arousalmax / 5) * 2>> <<set _youraction to "你<<vaginaltext>>用你的<<pussy>>摩擦着他们的肉棒,以控制他们的情欲。">> <<else>> <<set _youraction to "你<<vaginaltext>>用你的<<pussy>>摩擦对方的阴茎,控制着对方的性欲,试图减轻你的不适感。">> <</if>> <<else>> <<pussy>> <<set _pussy to _text_output>> <<set _otheraction to "">> <<if $enemytype is "beast">> <<beasttype>> <<set _beasttype to _text_output>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<set _otheraction to "_beasttype野蛮地抽插着你的_pussy.">> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<set _otheraction to "_beasttype无感情地撞击着你的_pussy.">> <<else>> <<set _otheraction to "_beasttype有节奏地操着你的_pussy.">> <</if>> <<else>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<set _otheraction to "你的_pussy被无情抽插着。">> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<set _otheraction to "你的_pussy被无情进出着。">> <<else>> <<set _otheraction to "你的_pussy在反复抽插中屈服了。">> <</if>> <</if>> <<if $arousal gte ($arousalmax / 5) * 4>> <<set _youraction to "有些被本能驱使着,你<<vaginaltext>>移动着你的<<pussy>>,在你接近高潮时控制着对方的兴奋度。">> <<elseif $arousal gte ($arousalmax / 5) * 2>> <<set _youraction to "你<<vaginaltext>>移动你的<<pussy>>,以控制他们的情欲。">> <<else>> <<set _youraction to "你<<vaginaltext>>移动着你的<<pussy>>,控制着对方的性欲,试图减轻你的不适感。">> <</if>> <</if>> <</silently>>_otheraction _youraction<</widget>> <<widget "actionspenistake">> <<if $enemytype is "beast">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>猛烈地在你的<<pussy>>里进出。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>猛烈地在你的<<pussy>>里进出。 <<else>> <<beasttype>>猛烈地在你的<<pussy>>里进出。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>无情地抽插着你的<<pussy>>。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>无情地抽插着你的<<pussy>>。 <<else>> <<beasttype>>无情地抽插着你的<<pussy>>。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>有节奏地操着你的<<pussy>>。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>有节奏地操着你的<<pussy>>。 <<else>> <<beasttype>>有节奏地操着你的<<pussy>>。 <</if>> <</if>> <<else>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<pussy>>被无情地操着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<pussy>>被无情地操着。 <<else>> 你的<<pussy>>被无情地操着。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<pussy>>被无情地抽插着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<pussy>>被无情地抽插着。 <<else>> 你的<<pussy>>被无情地抽插着。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<pussy>>屈服于反复的插入。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<pussy>>屈服于反复的插入。 <<else>> 你的<<pussy>>屈服于反复的插入。 <</if>> <</if>> <</if>> <</widget>> <<widget "actionspenisdoubleride">> <!-- double vaginal --> <<silently>><<pussy>><<set _pussy to _text_output>><</silently>> <<set _otheraction to "">> <<set _npcA to (_n is $vaginatarget ? $vaginatarget : $vaginadoubletarget)>> <<set _npcB to (_n is $vaginatarget ? $vaginadoubletarget : $vaginatarget)>> /* State 1 is out of sync, state 2 is in sync */ <<set _dvp to ($NPCList[_npcB].penis isnot "vaginadouble" or $NPCList[_npcA].penis isnot "vaginadouble" ? 1 : 2)>> <<if _dvp is 2>> <<if $enemytype is "beast">> <!-- future proofing for beasts, text has not been updated --> <<beasttype>> <<set _beasttype to _text_output>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<set _otheraction to "_beasttype野蛮地抽插着你的_pussy.">> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<set _otheraction to "_beasttype无感情地撞击着你的_pussy.">> <<else>> <<set _otheraction to "_beasttype有节奏地操着你的_pussy.">> <</if>> <<else>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<set _otheraction to "你的_pussy被两根肉棒无情地操弄着。">> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<set _otheraction to "你的_pussy被两根肉棒野蛮抽插着。">> <<else>> <<set _otheraction to "你的_pussy在两根肉棒的反复进出中屈服了。">> <</if>> <</if>> <<silently>><<vaginaltext>><<set _vaginaltext to _text_output>><</silently>> <<set _youraction to "">> <<set _islewd to ($enemytype is "man" ? $promiscuity : $deviancy) gte 55>> <<set _isverylewd to ($enemytype is "man" ? $promiscuity : $deviancy) gte 75>> <<if $consensual is 0 or $vaginalskill lt 600 or not _islewd>> <<if $arousal gte ($arousalmax / 5) * 4>> <<set _youraction to "在本能的驱使下,你在接近高潮时_vaginaltext压向肉棒。">> <<elseif $arousal gte ($arousalmax / 5) * 2>> <<set _youraction to "你 _vaginaltext向后乱动以反抗着两根肉棒的动作。">> <<else>> <<if $consensual is 0>> <<set _youraction to "你_vaginaltext压向两根肉棒,试图减少你的不适。">> <<else>> <<set _youraction to "你_vaginaltext压向两根肉棒,试图享受其中。">> <</if>> <</if>> <<elseif $vaginalskill lt 800 or not _isverylewd>> <<if $arousal gte ($arousalmax / 5) * 4>> <<set _enjoying to either("享受着", "品味着", "乐于", "悦享于", "陶醉于")>> <<set _youraction to "在本能的驱使下,你_vaginaltext臀浪阵阵, _enjoying高潮前的每一刻。">> <<elseif $arousal gte ($arousalmax / 5) * 2>> <<set _youraction to "你_vaginaltext伴着动作同时取悦每根肉棒。">> <<else>> <<set _youraction to "你 _vaginaltext熟练地向后乱动以反抗着两根肉棒的动作。">> <</if>> <<else>> <<set _penis to "penis">> <<if $NPCList[$vaginatarget].penis is "vagina" and $NPCList[$vaginatarget].location.genitals is "genitals">> <<set _penis to $NPCList[$vaginatarget].penisdesc>> <</if>> <<set _penisB to "penis">> <<if $NPCList[$vaginadoubletarget].penis is "vagina" and $NPCList[$vaginadoubletarget].location.genitals is "genitals">> <<set _penisB to $NPCList[$vaginatarget].penisdesc>> <</if>> <<if $arousal gte ($arousalmax / 5) * 4>> <<set _eagerclimax to either("You're eager to climax", "You look forward to climaxing", "You yearn to climax", "You crave climaxing", "You want to climax")>> <<set _youraction to "你被欲望吞没,你_vaginaltext前后摇着胯部,在达到高潮时狠狠榨着肉棒。当两根肉棒都在体内时_eagerclimax。">> <<elseif $arousal gte ($arousalmax / 5) * 2>> <<set _youraction to "你_vaginaltext前后摇动着胯部,同时在<<combatperson $vaginatarget>>_penis和<<combatperson $vaginadoubletarget>>_penisB每次抽插你时挤压着它们。">> <<else>> <<set _eagerfor to either("eager for", "hungry for", "yearning", "craving", "keen on", "hungering for")>> <<set _youraction to "你_vaginaltext起起伏伏,_eagerfor即将到来的欢愉。">> <</if>> <</if>> _otheraction _youraction <<else>> <<actionspenisride>> <</if>> <</widget>> <<widget "actionspenisdoubleedging">> <!-- double vaginal --> <<set _dvp to 1>> <<set _npcA to $vaginatarget>> <<set _npcB to $vaginadoubletarget>> /* State 1 is out of sync, state 2 is in sync */ <<set _dvp to ($NPCList[_npcB].penis isnot "vaginadouble" or $NPCList[_npcA].penis isnot "vaginadouble" ? 1 : 2)>> <<if _dvp is 2>> <<if $vaginastate is "doubleimminent">> <<set _otheraction to "">> <<if $arousal gte ($arousalmax / 5) * 4>> <<set _youraction to "有些被本能驱使着,你<<vaginaltext>>用屁股摩擦着他们的阴茎,在你接近高潮时控制着他们的兴奋度。">> <<elseif $arousal gte ($arousalmax / 5) * 2>> <<set _youraction to "你<<vaginaltext>>用你的<<bottom>>摩擦着他们的肉棒,以控制他们的情欲。">> <<else>> <<set _youraction to "你<<vaginaltext>>用你的<<bottom>>摩擦他们的阴茎,控制着他们的性欲,试图减轻你的不适感。">> <</if>> <<else>> <<silently>><<pussy>><<set _pussy to _text_output>><</silently>> <<set _otheraction to "">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<set _otheraction to "你的_pussy被两根肉棒无情地操弄着。">> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<set _otheraction to "你的_pussy被两根肉棒野蛮抽插着。">> <<else>> <<set _otheraction to "你的_pussy在两根肉棒的反复进出中屈服了。">> <</if>> <<if $arousal gte ($arousalmax / 5) * 4>> <<set _youraction to "有些被本能驱使着,你<<vaginaltext>>移动着你的<<pussy>>,在你接近高潮时控制着对方的兴奋度。">> <<elseif $arousal gte ($arousalmax / 5) * 2>> <<set _youraction to "你<<vaginaltext>>移动你的<<pussy>>,以控制他们的情欲。">> <<else>> <<set _youraction to "你<<vaginaltext>>移动着你的<<pussy>>,控制着对方的性欲,试图减轻你的不适感。">> <</if>> <</if>> _otheraction _youraction <<else>> <<actionspenisedging>> <</if>> <</widget>> <<widget "actionspenisdoubletake">> <!-- double vaginal --> <<set _dvp to "f">> <<set _npcA to (_n is $vaginatarget ? $vaginatarget : $vaginadoubletarget)>> <<set _npcB to (_n is $vaginatarget ? $vaginadoubletarget : $vaginatarget)>> /* State 1 is out of sync, state 2 is in sync */ <<set _dvp to ($NPCList[_npcA].penis isnot "vaginadouble" and $NPCList[_npcB].penis isnot "vaginadouble" ? 1 : 2)>> <<if $enemytype is "beast">> <!-- future proofing for beasts, text has not been updated --> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>猛烈地在你的<<pussy>>里进出。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>猛烈地在你的<<pussy>>里进出。 <<else>> <<beasttype>>猛烈地在你的<<pussy>>里进出。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>无情地抽插着你的<<pussy>>。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>无情地抽插着你的<<pussy>>。 <<else>> <<beasttype>>无情地抽插着你的<<pussy>>。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>有节奏地操着你的<<pussy>>。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>有节奏地操着你的<<pussy>>。 <<else>> <<beasttype>>有节奏地操着你的<<pussy>>。 <</if>> <</if>> <<else>> <<if _dvp is 2>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<pussy>>被两根肉棒无情地抽插着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<pussy>>被两根肉棒无情地抽插着。 <<else>> 你的<<pussy>>被两根肉棒无情地抽插着。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<pussy>>被两根肉棒无情地狠插着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<pussy>>被两根肉棒无情地狠插着。 <<else>> 你的<<pussy>>被两根肉棒无情地狠插着。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<pussy>>屈服于两根鸡巴反复的插入。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<pussy>>屈服于两根鸡巴反复的插入。 <<else>> 你的<<pussy>>屈服于两根鸡巴反复的插入。 <</if>> <</if>> <<else>> <<actionspenistake>> <</if>> <</if>> <</widget>> <<widget "actionstribtake">> <<if $enemytype is "beast">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>野蛮地磨蹭着你的<<pussy>>。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>野蛮地磨蹭着你的<<pussy>>。 <<else>> <<beasttype>>野蛮地磨蹭着你的<<pussy>>。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>无情地顶着你的<<pussy>>。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>无情地顶着你的<<pussy>>。 <<else>> <<beasttype>>无情地顶着你的<<pussy>>。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>有节奏地磨蹭着你的<<pussy>>。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>有节奏地磨蹭着你的<<pussy>>。 <<else>> <<beasttype>>有节奏地磨蹭着你的<<pussy>>。 <</if>> <</if>> <<else>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<pussy>>被无情地摩擦着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<pussy>>被无情地摩擦着。 <<else>> 你的<<pussy>>被无情地摩擦着。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<pussy>>被残酷无情地摩擦着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<pussy>>被残酷无情地摩擦着。 <<else>> 你的<<pussy>>被残酷无情地摩擦着。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<pussy>>被反复的压迫挤压着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<pussy>>被反复的压迫挤压着。 <<else>> 你的<<pussy>>被反复的压迫挤压着。 <</if>> <</if>> <</if>> <</widget>> <<widget "actionstribcooperate">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> 在本能的驱使下,你在接近高潮时<<vaginaltext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你<<vaginaltext>>插进紧贴你的湿漉漉小穴。 <<else>> 你<<vaginaltext>>挺弄紧贴你的湿漉漉小穴。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> 在本能的驱使下,你在接近高潮时<<vaginaltext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你<<vaginaltext>>插进紧贴你的湿润小穴。 <<else>> 你<<vaginaltext>>挺弄紧贴你的湿润小穴。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> 当你<<vaginaltext>>磨蹭着小穴时,你的身体颤抖不已。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你<<vaginaltext>>顶弄着小穴。 <<else>> 你<<vaginaltext>>向后顶着小穴里。 <</if>> <</if>> <</widget>> <<widget "actionstribedge">> <<if $arousal gte ($arousalmax / 5) * 4>> 在本能的驱使下,你<<vaginaltext>> <<elseif $arousal gte ($arousalmax / 5) * 2>> 你稳住颤抖的腿,然后<<vaginaltext>> <<else>> 你<<vaginaltext>> <</if>> <<if $vaginastate is "othervaginaimminent">> <<print either( "把你的<<pussy>>推在了离<<hers>>极近的地方。", "在<<he>>插入的时候及时拉了回来,", "把你的大腿放在<<his>>的阴部上," )>> <<else>> <<print either( "在每个插入的高潮时摆动你的<<pussy>>,", "用自己的摩擦<<his>>的小穴,", "按压<<his>>的阴蒂," )>> <</if>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<print either( "将<<him>>带到高潮的边缘。", "让<<him>>无法得到解脱的欣慰。", "折磨<<his>>渴望的身体。" )>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<print either( "缓慢地引导<<him>>达到高潮。", "让<<his>>兴奋不断膨胀。", "让<<him>>一直保持兴奋的状态。" )>> <<else>> <<print either( "掌控着<<his>>的快感。", "抑制<<his>>的快感。", "挑起快感。" )>> <</if>> <</widget>> <<widget "actionsfencingtake">> <<if $enemytype is "beast">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>野蛮地磨蹭着你的<<penis>>。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>野蛮地磨蹭着你的<<penis>>。 <<else>> <<beasttype>>野蛮地磨蹭着你的<<penis>>。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>无情地顶着你的<<penis>>。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>无情地顶着你的<<penis>>。 <<else>> <<beasttype>>无情地顶着你的<<penis>>。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>有节奏地磨蹭着你的<<penis>>。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>有节奏地磨蹭着你的<<penis>>。 <<else>> <<beasttype>>有节奏地磨蹭着你的<<penis>>。 <</if>> <</if>> <<else>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<penis>>被无情地摩擦着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<penis>>被无情地摩擦着。 <<else>> 你的<<penis>>被无情地摩擦着。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<penis>>被残酷无情地摩擦着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<penis>>被残酷无情地摩擦着。 <<else>> 你的<<penis>>被残酷无情地摩擦着。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<penis>>被反复的压迫挤压着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<penis>>被反复的压迫挤压着。 <<else>> 你的<<penis>>被反复的压迫挤压着。 <</if>> <</if>> <</if>> <</widget>> <<widget "actionsfencingcooperate">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> 在本能的驱使下,你在接近高潮时<<peniletext>>向后摩擦着肉棒。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你<<peniletext>>用你的<<penis>>顶弄紧贴你的光滑肉棒。 <<else>> 你<<peniletext>>用你的<<penis>>挺弄紧贴你的光滑鸡巴。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> 在本能的驱使下,当你接近高潮时,你<<peniletext>>摩擦着你们的<<penises>>。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你<<peniletext>>用你的<<penis>>顶弄紧贴你的滴汁鸡巴。 <<else>> 你<<peniletext>>用你的<<penis>>挺弄紧贴你的滴汁鸡巴。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> 当你<<peniletext>>磨蹭着肉棒时,你的身体颤抖不已。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你<<peniletext>>顶弄着肉棒。 <<else>> 你<<peniletext>>向后顶着肉棒。 <</if>> <</if>> <<set $penisstate to "otherpenis">> <</widget>> <<widget "actionsclitrub">> 你<<peniletext>>用<<penisSimple>>对着<<their _args[0]>>的阴蒂摩擦。 <</widget>> <<widget "actionspussyrub">> 你<<peniletext>>用<<penisSimple>>对着<<their _args[0]>>的小穴磨蹭。 <</widget>> <<widget "actionspussytease">> 你<<peniletext>>用<<penisSimple>>对着<<their _args[0]>>的阴唇磨蹭。 <</widget>> <<widget "actionspussythrust">><<silently>> <<hisselect _args[0]>><<set _their to _text_output>> <<his>><<set _her to _text_output>> <<penis>><<set _penis to _text_output>> <<set _otheraction to "">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<set _otheraction to "你的_penis被_their的小穴紧紧吸着。">> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<set _otheraction to "你的_penis被_their的小穴如饥似渴地吞没了。">> <<else>> <<set _otheraction to "你的_penis被_their的小穴掌控着节奏,进进出出。">> <</if>> <<peniletext>><<set _skillfully to _text_output>> <<set _youraction to "">> <<set _islewd to ($enemytype is "man" ? $promiscuity : $deviancy) gte 55>> <<set _isverylewd to ($enemytype is "man" ? $promiscuity : $deviancy) gte 75>> <<if $consensual is 0 or $penileskill lt 600 or not _islewd>> <<if $arousal gte ($arousalmax / 5) * 4>> <<set _youraction to "受本能驱使,你在到达高潮时_skillfully地弯下了腰。">> <<elseif $arousal gte ($arousalmax / 5) * 2>> <<set _youraction to "你_skillfully地反抗_her的动作。">> <<else>> <<set _youraction to "你_skillfully地弯下了腰,试图减轻不适。">> <</if>> <<elseif $penileskill lt 800 or not _isverylewd>> <<if $arousal gte ($arousalmax / 5) * 4>> <<set _youraction to "受本能驱使,你_skillfully将你的_penis深深插入_their的小穴,同时达到了高潮。">> <<elseif $arousal gte ($arousalmax / 5) * 2>> <<set _youraction to "你随着_her的动作_skillfully地弯起腰。">> <<else>> <<set _youraction to "你随着_her的动作_skillfully地弓起背。">> <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> <<if playerPenisSize() gte 2>> <<set _hammering to either("hammering deep into", "pounding", "bottoming out in", "battering", "driving deep and hard into", "thrusting deep into", "slamming the bottom of")>> <<set _youraction to "受本能驱使,你_skillfully地加快冲刺,你在用_penis _hammering _their的小穴同时达到了高潮。">> <<else>> <<set _hammering to either("hammering hard into", "pounding", "battering", "pushed fully into", "thrusting fast and hard into")>> <<set _youraction to "受本能驱使,你_skillfully地加快冲刺,你在用_penis _hammering _their的小穴同时达到了高潮。">> <</if>> <<elseif $arousal gte ($arousalmax / 5) * 2>> <<set _youraction to "你_skillfully地将你的_penis深深插入_their的小穴,配合着_her的动作。">> <<else>> <<set _youraction to "你_skillfully地将_penis滑进滑出_their的小穴,配合着_her的动作。">> <</if>> <</if>> <</silently>>_otheraction _youraction<</widget>> <<widget "actionspussyedging">><<silently>> <<if $penisstate is "imminent">> <<set _otheraction to "">> <<if $arousal gte ($arousalmax / 5) * 4>> <<set _youraction to "有些被本能驱使着,你<<peniletext>>用你的<<penis>>摩擦对方的小穴,在你接近高潮时控制着对方的兴奋度。">> <<elseif $arousal gte ($arousalmax / 5) * 2>> <<set _youraction to "你<<peniletext>>用你的<<penis>>摩擦对方的小穴,控制着对方的性欲。">> <<else>> <<set _youraction to "你<<peniletext>>用你的<<penis>>摩擦对方的小穴,控制着对方的性欲,试图减轻你的不适感。">> <</if>> <<else>> <<hisselect _args[0]>><<set _their to _text_output>> <<his>><<set _her to _text_output>> <<penis>><<set _penis to _text_output>> <<set _otheraction to "">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<set _otheraction to "你的_penis被_their的小穴紧紧吸着。">> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<set _otheraction to "你的_penis被_their的小穴如饥似渴地吞没了。">> <<else>> <<set _otheraction to "你的_penis被_their的小穴掌控着节奏,进进出出。">> <</if>> <<if $arousal gte ($arousalmax / 5) * 4>> <<set _youraction to "有些被本能驱使着,你<<peniletext>>移动着你的<<penis>>,在你接近高潮时控制着_her的兴奋度。">> <<elseif $arousal gte ($arousalmax / 5) * 2>> <<set _youraction to "你<<peniletext>>移动你的<<penis>> 以控制_her的情欲。">> <<else>> <<set _youraction to "你<<peniletext>>移动着你的<<penis>>,控制着_her的性欲,试图减轻你的不适感。">> <</if>> <</if>> <</silently>>_otheraction _youraction<</widget>> <<widget "actionspussytake">> <<set $_pussyDesc to (_args[0] is "tentacles" ? $tentaclePenis : "pussy")>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<penis>>被<<their _args[0]>>$_pussyDesc无情地套弄着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<penis>>被<<their _args[0]>>$_pussyDesc无情地套弄着。 <<else>> 你的<<penis>>被<<their _args[0]>>$_pussyDesc无情地套弄着。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<penis>>被<<their _args[0]>>的$_pussyDesc贪婪地吞噬着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<penis>>被<<their _args[0]>>的$_pussyDesc贪婪地吞噬着。 <<else>> 你的<<penis>>被<<their _args[0]>>的$_pussyDesc贪婪地吞噬着。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<penis>>被<<their _args[0]>>的$_pussyDesc有节奏地呑下吐出。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<penis>>被<<their _args[0]>>的$_pussyDesc有节奏地呑下吐出。 <<else>> 你的<<penis>>被<<their _args[0]>>的$_pussyDesc有节奏地呑下吐出。 <</if>> <</if>> <</widget>> <<widget "actionsotheranusrub">> 你<<peniletext>>用<<penis>>对着<<their _args[0]>>的屁股摩擦。 <</widget>> <<widget "actionsotheranustease">> 你<<peniletext>>用<<penis>>挑逗<<their _args[0]>>的屁股。 <</widget>> <<widget "actionsotheranusthrust">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<penis>>被<<their _args[0]>>的后穴无情地套弄着。在本能的驱使下,你在接近高潮时<<peniletext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<penis>>被<<their _args[0]>>的后穴无情地套弄着。你<<peniletext>>乱插以反抗对方的动作。 <<else>> 你的<<penis>>被<<their _args[0]>>的后穴无情地套弄着。你<<peniletext>>向后推动,试图减轻不适感。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<penis>>被<<their _args[0]>>的屁股贪婪地吞噬着。在本能的驱使下,你在接近高潮时<<peniletext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<penis>>被<<their _args[0]>>的屁股贪婪地吞噬着。你<<peniletext>>乱插以反抗对方的动作。 <<else>> 你的<<penis>>被<<their _args[0]>>的屁股贪婪地吞噬着。你<<peniletext>>向后推动,试图减轻不适感。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<penis>>被<<their _args[0]>>的屁股有节奏地呑下吐出。在本能的驱使下,你在接近高潮时<<peniletext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<penis>>被<<their _args[0]>>的屁股有节奏地呑下吐出。你<<peniletext>>乱插以反抗对方的动作。 <<else>> 你的<<penis>>被<<their _args[0]>>的屁股有节奏地呑下吐出。你<<peniletext>>向后推动,试图减轻不适感。 <</if>> <</if>> <</widget>> <<widget "actionsotheranusedging">> <<if $penisstate is "imminent">> <<if $arousal gte ($arousalmax / 5) * 4>> 在本能的驱使下,当你接近高潮时,你<<peniletext>>用你的<<penis>>摩擦他们的屁股,控制他们的情欲。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你<<peniletext>>用你的<<penis>>摩擦他们的屁股,控制他们的情欲。 <<else>> 你<<peniletext>>用你的<<penis>>摩擦他们的屁股,控制他们的情欲,以试图减轻你的不适感。 <</if>> <<else>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> 你的<<penis>>被<<their _args[0]>>的后穴无情地套弄着。 <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> 你的<<penis>>被<<their _args[0]>>的屁股贪婪地吞噬着。 <<else>> 你的<<penis>>被<<their _args[0]>>的屁股有节奏地呑下吐出。 <</if>> <<if $arousal gte ($arousalmax / 5) * 4>> 在本能的驱使下,当你接近高潮时,你<<peniletext>>移动你的<<penis>>,以控制他们的情欲。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你<<peniletext>>移动你的<<penis>>,以控制他们的情欲。 <<else>> 你<<peniletext>>移动你的<<penis>>,以控制他们的情欲,试图减轻你的不适感。 <</if>> <</if>> <</widget>> <<widget "actionsotheranustake">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<penis>>被<<their _args[0]>>的后穴无情地套弄着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<penis>>被<<their _args[0]>>的后穴无情地套弄着。 <<else>> 你的<<penis>>被<<their _args[0]>>的后穴无情地套弄着。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<penis>>被<<their _args[0]>>的屁股贪婪地吞噬着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<penis>>被<<their _args[0]>>的屁股贪婪地吞噬着。 <<else>> 你的<<penis>>被<<their _args[0]>>的屁股贪婪地吞噬着。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的<<penis>>被<<their _args[0]>>的屁股有节奏地呑下吐出。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的<<penis>>被<<their _args[0]>>的屁股有节奏地呑下吐出。 <<else>> 你的<<penis>>被<<their _args[0]>>的屁股有节奏地呑下吐出。 <</if>> <</if>> <</widget>> <<widget "actionsStrokerCooperate">> <<set $_stroker to ($NPCList[$penistarget].lefthand is "penisstroker" ? $NPCList[$penistarget].lefttool : $NPCList[$penistarget].righttool)>> <<if $arousal gte ($arousalmax / 5) * 4>> 在本能的驱使下,你在高潮时,你<<peniletext>>插进$_stroker中。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你<<peniletext>>用你的<<penis>>插进$_stroker中。 <<else>> 你<<peniletext>>用你的<<penis>>挺弄$_stroker。 <</if>> <</widget>> <<widget "actionsStrokerRest">> <<set $_stroker to ($NPCList[$penistarget].lefthand is "penisstroker" ? $NPCList[$penistarget].lefttool : $NPCList[$penistarget].righttool)>> 你的<<penis>>操着$_stroker。 <</widget>> <<widget "actionsanusrub">> 你<<analtext>>移动你的臀部,用你的<<bottom>>摩擦着<<their _args[0]>>的阴茎。 <</widget>> <<widget "actionsanusthrust">> <<if $enemytype is "beast">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>猛烈地在你的菊穴里进出。在本能的驱使下,你在接近高潮时<<analtext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>猛烈地在你的菊穴里进出。你<<analtext>>向后乱压以反抗对方的动作。 <<else>> <<beasttype>>猛烈地在你的菊穴里进出。你<<analtext>>顺从着它的动作,试图减轻你的不适感。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>无情地抽插着你的菊穴。在本能的驱使下,你在接近高潮时<<analtext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>无情地抽插着你的菊穴。你<<analtext>>向后乱压反抗对方的动作。 <<else>> <<beasttype>>无情地抽插着你的菊穴。你<<analtext>>顺从着它的动作,试图减轻你的不适感。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>有节奏地操着你的菊穴。在本能的驱使下,你在接近高潮时<<analtext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>有节奏地操着你的菊穴。你<<analtext>>向后乱压反抗对方的动作。 <<else>> <<beasttype>>有节奏地操着你的菊穴。你<<analtext>>顺从着它的动作,试图减轻你的不适感。 <</if>> <</if>> <<else>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的菊穴被无情地操着。在本能的驱使下,你在接近高潮时<<analtext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的菊穴被无情地操着。你<<analtext>>向后乱动以反抗对方的动作。 <<else>> 你的菊穴被无情地操着。你<<analtext>>向后推动,试图减轻不适感。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的菊穴被无情地狠插着。在本能的驱使下,你在接近高潮时<<analtext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的菊穴被无情地狠插着。你<<analtext>>向后乱动以反抗对方的动作。 <<else>> 你的菊穴被无情地狠插着。你<<analtext>>向后推动,试图减轻不适感。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的菊穴屈服于反复的插入。在本能的驱使下,你在接近高潮时<<analtext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的菊穴屈服于反复的插入。你<<analtext>>向后乱动以反抗对方的动作。 <<else>> 你的菊穴屈服于反复的插入。你<<analtext>>向后推动,试图减轻不适感。 <</if>> <</if>> <</if>> <</widget>> <<widget "actionsanusedging">> <<if $anusstate is "imminent">> <<if $arousal gte ($arousalmax / 5) * 4>> 在本能的驱使下,当你接近高潮时,你<<analtext>>摩擦着他们的肉棒,以控制他们的情欲。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你<<analtext>>摩擦着他们的肉棒,以控制他们的情欲。 <<else>> 你<<analtext>>摩擦着他们的肉棒,以控制他们的情欲,试图减轻你的不适感。 <</if>> <<else>> <<if $enemytype is "beast">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<beasttype>>猛烈地在你的菊穴里进出。 <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<beasttype>>无情地抽插着你的菊穴。 <<else>> <<beasttype>>有节奏地操着你的菊穴。 <</if>> <<else>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> 你的菊穴被无情地操着。 <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> 你的菊穴被无情地狠插着。 <<else>> 你的菊穴屈服于反复的插入。 <</if>> <</if>> <<if $arousal gte ($arousalmax / 5) * 4>> 在本能的驱使下,当你接近高潮时,你<<analtext>>移动着,以控制他们的情欲。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你<<analtext>>移动着,以控制他们的情欲。 <<else>> 你<<analtext>>移动着,以控制他们的情欲,试图减轻你的不适感。 <</if>> <</if>> <</widget>> <<widget "actionsanustake">> <<if $enemytype is "beast">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>猛烈地在你的菊穴里进出。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>猛烈地在你的菊穴里进出。 <<else>> <<beasttype>>猛烈地在你的菊穴里进出。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>无情地抽插着你的菊穴。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>无情地抽插着你的菊穴。 <<else>> <<beasttype>>无情地抽插着你的菊穴。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>有节奏地操着你的菊穴。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>有节奏地操着你的菊穴。 <<else>> <<beasttype>>有节奏地操着你的菊穴。 <</if>> <</if>> <<else>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的菊穴被无情地操着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的菊穴被无情地操着。 <<else>> 你的菊穴被无情地操着。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的菊穴被无情地狠插着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的菊穴被无情地狠插着。 <<else>> 你的菊穴被无情地狠插着。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的菊穴屈服于反复的插入。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的菊穴屈服于反复的插入。 <<else>> 你的菊穴屈服于反复的插入。 <</if>> <</if>> <</if>> <</widget>> <<widget "actionsanusdoublethrust">> /* State 1 is out of sync, state 2 in in sync */ <<if $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">> <<set _dap to 2>> <<else>> <<set _dap to 1>> <</if>> <<if $enemytype is "beast">> /* Beasts are only encountered individually. This is futureproofing */ <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>猛烈地在你的菊穴里进出。在本能的驱使下,你在接近高潮时<<analtext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>猛烈地在你的菊穴里进出。你<<analtext>>向后乱压以反抗对方的动作。 <<else>> <<beasttype>>猛烈地在你的菊穴里进出。你<<analtext>>顺从着它的动作,试图减轻你的不适感。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>无情地抽插着你的菊穴。在本能的驱使下,你在接近高潮时<<analtext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>无情地抽插着你的菊穴。你<<analtext>>向后乱压反抗对方的动作。 <<else>> <<beasttype>>无情地抽插着你的菊穴。你<<analtext>>顺从着它的动作,试图减轻你的不适感。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>有节奏地操着你的菊穴。在本能的驱使下,你在接近高潮时<<analtext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>有节奏地操着你的菊穴。你<<analtext>>向后乱压反抗对方的动作。 <<else>> <<beasttype>>有节奏地操着你的菊穴。你<<analtext>>顺从着它的动作,试图减轻你的不适感。 <</if>> <</if>> <<else>> <<if _dap is 2>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的菊穴被两根肉棒无情地抽插着。在本能的驱使下,你在接近高潮时<<analtext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的菊穴被两根肉棒无情地抽插着。你<<analtext>>向后乱动以反抗对方的动作。 <<else>> 你的菊穴被两根肉棒无情地抽插着。你<<analtext>>向后推动,试图减轻不适感。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的菊穴被两根肉棒无情地狠插着。在本能的驱使下,你在接近高潮时<<analtext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的菊穴被两根肉棒无情地狠插着。你<<analtext>>向后乱动以反抗对方的动作。 <<else>> 你的菊穴被两根肉棒无情地狠插着。你<<analtext>>向后推动,试图减轻不适感。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的菊穴屈服于两根鸡巴反复的插入。在本能的驱使下,你在接近高潮时<<analtext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的菊穴屈服于两根鸡巴反复的插入。你<<analtext>>向后乱动以反抗对方的动作。 <<else>> 你的菊穴屈服于两根鸡巴反复的插入。你<<analtext>>向后推动,试图减轻不适感。 <</if>> <</if>> <<else>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的菊穴被无情地操着。在本能的驱使下,你在接近高潮时<<analtext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的菊穴被无情地操着。你<<analtext>>向后乱动以反抗对方的动作。 <<else>> 你的菊穴被无情地操着。你<<analtext>>向后推动,试图减轻不适感。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的菊穴被无情地狠插着。在本能的驱使下,你在接近高潮时<<analtext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的菊穴被无情地狠插着。你<<analtext>>向后乱动以反抗对方的动作。 <<else>> 你的菊穴被无情地狠插着。你<<analtext>>向后推动,试图减轻不适感。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的菊穴屈服于反复的插入。在本能的驱使下,你在接近高潮时<<analtext>>顶向对方。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的菊穴屈服于反复的插入。你<<analtext>>向后乱动以反抗对方的动作。 <<else>> 你的菊穴屈服于反复的插入。你<<analtext>>向后推动,试图减轻不适感。 <</if>> <</if>> <</if>> <</if>> <</widget>> <<widget "actionsanusdoubleedging">> /* State 1 is out of sync, state 2 in in sync */ <<if $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">> <<set _dap to 2>> <<else>> <<set _dap to 1>> <</if>> <<if $anusaction is "doubleimminent">> <<if $arousal gte ($arousalmax / 5) * 4>> 在本能的驱使下,当你接近高潮时,你<<analtext>>摩擦着他们的肉棒,以控制他们的情欲。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你<<analtext>>摩擦着他们的肉棒,以控制他们的情欲。 <<else>> 你<<analtext>>摩擦着他们的肉棒,以控制他们的情欲,试图减轻你的不适感。 <</if>> <<else>> <<if _dap is 2>> <<if $enemytype is "beast">> /* Beasts are only encountered individually. This is futureproofing */ <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<beasttype>>猛烈地在你的菊穴里进出。 <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<beasttype>>无情地抽插着你的菊穴。 <<else>> <<beasttype>>有节奏地操着你的菊穴。 <</if>> <<else>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> 你的菊穴被两根肉棒无情地操着。 <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> 你的菊穴被两根肉棒无情地狠插着。 <<else>> 你的菊穴屈服于两根鸡巴反复的插入。 <</if>> <</if>> <<else>> <<if $enemytype is "beast">> /* Beasts are only encountered individually. This is futureproofing */ <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<beasttype>>猛烈地在你的菊穴里进出。 <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<beasttype>>无情地抽插着你的菊穴。 <<else>> <<beasttype>>有节奏地操着你的菊穴。 <</if>> <<else>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> 你的菊穴被无情地操着。 <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> 你的菊穴被无情地狠插着。 <<else>> 你的菊穴屈服于反复的插入。 <</if>> <</if>> <</if>> <<if $arousal gte ($arousalmax / 5) * 4>> 在本能的驱使下,当你接近高潮时,你<<analtext>>移动着,以控制他们的情欲。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你<<analtext>>移动着,以控制两根鸡巴的情欲。 <<else>> 你<<analtext>>移动着,以控制两根鸡巴的情欲。试图减轻你的不适感。 <</if>> <</if>> <</widget>> <<widget "actionsanusdoubletake">> /* State 1 is out of sync, state 2 in in sync */ <<if $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">> <<set _dap to 2>> <<else>> <<set _dap to 1>> <</if>> <<if _dap is 2>> /* Beasts are only encountered individually. This is futureproofing */ <<if $enemytype is "beast">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>猛烈地在你的菊穴里进出。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>猛烈地在你的菊穴里进出。 <<else>> <<beasttype>>猛烈地在你的菊穴里进出。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>无情地抽插着你的菊穴。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>无情地抽插着你的菊穴。 <<else>> <<beasttype>>无情地抽插着你的菊穴。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>有节奏地操着你的菊穴。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>有节奏地操着你的菊穴。 <<else>> <<beasttype>>有节奏地操着你的菊穴。 <</if>> <</if>> <<else>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的菊穴被两根肉棒无情地摧残着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的菊穴被两根肉棒无情地操着。 <<else>> 你的菊穴被两根肉棒无情地操着。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的菊穴被两根肉棒无情地猛插着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的菊穴被两根肉棒无情地狠插着。 <<else>> 你的菊穴被两根肉棒无情地狠插着。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的菊穴屈服于两根鸡巴反复的插入。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的菊穴屈服于两根鸡巴反复的插入。 <<else>> 你的菊穴屈服于两根鸡巴反复的插入。 <</if>> <</if>> <</if>> <<else>> <<if $enemytype is "beast">> /* Beasts are only encountered individually. This is futureproofing */ <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>猛烈地在你的菊穴里进出。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>猛烈地在你的菊穴里进出。 <<else>> <<beasttype>>猛烈地在你的菊穴里进出。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>无情地抽插着你的菊穴。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>无情地抽插着你的菊穴。 <<else>> <<beasttype>>无情地抽插着你的菊穴。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> <<beasttype>>有节奏地操着你的菊穴。 <<elseif $arousal gte ($arousalmax / 5) * 2>> <<beasttype>>有节奏地操着你的菊穴。 <<else>> <<beasttype>>有节奏地操着你的菊穴。 <</if>> <</if>> <<else>> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的菊穴被无情地操着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的菊穴被无情地操着。 <<else>> 你的菊穴被无情地操着。 <</if>> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的菊穴被无情地猛插着。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的菊穴被无情地狠插着。 <<else>> 你的菊穴被无情地狠插着。 <</if>> <<else>> <<if $arousal gte ($arousalmax / 5) * 4>> 你的菊穴屈服于反复的插入。 <<elseif $arousal gte ($arousalmax / 5) * 2>> 你的菊穴屈服于反复的插入。 <<else>> 你的菊穴屈服于反复的插入。 <</if>> <</if>> <</if>> <</if>> <</widget>> <<widget "actionsshaftrub">> <<if $enemytype is "beast">> <<if $enemyarousal gte ($enemyarousalmax / 5) * 4>> 你<<handtext>>用手握住<<his>>的肉棒,<<he>>狂热地前后晃动抽插。 <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> 你<<handtext>>用手握住肉棒,<<he>>对着你的手进行抽插。 <<else>> 你<<handtext>>握住并摩擦着你手中的肉棒。 <</if>> <<else>> <<if $consensual is 1>> <<if $arousal lte ($arousalmax / 5) * 3>> 你把<<their _args[0]>>的肉棒牢牢握在手中,然后<<handtext>>抚摸撸动。 <<else>> 你<<handtext>>握住并摩擦着你手中<<their _args[0]>>的阴茎。 <</if>> <<else>> 你<<handtext>>用手占据着<<their _args[0]>>的阴茎,用手指套弄着茎身。 <</if>> <</if>> <</widget>> <<widget "actionsvaginaescape">> <<if $enemytype is "beast">> <<if $enemyanger lte 20>> <span class="blue">你移动下腹,将你的<<pussy>>从野兽的探索中移开,避免被它侵入。</span>然而,它没有放弃。 <<elseif $enemyanger lte 100>> <span class="blue">你移动下腹,将你的<<pussy>>从野兽不断的探索中移开,避免被它侵入。</span>它愤怒地咆哮着。 <<else>> <span class="blue">你移动下腹,将你的<<pussy>>从野兽凶猛的探索中移开,避免被它入侵入。</span>它疯狂地试着重新占据,对它努力想<<if $pregnancyspeechdisable is "f">>交配<<else>>性交<</if>>受到阻碍感到愤怒。 <</if>> <<else>> <<if $pain lte 20>> <span class="blue">你移动下腹,将你的<<pussy>>从<<their _args[0]>>的肉棒移开。</span> <<elseif $pain lte 60>> <span class="blue">你移动下腹,将你的<<pussy>>从<<their _args[0]>>的肉棒移开。</span> <<else>> <span class="blue">你拼命地移动下腹,将你的<<pussy>>从<<their _args[0]>>的肉棒移开。</span> <</if>> <</if>> <</widget>> <<widget "actionsvaginadoubleescape">> <<set $_penises to "penises">> <<if npcHasStrapon($vaginatarget) and npcHasStrapon($vaginadoubletarget)>> <<set $_penises to "strap-ons">> <<elseif npcHasStrapon($vaginatarget) and !npcHasStrapon($vaginadoubletarget) or !npcHasStrapon($vaginatarget) and npcHasStrapon($vaginadoubletarget)>> <<set $_penises to "cocks">> <</if>> <<if $pain lte 20>> <span class="blue">你移动下腹,将你的<<pussy>>从他们的$_penises移开。</span> <<elseif $pain lte 60>> <span class="blue">你移动下腹,将你的<<pussy>>从他们的$_penises移开。</span> <<else>> <span class="blue">你拼命地移动下腹,将你的<<pussy>>从他们的$_penises移开。</span> <</if>> <</widget>> <<widget "actionstribescape">> <<if $enemytype is "beast">> <<if $enemyanger lte 20>> <span class="blue">你移动下腹,将你的<<pussy>>从野兽的身上移开。</span>然而,它没有放弃。 <<elseif $enemyanger lte 100>> <span class="blue">你移动下腹,将你的<<pussy>>野兽的身上移开。</span>它愤怒地咆哮着。 <<else>> <span class="blue">你移动下腹,将你的<<pussy>>野兽的身上移开。</span>它拼命地试图重新占据,对你的拒绝感到愤怒。 <</if>> <<else>> <<if $pain lte 20>> <span class="blue">你移动下腹,将你的<<pussy>>移开。</span> <<elseif $pain lte 60>> <span class="blue">你移动下腹,将你的<<pussy>>移开。</span> <<else>> <span class="blue">你拼命地移动下腹,将你的<<pussy>>移开。</span> <</if>> <</if>> <</widget>> <<widget "actionsfencingescape">> <<if $enemytype is "beast">> <<if $enemyanger lte 20>> <span class="blue">你移动下腹,将你的<<penis>>野兽的身上移开。</span>然而,它没有放弃。 <<elseif $enemyanger lte 100>> <span class="blue">你移动下腹,将你的<<penis>>野兽的身上移开。</span>它愤怒地咆哮着。 <<else>> <span class="blue">你移动下腹,将你的<<penis>>野兽的身上移开。</span>拼命地试图重新占据,对你的拒绝感到愤怒。 <</if>> <<else>> <<if $pain lte 20>> <span class="blue">你移动下腹,将你的<<penis>>移开。</span> <<elseif $pain lte 60>> <span class="blue">你移动下腹,将你的<<penis>>移开。</span> <<else>> <span class="blue">你拼命地移动下腹,将你的<<penis>>移开。</span> <</if>> <</if>> <</widget>> <<widget "actionspenisescape">> <<if $pain lte 20>> <span class="blue">你移动下腹,将你的<<penis>>从<<their _args[0]>>的小穴移开。</span> <<elseif $pain lte 60>> <span class="blue">你移动下腹,将你的<<penis>>从<<their _args[0]>>的小穴移开。</span> <<else>> <span class="blue">你拼命地移动下腹,将你的<<penis>>远离<<their _args[0]>>的小穴。</span> <</if>> <</widget>> <<widget "actionsotheranusescape">> <<if $pain lte 20>> <span class="blue">你移动下腹,将你的<<penis>>从<<their _args[0]>>的屁股移开。</span> <<elseif $pain lte 60>> <span class="blue">你移动下腹,将你的<<penis>>从<<their _args[0]>>的屁股移开。</span> <<else>> <span class="blue">你拼命地移动下腹,将你的<<penis>>远离<<their _args[0]>>的屁股。</span> <</if>> <</widget>> <<widget "actionsanusescape">> <<if $enemytype is "beast">> <<if $enemyanger lte 20>> <span class="blue">你移动下腹,将你的<<bottom>>从野兽的探索中移开,避免被它侵入。</span>然而,它没有放弃。 <<elseif $enemyanger lte 100>> <span class="blue">你移动下腹,将你的<<bottom>>从野兽不断的探索中移开,避免被它侵入。</span>它愤怒地咆哮着。 <<else>> <span class="blue">你移动下腹,将你的<<bottom>>从野兽凶猛的探索中移开,避免被它侵入。</span>它疯狂地试着重新占据,对它努力想<<if $pregnancyspeechdisable is "f">>交配<<else>>性交<</if>>受到阻碍感到愤怒。 <</if>> <<else>> <<if $pain lte 20>> <span class="blue">你移动下腹,将你的<<bottom>>从<<their _args[0]>>的肉棒移开。</span> <<elseif $pain lte 60>> <span class="blue">你移动下腹,将你的<<bottom>>从<<their _args[0]>>的肉棒移开。</span> <<else>> <span class="blue">你拼命地移动下腹,将你的<<bottom>>从<<their _args[0]>>的肉棒移开。</span> <</if>> <</if>> <</widget>> <<widget "actionsanusdoubleescape">> <<set $_penises to "penises">> <<if npcHasStrapon($anustarget) and npcHasStrapon($anusdoubletarget)>> <<set $_penises to "strap-ons">> <<elseif npcHasStrapon($anustarget) and !npcHasStrapon($anusdoubletarget) or !npcHasStrapon($anustarget) and npcHasStrapon($anusdoubletarget)>> <<set $_penises to "cocks">> <</if>> <<if $pain lte 20>> <span class="blue">你移动下腹,将你的<<bottom>>从<<their>>的$_penises移开。</span> <<elseif $pain lte 60>> <span class="blue">你移动下腹,将你的<<bottom>>从<<their>>的$_penises移开。</span> <<else>> <span class="blue">你拼命地移动下腹,将你的<<bottom>>从<<their>>的$_penises移开。</span> <</if>> <</widget>> <<widget "actionsconfront">> <<if $angel gte 6 and random(1, 2) is 2>> <<switch random(1, 3)>> <<case 1>>"请不要贬低自己,"你说,"天使在看着呢." <<case 2>>"如果你伤害我,我会原谅你,"你说,"但是恶魔不会." <<case 3>>你默默地祷告. <</switch>> <<elseif $fallenangel gte 2 and random(1, 2) is 2>> <<switch random(1, 3)>> <<case 1>>"你也会伤害我的,"你笑着说:"不是吗?" <<case 2>> "别碰我."你说:"现在不行,下次也不行." <<case 3>>"别伤害我"你说:"请不要." <</switch>> <<elseif $demon gte 6 and random(1, 2) is 2>> <<switch random(1, 3)>> <<case 1>>"你要'猎食'我吗?"你得意地笑着问: "美味哟。" <<case 2>>"无法移开你的目光?" 你说道: "不用担心,我习惯了。" <<case 3>>"来玩呀,"你说: "我正饥渴呢。" <</switch>> <<elseif $wolfgirl gte 6 and random(1, 2) is 2>> <<switch random(1, 3)>> <<case 1>>"靠近点,"你说道:"我看你敢不敢."你用舌头舔着你露出来的尖牙. <<case 2>>你咆哮着. <<case 3>>"我可能是一个人,"你说道:"但是独狼也会很危险." <</switch>> <<elseif $cat gte 6 and random(1, 2) is 2>> <<switch random(1, 3)>> <<case 1>>"我不是无助的,"你说道:"试试看吧."你用舌头舔了舔暴露在外的獠牙. <<case 2>> 你发出嘶嘶声. <<case 3>>"靠近点,"你说道:"我很想磨磨爪子." <</switch>> <<elseif $cow gte 6 and random(1, 2) is 2>> <<switch random(1, 3)>> <<case 1>>"我不是无助的人,"你说道:"离我远点,否则我就要你好看." <<case 2>> "我知道我是一个奖品," 你说道:"但如果你尝试任何事情,你会后悔的。" <<case 3>>"总是想要我的牛奶,"你嘟囔着说道:"但是你没有得到它." <</switch>> <<elseif $harpy gte 6 and random(1, 2) is 2>> <<switch random(1, 3)>> <<case 1>>你尖叫着. <<case 2>>"不要做任何尝试,"你说道:"我的朋友不会高兴的,我会记住你的." <<case 3>>"如果你靠得太近,我会啄你的,"你说:"别以为我不会." <</switch>> <<elseif $fox gte 6 and random(1, 2) is 2>> <<switch random(1, 3)>> <<case 1>>"觉得幸运吗?"你问。"到处转转就知道了。"你用舌头舔过露出的尖牙。 <<case 2>>你威胁道. <<case 3>>"别碰我的尾巴,"你说道:"或者我身体的任何一部分." <</switch>> <<elseif $anxiety gte 1 and $controlled is 0>> <<switch random(1, 3)>> <<case 1>> 你试图说话,但是恐惧让你无法发声. <<case 2>>你找不到合适的词语,你的心在你的胸膛里打雷. <<case 3>>恐惧会吞噬你的思想. <</switch>> <<gstress>><<stress 6>> <<else>> <<set _rng to random(1, 5)>> <<if $speech_attitude is "meek">> <<switch _rng>> <<case 1>>"退后."你说道:"我能保护自己." <<case 2>>你说:"请不要靠近我." <<case 3>>"不要伤害我,"你说:"请不要." <<case 4>>"如果你碰我,你会有麻烦的."你说. <<case 5>>"别耍花招,"你说:"大家都知道我在这儿." <</switch>> <<elseif $speech_attitude is "bratty">> <<switch _rng>> <<case 1>>"离我远点,"你说:"否则我会让你后悔的." <<case 2>>你说:"敢碰我,我就揍扁你." <<case 3>>"你他妈在看什么?"你问. <<case 4>>"继续,"你说:"否则我打烂你的脸." <<case 5>>"想都别想,"你说:"我对付过比你更坏的人渣." <</switch>> <<else>> <<switch _rng>> <<case 1>>"保持距离,"你说:"否则你会后悔的." <<case 2>>"别碰我,"你说道: "否则你就有麻烦了。" <<case 3>>你说:"不要轻举妄动." <<case 4>> "我知道如何照顾自己,"你说:"你不敢。" <<case 5>>"继续走,"你说,"我不是没有防御能力的." <</switch>> <</if>> <</if>> <</widget>> <<widget "actionsconfrontNNPC">> <<if $wraith and $wraith.mimic>> <<set $_npc to $wraith.mimic.replace("Avery","艾弗里").replace("Bailey","贝利").replace("Briar","布莱尔").replace("Charlie","查里").replace("Darryl","达里尔").replace("Doren","多伦").replace("Eden","伊甸").replace("Gwylan","格威岚").replace("Harper","哈珀").replace("Jordan","约旦").replace("Kylar","凯拉尔").replace("Landry","兰德里").replace("Leighton","礼顿").replace("Mason","梅森").replace("Morgan","摩根").replace("River","瑞沃").replace("Robin","罗宾").replace("Sam","萨姆").replace("Sirris","西里斯").replace("Whitney","惠特尼").replace("Winter","温特").replace("Niki","尼奇").replace("Quinn","奎因").replace("Remy","雷米").replace("Alex","艾利克斯").replace("Wren","伦恩").replace("Sydney","悉尼").replace("Ivory Wraith","象牙幽灵").replace("Black Wolf","黑狼").replace("Great Hawk","巨鹰")>> <<else>> <<set $_npc to $NPCList[0].fullDescription>> <</if>> <<if isLoveInterest($_npc) and random(1)>> <<if $speech_attitude is "meek">> "是你吗,<<print $_npc.replace("Whitney","惠特尼").replace("Eden","伊甸").replace("Ivory Wraith","象牙幽灵")>>?"你问道。 <<elseif $speech_attitude is "bratty">> "你想做什么,<<print $_npc.replace("Whitney","惠特尼").replace("Eden","伊甸").replace("Ivory Wraith","象牙幽灵")>>?"你询问。 <<else>> "<<print $_npc.replace("Whitney","惠特尼").replace("Eden","伊甸").replace("Ivory Wraith","象牙幽灵")>>?" 你说道。 <</if>> <<else>> <<switch $_npc>> <<case "Whitney">> <<if $whitneyromance is 1>> <<if $speech_attitude is "meek">> <<switch random(1, 3)>> <<case 3>>你吞咽了一下,"你不会找我麻烦吧?" <<case 2>>"你不会伤害你的<<girlfriend>>的,"你结结巴巴地说,"对吧?" <<case 1>>"温柔点,惠特尼..."你恳求道. <</switch>> <<elseif $speech_attitude is "bratty">> <<switch random(1, 3)>> <<case 3>>"别以为我们在约会,你就可以欺负我,"你说. <<case 2>>"我不是任何人的财产,"你说:"尤其是你." <<case 1>>"我知道你大老远跑来不是来聊天的."你说. <</switch>> <<else>> <<switch random(1, 3)>> <<case 3>>"你不会伤害你的<<girlfriend>>."你说. <<case 2>>"我知道你想要什么,"你叹了口气. <<case 1>>你说:"我不是玩具." <</switch>> <</if>> <<else>> <<if $speech_attitude is "meek">> <<switch random(1, 3)>> <<case 3>>你低下头说道:"只是... 不要太粗暴." <<case 2>>"求你了,"你说:"离我远点!" <<case 1>>"我不会被欺负的."你喃喃自语. <</switch>> <<elseif $speech_attitude is "bratty">> <<switch random(1, 3)>> <<case 3>>"小心,"你警告说:"周围没有老师来救你." <<case 2>>"你为什么不滚回你那些窝囊废朋友那里去?"你说. <<case 1>>你说:"你要是敢乱来,我就揍你." <</switch>> <<else>> <<switch random(1, 3)>> <<case 3>> "我不会让你欺负我的."你说. <<case 2>>"你想证明什么?"你说. <<case 1>>你说:"你敢." <</switch>> <</if>> <</if>> <<case "Eden">> <<if $syndromeeden is 1>> <<if $speech_attitude is "meek">> <<switch random(1, 3)>> <<case 3>>你低下头说道:"你生我的气了吗... ?" <<case 2>> "伊甸,你吓到我了."你呜咽着. <<case 1>>你咽了一口唾沫说道:"你为什么把我当成猎物看?" <</switch>> <<elseif $speech_attitude is "bratty">> <<switch random(1, 3)>> <<case 3>>"你到底在这里干什么?"你问道。 <<case 2>>你说"我想回家的时候就会回来." <<case 1>>"不要像盯着一块肉一样盯着我,"你要求道. <</switch>> <<else>> <<switch random(1, 3)>> <<case 3>>"你离家还有一段路". 你说道. <<case 2>> "你在这里做什么?"你问. <<case 1>>"你跟踪我多久了?"你问. <</switch>> <</if>> <<else>> <<if $speech_attitude is "meek">> <<switch random(1, 3)>> <<case 3>>"走开!"你哭喊道:"你很可怕!" <<case 2>>"请不要开枪!"你哭喊道. <<case 1>>"我不是动物!"你哭喊道. <</switch>> <<elseif $speech_attitude is "bratty">> <<switch random(1, 3)>> <<case 3>>"我不是任何人的猎物,"你咆哮着. <<case 2>>"跑回你那肮脏的老窝去,"你叫道. <<case 1>> "再靠近一点,"你说道:"我会把枪<<if $analdisable is "f">>顶上你的屁股<<else>>顶进你的喉咙<</if>>。" <</switch>> <<else>> <<switch random(1, 3)>> <<case 3>>你说:"把枪放下." <<case 2>>"回去追鹿吧."你说. <<case 1>>"我不是什么无助的动物."你说. <</switch>> <</if>> <</if>> <<case "Ivory Wraith">> <<if $wraith.state is "haunt" and $wraithPrison and $wraithPrison.vision>> <<if $speech_attitude is "meek">> <<switch random(1, 3)>> <<case 3>>你哭着说:"对不起!别管我!" <<case 2>>"你为什么就不能放手呢?"你问. <<case 1>> 你低下头:"请不要再缠着我了。" <</switch>> <<elseif $speech_attitude is "bratty">> <<switch random(1, 3)>> <<case 3>> "我没拿你那愚蠢的项链."你说. <<case 2>> "我们到了,还给我。"你嘲笑道:"滚开。" <<case 1>>"回到湖边去!"你喊道. <</switch>> <<else>> <<switch random(1, 3)>> <<case 3>>"是关于项链的事吗?"你问. <<case 2>>"你为什么对我这么痴迷?"你问. <<case 1>>你叹气道:"又是你." <</switch>> <</if>> <<else>> <<if $speech_attitude is "meek">> <<switch random(1, 3)>> <<case 3>>你哭喊道:"你很可怕!" <<case 2>>"你为什么...是漂浮着的?"你问. <<case 1>>你试着说话,但是当<<wraithEyes>>的眼睛盯着你的时候,你的喉咙发紧. <</switch>> <<elseif $speech_attitude is "bratty">> <<switch random(1, 3)>> <<case 3>>"走开,你这个苍白的怪物."你吐口水. <<case 2>>"从来不知道稀薄的空气会如此丑陋."你嘲笑道. <<case 1>>"你到底是什么东西?"你说:"他妈的怪物." <</switch>> <<else>> <<switch random(1, 3)>> <<case 3>>"我不是什么祭品,"你说. <<case 2>> "我不怕你,"你<<if $controlled>>说<<else>>撒谎<</if>>。 <<case 1>>"我不会让你缠着我的,"你说. <</switch>> <</if>> <</if>> <<default>> <<actionsconfront>> <</switch>> <</if>> <</widget>>
<<widget "actionsvaginatopenis">> <<if $combattype is "train">> <<set _end to $enemyno-1>> <<else>> <<set _end to 0>> <</if>> <<for _j = $enemyno-1; _j gte _end; _j-->> <<if $NPCList[_j].penis is 0>> <<if $consensual is 1 and $promiscuity lte 74 and $enemytype is "man" or $consensual is 1 and $deviancy lte 74 and $enemytype isnot "man">> <!-- Do Nothing --> <<elseif $NPCList[_j].stance isnot "topface">> <<if $vaginaactiondefault is "vaginatopenis">> | <label><span class="sub">跨坐在<<his>>的肉棒上</span> <<radiobutton "$vaginaaction" "vaginatopenis" checked>><<vaginaldifficulty>> <<combatpromiscuous5>></label> <<else>> | <label><span class="sub">跨坐在<<his>>的肉棒上</span> <<radiobutton "$vaginaaction" "vaginatopenis">><<vaginaldifficulty>> <<combatpromiscuous5>></label> <</if>> <<break>> <</if>> <</if>> <</for>> <</widget>> <<widget "actionsvaginatovagina">> <<if $combattype is "train">> <<set _end to $enemyno-1>> <<else>> <<set _end to 0>> <</if>> <<if !playerChastity("vagina")>> <<for _j = $enemyno-1; _j gte _end; _j-->> <<if $NPCList[_j].vagina is 0>> <<if $consensual is 1 and $promiscuity lte 74 and $enemytype is "man" or $consensual is 1 and $deviancy lte 74 and $enemytype isnot "man">> <!-- Do Nothing --> <<elseif $NPCList[_j].stance isnot "topface">> <<if $vaginaactiondefault is "vaginatovagina">> | <label><span class="sub">跨坐在<<his>>的小穴上</span> <<radiobutton "$vaginaaction" "vaginatovagina" checked>><<vaginaldifficulty>> <<combatpromiscuous5>></label> <<else>> | <label><span class="sub">跨坐在<<his>>的阴部上</span> <<radiobutton "$vaginaaction" "vaginatovagina">><<vaginaldifficulty>> <<combatpromiscuous5>></label> <</if>> <<break>> <</if>> <</if>> <</for>> <</if>> <</widget>> <<widget "actionsvaginatovaginafuck">> <<if $combattype is "train">> <<set _end to $enemyno-1>> <<else>> <<set _end to 0>> <</if>> <<if !playerChastity("vagina")>> <<for _j = $enemyno-1; _j gte _end; _j-->> <<if $NPCList[_j].vagina is "vaginaentrance" or $NPCList[_j].vagina is "vaginaimminent">> <<if $consensual is 1 and $promiscuity lte 74 and $enemytype is "man" or $consensual is 1 and $deviancy lte 74 and $enemytype isnot "man">> <!-- Do Nothing --> <<elseif $NPCList[_j].stance isnot "topface">> <<if $vaginaactiondefault is "vaginatovaginafuck">> | <label><span class="sub">把小穴压向对方</span> <<radiobutton "$vaginaaction" "vaginatovaginafuck" checked>><<vaginaldifficulty>> <<combatpromiscuous5>></label> <<else>> | <label><span class="sub">把小穴压向对方</span> <<radiobutton "$vaginaaction" "vaginatovaginafuck">><<vaginaldifficulty>> <<combatpromiscuous5>></label> <</if>> <<break>> <</if>> <</if>> <</for>> <</if>> <</widget>> <<widget "actionsvaginatopenisnew">> <<if $NPCList[$vaginatarget].penis is 0>> <<if $consensual is 1 and ($promiscuity lte 74 and $enemytype is "man" or $deviancy lte 74 and $enemytype isnot "man") and !$promiscuityIgnore>> <!-- Do Nothing --> <<elseif $NPCList[$vaginatarget].stance isnot "topface" and ($enemytype isnot "man" or ($NPCList[$vaginatarget].location.genitals is 0 and $NPCList[$vaginatarget].location.head isnot "genitals"))>> <<if $NPCList[$vaginatarget].chastity.penis.includes("chastity")>> <<set _vaginaaction["跨坐在" + $NPCList[$vaginatarget].pronouns.his + "的" + $NPCList[$vaginatarget].chastity.penis + "上"] to "vaginatopenis">> <<elseif npcHasStrapon($vaginatarget)>> <<set _vaginaaction["跨坐在" + $NPCList[$vaginatarget].pronouns.his + "的假阳具上"] to "vaginatopenis">> <<else>> <<set _vaginaaction["跨坐在" + $NPCList[$vaginatarget].pronouns.his + "的肉棒上"] to "vaginatopenis">> <</if>> <</if>> <</if>> <</widget>> <<widget "actionsvaginatovaginanew">> <<if $NPCList[$vaginatarget].vagina is 0>> <<if $consensual is 1 and ($promiscuity lte 74 and $enemytype is "man" or $deviancy lte 74 and $enemytype isnot "man") and !$promiscuityIgnore>> <!-- Do Nothing --> <<elseif $NPCList[$vaginatarget].stance isnot "topface" and ($enemytype isnot "man" or ($NPCList[$vaginatarget].location.genitals is 0 and $NPCList[$vaginatarget].location.head isnot "genitals"))>> <<if $NPCList[$vaginatarget].chastity.penis.includes("chastity")>> <<set _vaginaaction["跨坐在" + $NPCList[$vaginatarget].pronouns.his + "的" + $NPCList[$vaginatarget].chastity.vagina + "上"] to "vaginatovagina">> <<else>> <<set _vaginaaction["跨坐到" + $NPCList[$vaginatarget].pronouns.his + "的小穴上"] to "vaginatovagina">> <</if>> <</if>> <</if>> <</widget>> <<widget "actionsvaginatovaginafucknew">> <<if $NPCList[$vaginatarget].vagina is "vaginaentrance" or $NPCList[$vaginatarget].vagina is "vaginaimminent">> <<if $consensual is 1 and (($promiscuity lte 74 and $enemytype is "man" or $deviancy lte 74 and $enemytype isnot "man") and !$promiscuityIgnore) or $NPCList[$vaginatarget].chastity.vagina.includes("chastity")>> <!-- Do Nothing --> <<else>> <<set _vaginaaction["将你的小穴压向" + $NPCList[$vaginatarget].pronouns.hers] to "vaginatovaginafuck">> <</if>> <</if>> <</widget>> <<widget "actionsvaginapenisfuck">> <<if $combattype is "train">> <<set _end to $enemyno-1>> <<else>> <<set _end to 0>> <</if>> <<if !playerChastity("vagina") and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1>> <<for _j = $enemyno-1; _j gte _end; _j-->> <<if $NPCList[_j].penis is "vaginaentrance" or $NPCList[_j].penis is "vaginaimminent">> <<if $consensual is 1 and $promiscuity lte 74 and $enemytype is "man" or $consensual is 1 and $deviancy lte 74 and $enemytype isnot "man">> <!-- Do Nothing --> <<else>> <<if $vaginaactiondefault is "vaginapenisfuck">> | <label><span class="sub">容纳<<his>>的肉棒</span> <<radiobutton "$vaginaaction" "vaginapenisfuck" checked>> <<combatpromiscuous5>><<vaginalvirginitywarning>><<NPCvirginitywarning $NPCList[_j].fullDescription "penile">></label> <<else>> | <label><span class="sub">容纳<<his>>的肉棒</span> <<radiobutton "$vaginaaction" "vaginapenisfuck">> <<combatpromiscuous5>><<vaginalvirginitywarning>><<NPCvirginitywarning $NPCList[_j].fullDescription "penile">></label> <</if>> <<break>> <</if>> <</if>> <</for>> <</if>> <</widget>> <<widget "actionsvaginapenisfucknew">> <<if !playerChastity("vagina") and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1>> <<if $NPCList[$vaginatarget].penis is "vaginaentrance" or $NPCList[$vaginatarget].penis is "vaginaimminent">> <<if $consensual is 1 and (($promiscuity lte 74 and $enemytype is "man" or $deviancy lte 74 and $enemytype isnot "man") and !$promiscuityIgnore) or $NPCList[$vaginatarget].chastity.penis.includes("chastity")>> <!-- Do Nothing --> <<else>> <<set _penis to (npcHasStrapon($vaginatarget) ? "strap-on" : "penis")>> <<set _vaginaaction["容纳"+$NPCList[$vaginatarget].pronouns.his+"的"+_penis] to "vaginapenisfuck">> <</if>> <</if>> <</if>> <</widget>> <<widget "actionsvaginaMouthEntrance">> <<if $NPCList[$vaginatarget].mouth is "vaginaentrance">> <<set _vaginaaction["将你的大腿压在" + $NPCList[$vaginatarget].pronouns.his + "的嘴巴上"] to "thighbay">> <<set _vaginaaction["磨蹭" + $NPCList[$vaginatarget].pronouns.his + "的脸"] to "othermouthtease">> <</if>> <</widget>> <<widget "actionsvaginaVaginaImminent">> <<if $consensual is 0 or ($promiscuity lte 54 and $enemytype is "man" and !$promiscuityIgnore) or ($deviancy lte 54 and $enemytype isnot "man" and !$promiscuityIgnore)>> <<set _vaginaaction["配合"] to "othervaginarub">> <<else>> <<set _vaginaaction["磨蹭"] to "othervaginarub">> <</if>> <<if ($consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) gte 55 or $promiscuityIgnore) and $vaginalskill gte 800>> <<set _vaginaaction["寸止"] to "tribedge">> <</if>> <<set _vaginaaction["拉开距离"] to "tribescape">> <</widget>> <<widget "actionsvaginaMouthImminent">> <<if $NPCList[$vaginatarget].mouth is "vaginaimminent">> <<set _vaginaaction["磨蹭" + $NPCList[$vaginatarget].pronouns.his + "的嘴唇"] to "othermouthrub">> <<set _vaginaaction["拉开距离"] to "othermouthescape">> <</if>> <</widget>> <<widget "actionsvaginaMouthPenetrated">> <<if $consensual is 0 or ($promiscuity lte 54 and $enemytype is "man" and !$promiscuityIgnore) or ($deviancy lte 54 and $enemytype isnot "man" and !$promiscuityIgnore)>> <<set _vaginaaction["配合"] to "othermouthcooperate">> <<else>> <<set _vaginaaction["蹭动"] to "othermouthcooperate">> <</if>> <</widget>> <<widget "actionsvaginaPenisEntrance">> <<actionsvaginapenisfucknew>> <<if $consensual is 1 and ($promiscuity lte 54 and $enemytype is "man" or $deviancy lte 54 and $enemytype isnot "man") and !$promiscuityIgnore>> <<else>> <<if $thighuse is 0>> <<set _vaginaaction["试着用大腿夹住"] to "penisthighs">> <</if>> <</if>> <<if $anususe is 0 and !playerChastity("anus")>> <<set _vaginaaction["提供菊穴替代"] to "penisanus">> <</if>> <<if $analdoubledisable is "f" and $awareness gt 300 and $anususe is "penis" and !playerChastity("anus")>> <<if $NPCList[$anustarget].penissize gte 2 and !($consensual is 1 and ($promiscuity lte 74 and $enemytype is "man" or $deviancy lte 74 and $enemytype isnot "man") and !$promiscuityIgnore) and !["legLock","legLocked"].includes($feetuse)>> <<set _vaginaaction["提供菊穴双插"] to "penisanusdouble">> <</if>> <</if>> <<set _vaginaaction["挑逗顶端"] to "penistease">> <<if $vaginaldoubledisable is "f" and _secondtarget is true and ($anususe is 0 or ($anususe isnot 0 and $anususe isnot "penisdouble")) and $awareness gte 300 and !["legLock","legLocked"].includes($feetuse)>> <<if $npc.includes($NPCList[$vaginadoubletarget].fullDescription)>> <<set _vaginaaction["跨坐在" + $NPCList[$vaginadoubletarget].fullDescription + "的" + $NPCList[$vaginadoubletarget].penisdesc + "上"] to "vaginatopenisdouble">> <<else>> <<set _vaginaaction["跨坐在" + $NPCList[$vaginadoubletarget].fullDescription + "的" + $NPCList[$vaginadoubletarget].penisdesc + "上"] to "vaginatopenisdouble">> <</if>> <</if>> <</widget>> <<widget "actionsvaginaVaginaEntrance">> <<if $consensual is 0 or ($promiscuity lte 54 and $enemytype is "man" and !$promiscuityIgnore) or ($deviancy lte 54 and $enemytype isnot "man" and !$promiscuityIgnore)>> <<set _vaginaaction["配合"] to "othervaginarub">> <<else>> <<set _vaginaaction["磨蹭"] to "othervaginarub">> <</if>> <</widget>> <<widget "actionsvaginaPenisImminent">> <<actionsvaginapenisfucknew>> <<set _vaginaaction["磨蹭"] to "rub">> <<if ($consensual is 0 or ($promiscuity gte 55 and $enemytype is "man") or ($deviancy gte 55 and $enemytype isnot "man")) and $vaginalskill gte 800>> <<set _vaginaaction["寸止" + $NPCList[$vaginatarget].pronouns.him] to "penisEdging">> <</if>> <<set _vaginaaction["拉开距离"] to "escape">> <</widget>> <<widget "actionsvaginaPenisPenetrated">> <<set _vaginaaction["接受"] to "take">> <<if $consensual is 0 or ($promiscuity lte 54 and $enemytype is "man" and !$promiscuityIgnore) or ($deviancy lte 54 and $enemytype isnot "man" and !$promiscuityIgnore)>> <<set _vaginaaction["配合"] to "cooperate">> <<else>> <<set _vaginaaction["性交"] to "cooperate">> <</if>> <<if ($consensual is 0 or ($promiscuity gte 55 and $enemytype is "man") or ($deviancy gte 55 and $enemytype isnot "man")) and $vaginalskill gte 800>> <<set _vaginaaction["寸止" + $NPCList[$vaginatarget].pronouns.him] to "penisEdging">> <</if>> <<if !playerIsPregnant() and playerPregnancyPossibleWith($NPCList[$vaginatarget]) and $enemyarousal gte $enemyarousalmax and $demon gte 6 and $demonbuild gte 90>> <<set _vaginaaction["强制授孕"] to "forceImpregnation">> <</if>> <<if $vaginaldoubledisable is "f" and _secondtarget is true and ($anususe is 0 or ($anususe isnot 0 and $anususe isnot "penisdouble")) and $awareness gte 300 and !["legLock","legLocked"].includes($feetuse)>> <<if $npc.includes($NPCList[$vaginadoubletarget].fullDescription)>> <<set _vaginaaction["跨坐在" + $NPCList[$vaginadoubletarget].fullDescription + "的" + $NPCList[$vaginadoubletarget].penisdesc + "上"] to "vaginatopenisdouble">> <<else>> <<set _vaginaaction["跨坐在" + $NPCList[$vaginadoubletarget].fullDescription + "的" + $NPCList[$vaginadoubletarget].penisdesc + "上"] to "vaginatopenisdouble">> <</if>> <</if>> <</widget>> <<widget "actionsvaginaVagina">> <<if $consensual is 0 or ($promiscuity lte 54 and $enemytype is "man" and !$promiscuityIgnore) or ($deviancy lte 54 and $enemytype isnot "man" and !$promiscuityIgnore)>> <<set _vaginaaction["配合"] to "tribcooperate">> <<else>> <<set _vaginaaction["磨蹭"] to "tribcooperate">> <</if>> <<if ($consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) gte 55 or $promiscuityIgnore) and $vaginalskill gte 800>> <<set _vaginaaction["寸止"] to "tribedge">> <</if>> <<set _vaginaaction["接受"] to "tribtake">> <<set _vaginaaction["拉开距离"] to "tribescape">> <</widget>> <<widget "actionsTribRest">> <<set _vaginaaction["休息"] to "tribrest">> <</widget>> <<widget "actionsvaginaPenisDoubleEntrance">> <<actionsvaginapenisdoublefuck>> <<if $consensual is 1 and ($promiscuity lte 54 and $enemytype is "man" or $deviancy lte 54 and $enemytype isnot "man") and !$promiscuityIgnore>> <<else>>/* <<if $thighuse is 0>> <<set _vaginaaction["试着用大腿夹住"] to "penisthighs">> <</if>>*/ <</if>> <<if $anususe is 0 and !playerChastity("anus")>> <<set _vaginaaction["提供菊穴替代"] to "penisanusdvp">> <</if>> <<set _vaginaaction["挑逗顶端"] to "penistease">> <</widget>> <<widget "actionsvaginaPenisDoubleImminent">> <<actionsvaginapenisdoublefuck>> <<set _vaginaaction["磨蹭"] to "rub">> <<if ($consensual is 0 or ($promiscuity gte 55 and $enemytype is "man") or ($deviancy gte 55 and $enemytype isnot "man")) and $vaginalskill gte 800>> <<set _vaginaaction["寸止" + $NPCList[$vaginatarget].pronouns.him] to "penisDoubleEdging">> <</if>> <<if $anususe is 0 and !playerChastity("anus")>> <<set _vaginaaction["提供菊穴替代"] to "penisanusdvp">> <</if>> <<set _vaginaaction["拉开距离"] to "doubleescape">> <</widget>> <<widget "actionsvaginaPenisDoublePenetrated">> <<set _vaginaaction["接受"] to "take">> <<if $consensual is 0 or ($promiscuity lte 54 and $enemytype is "man" and !$promiscuityIgnore) or ($deviancy lte 54 and $enemytype isnot "man" and !$promiscuityIgnore)>> <<set _vaginaaction["配合"] to "doublecooperate">> <<else>> <<set _vaginaaction["性交"] to "doublecooperate">> <</if>> <<if ($consensual is 0 or ($promiscuity gte 55 and $enemytype is "man") or ($deviancy gte 55 and $enemytype isnot "man")) and $vaginalskill gte 800>> <<set _vaginaaction["寸止" + $NPCList[$vaginatarget].pronouns.him] to "penisDoubleEdging">> <</if>> <</widget>> <<widget "actionsvaginapenisdoublefuck">> <<if !playerChastity("vagina") and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1 and $awareness gte 300>> <<if $consensual is 1 and (($promiscuity lte 74 and $enemytype is "man" or $deviancy lte 74 and $enemytype isnot "man" and $awareness lt 300) and !$promiscuityIgnore) or $NPCList[$vaginatarget].chastity.penis.includes("chastity")>> <!-- Do Nothing --> <<else>> <<if $NPCList[$vaginatarget].penis is "vaginadouble" or $NPCList[$vaginatarget].chastity.penis.includes("chastity")>> <<set _vaginaaction["容纳"+$NPCList[$vaginadoubletarget].pronouns.his+"的"+$NPCList[$vaginadoubletarget].penisdesc] to "vaginapenisdoublefuck">> <<elseif $NPCList[$vaginadoubletarget].penis is "vaginadouble" or $NPCList[$vaginadoubletarget].chastity.penis.includes("chastity")>> <<set _vaginaaction["容纳"+$NPCList[$vaginatarget].pronouns.his+"的"+$NPCList[$vaginatarget].penisdesc] to "vaginapenisdoublefuck">> <<elseif !($NPCList[$vaginatarget].chastity.penis.includes("chastity") and $NPCList[$vaginadoubletarget].chastity.penis.includes("chastity"))>> <<set _vaginaaction["容纳他们的阴茎"] to "vaginapenisdoublefuck">> <</if>> <</if>> <</if>> <</widget>>
<<widget "effectsvaginatopenis">> <<if $vaginaaction is "vaginatopenis">> <<personselect $vaginatarget>> <<set $vaginaaction to 0>><<submission 10>><<vaginalskilluse>><<combatpromiscuity5>> <<if $vaginause is 0>> <<if combatSkillCheck("vaginal", $vaginatarget)>> <<if $NPCList[$vaginatarget].penis is 0>> <<submission 2>><<set $vaginause to "penis">><<set $NPCList[$vaginatarget].penis to "vaginaentrance">><<set $vaginastate to "entrance">><<set $vaginaactiondefault to "penistease">> <<if $leftarm is "vagina">> <<set $leftarm to 0>> <</if>> <<if $rightarm is "vagina">> <<set $rightarm to 0>> <</if>> <<if $NPCList[$vaginatarget].condom and $NPCList[$vaginatarget].condom.willUse is true and $NPCList[$vaginatarget].condom.worn is false and !$NPCList[$vaginatarget].penisdesc.includes("穿戴式")>> <<if $NPCList[$vaginatarget].chastity.penis.includes("chastity")>> <<He>>试图戴上避孕套,但怎么也套不上去<<his>>$NPCList[$vaginatarget].chastity.penis。<span class="red"><<He>>很快放弃了。</span> <<set $NPCList[$vaginatarget].condom.willUse to false>> <<else>> <span class="green"><<He>>将<<condomDesc $vaginatarget>>套在了<<his>>的肉搏上。</span> <<equipNPCCondom $vaginatarget>> <</if>> <</if>> <span class="lblue">你跨坐在<<combatperson>>身上,<<if $NPCList[$vaginatarget].chastity.penis.includes("chastity")>>隔著<<his>>的$NPCList[$vaginatarget].chastity.penis,<</if>>用你的<<pussy>>亲吻<<his>>$NPCList[$vaginatarget].penisdesc。</span> <<if $NPCList[$vaginatarget].type is "plant" and $NPCList[$vaginatarget].penissize gte 4 and canImpregnateParasite("vagina")>> <span class="red">有些东西让你感到害怕.</span> <</if>> <<if $enemytype is "beast">><<set $NPCList[$vaginatarget].stance to "top">><</if>> <<set $NPCList[$vaginatarget].location.genitals to "genitals">> <<else>> <span class="blue">你试着跨坐在<<combatpersons>>的$NPCList[$vaginatarget].penisdesc上,但肉棒已经被占用了。</span><<set $vaginaactiondefault to "vaginatopenis">> <</if>> <<else>> <span class="blue">你试图跨坐在<<combatperson>>身上,但<<ohe>>推开了你。</span><<set $vaginaactiondefault to "vaginatopenis">> <</if>> <</if>> <</if>> <</widget>> <<widget "effectsvaginatovagina">> <<if $vaginaaction is "vaginatovagina">> <<personselect $vaginatarget>> <<set $vaginaaction to 0>><<submission 5>><<vaginalskilluse>><<combatpromiscuity5>> <<if combatSkillCheck("vaginal", $vaginatarget)>> <<if $NPCList[$vaginatarget].vagina is 0>> <<set $vaginause to "othervagina">><<set $vaginastate to "othervaginaentrance">><<set $NPCList[$vaginatarget].vagina to "vaginaentrance">><<submission 5>><<set $vaginaactiondefault to "othervaginarub">> <<if $leftarm is "vagina">> <<set $leftarm to 0>> <</if>> <<if $rightarm is "vagina">> <<set $rightarm to 0>> <</if>> <span class="lblue">你<<if $NPCList[$vaginatarget].chastity.vagina.includes("chastity")>>隔着<<his>>的$NPCList[$vaginatarget].chastity.vagina,<</if>>用下身亲吻<<combatperson>>的小穴。</span> <<if $enemytype is "beast">><<set $NPCList[$vaginatarget].stance to "top">><</if>> <<set $NPCList[$vaginatarget].location.genitals to "genitals">> <<else>> <span class="blue">你试图将你的<<pussy>>移近<<combatpersons>>,但是入口已经被占用了。</span><<set $vaginaactiondefault to "vaginatovagina">> <</if>> <<else>> <span class="blue">你试图将你的<<pussy>>移近<<combatpersons>>,但是被<<ohe>>推开了。</span><<set $vaginaactiondefault to "vaginatovagina">> <</if>> <</if>> <</widget>> <<widget "effectsvaginatovaginafuck">> <<if $vaginaaction is "vaginatovaginafuck" and $NPCList[$vaginatarget].vagina.toString().includes("vagina")>> <<set $vaginaaction to 0>><<submission 5>><<vaginalskilluse>><<combatpromiscuity5>> <<if combatSkillCheck("vaginal", $vaginatarget)>> <<submission 5>><<set $vaginause to "othervagina">><<set $vaginastate to "othervagina">><<set $NPCList[$vaginatarget].vagina to "vagina">><<set $vaginaactiondefault to "tribcooperate">> <span class="blue">你用自己的下身压在<<personselect $vaginatarget>><<combatperson>>的小穴上。</span> <<else>> <span class="blue">你试图将你的<<pussy>>压在<<personselect $vaginatarget>><<combatperson>>上,但是被<<ohe>>阻止了。</span><<set $vaginaactiondefault to "vaginatovaginafuck">> <</if>> <</if>> <</widget>> <<widget "effectsvaginapenisfuck">> <<if $vaginaaction is "vaginapenisfuck" and $NPCList[$vaginatarget].penis.toString().includes("vagina")>> <<set $vaginaaction to 0>><<submission 20>><<vaginalskilluse>><<combatpromiscuity5>> <<if $vaginaWetness + ($vaginalskill / 10) gte ($NPCList[$vaginatarget].penissize * 15) + random(1, 40) or random(1, 2) is 2>> <<if $player.virginity.vaginal isnot true>> <<set $NPCList[$vaginatarget].penis to "vagina">> <<vagina_lube_text>> <span class="pink">你<<vaginaltext>>压向<<personselect $vaginatarget>><<combatpersons>>的$NPCList[$vaginatarget].penisdesc,将其深入到你的<<pussy>>。</span> <<switch $NPCList[$vaginatarget].penissize>> <<case 5>> <span class="lewd">那巨大的尺寸让你不由自主地喘不过气来。</span> <<case 4>> <span class="lewd">当你的<<pussy>>被<<his>>的肉棒撑开时,你不由自主地颤抖。</span> <<case 1>> <span class="lewd">它太小了,你几乎感觉不到。</span> <<default>> <span class="lewd"></span> <</switch>> <<sex 30 "genitals" $vaginatarget>><<vaginalstat>><<raped>><<vaginaraped>><<takeVirginity $NPCList[$vaginatarget].fullDescription "vaginal">><<takeNPCVirginity $vaginatarget "penile">><<set $vaginastate to "penetrated">><<set $vaginaactiondefault to "cooperate">> <<elseif $player.virginity.vaginal is true>> <<set $NPCList[$vaginatarget].penis to "vagina">><<set $vaginaactiondefault to "cooperate">> <<vagina_lube_text>> <span class="pink">你<<vaginaltext>>压向<<personselect $vaginatarget>><<combatpersons>>的$NPCList[$vaginatarget].penisdesc,将其深深地插入你的童贞小穴。</span> <<if $sexStats.vagina.pregnancy.totalBirthEvents gt 0>> <span class="red">虽然你没有处女膜,但你感觉到你的贞操和纯洁正在被夺走。</span> <<violence 10>> <<else>> <<switch $NPCList[$vaginatarget].penissize>> <<case 5>> 巨大的尺寸让你的脑子一片空白。<span class="red">你的处女膜破掉了,<<virginitylosttext $NPCList[_n].fullDescription>></span> <<violence 50>> <<case 4>> <span class="red">你的处女膜被弄破了,<<virginitylosttext $NPCList[_n].fullDescription>></span> <<violence 40>> <<case 1>> <span class="red">尽管它的尺寸不咋样,但你仍感觉到你的处女膜撕裂了,<<virginitylosttext $NPCList[_n].fullDescription>></span> <span class="green">虽然从生理上来说你不再是处,但你几乎感觉不到它的存在。</span> <<violence 20>> <<default>> <span class="red">你感觉到你的处女膜撕裂了,<<virginitylosttext $NPCList[_n].fullDescription>></span> <<violence 30>> <</switch>> <</if>> <<sex 100 "genitals" $vaginatarget>><<bruise vagina>><<vaginalstat>><<raped>><<vaginaraped>><<takeVirginity $NPCList[$vaginatarget].fullDescription "vaginal">><<takeNPCVirginity $vaginatarget "penile">><<set $vaginastate to "penetrated">><<set $speechvaginavirgin to 1>> <</if>> <<else>> 你<<vaginaltext>>将你的<<pussy>>压在<<personselect $vaginatarget>><<combatpersons>>的<<print $NPCList[$vaginatarget].penisdesc>>上,<span class="blue">但是没能让其插入。</span><<His>>的肉棒歪向一边,在你的<<if $player.penisExist>><<penis>><<else>>阴蒂<</if>>上磨蹭。 <<sex 20 "genitals" $vaginatarget>><<set $vaginaactiondefault to "vaginapenisfuck">> <</if>> <</if>> <</widget>> <<widget "effectsvaginatopenisdouble">> <<if $vaginaaction is "vaginatopenisdouble" and $NPCList[$vaginadoubletarget].penis is 0>> <<set $vaginaaction to 0>><<submission 10>><<vaginalskilluse>><<set $vaginaactiondefault to "vaginatopenisdouble">><<combatpromiscuity5>> <<if combatSkillCheck("vaginal", $vaginadoubletarget)>> <<submission 2>><<set $vaginause to "penisdouble">><<set $NPCList[$vaginadoubletarget].penis to "vaginaentrancedouble">><<set $vaginastate to "doubleentrance">> <<if $NPCList[$vaginatarget].penis is "vaginaimminent">> <<set $NPCList[$vaginatarget].penis to "vaginaimminentdouble">> <<set $vaginastate to "doubleimminent">> <<elseif $NPCList[$vaginatarget].penis is "vaginaentrance">> <<set $NPCList[$vaginatarget].penis to "vaginaentrancedouble">> <<else>> <<set $NPCList[$vaginatarget].penis to "vaginadouble">> <<set $vaginastate to "doublepenetrated">> <</if>> <<if $leftarm is "vagina">> <<set $leftarm to 0>> <</if>> <<if $rightarm is "vagina">> <<set $rightarm to 0>> <</if>> <<if $NPCList[$vaginadoubletarget].condom and $NPCList[$vaginadoubletarget].condom.willUse is true and $NPCList[$vaginadoubletarget].condom.worn is false and !$NPCList[$vaginadoubletarget].penisdesc.includes("穿戴式")>> <<if $NPCList[$vaginadoubletarget].chastity.penis.includes("chastity")>> <<He>>试图戴上避孕套,但怎么也套不上去<<his>>$NPCList[$vaginadoubletarget].chastity.penis。<span class="red"><<He>>很快放弃了。</span> <<set $NPCList[$vaginadoubletarget].condom.willUse to false>> <<else>> <span class="green"><<He>>将<<condomDesc $vaginadoubletarget>>套在<<his>>的阴茎上.</span> <<equipNPCCondom $vaginadoubletarget>> <</if>> <</if>> <span class="lblue">你跨坐在<<personselect $vaginadoubletarget>><<combatperson>>身上<<if $NPCList[$vaginadoubletarget].chastity.penis.includes("chastity")>>,隔着<<his>>的$NPCList[$vaginadoubletarget].chastity.penis<</if>>,用你的<<pussy>>亲吻<<his>>的$NPCList[$vaginadoubletarget].penisdesc,与<<personselect $vaginatarget>><<combatpersons>>的<<npcPenisSimple $vaginatarget>>连为一体。</span> <<if $enemytype is "beast">><<set $NPCList[$vaginadoubletarget].stance to "top">><</if>> <<set $NPCList[$vaginadoubletarget].location.genitals to "genitals">> <<else>> <span class="blue">你试图跨坐在<<personselect $vaginadoubletarget>><<combatperson>>身上,但被<<ohe>>推开了。</span> <</if>> <</if>> <</widget>> <<widget "effectsvaginapenisdoublefuck">> <<if $vaginaaction is "vaginapenisdoublefuck">> <<set $vaginaaction to 0>><<submission 20>><<vaginalskilluse>><<set $vaginaactiondefault to "vaginapenisdoublefuck">><<combatpromiscuity5>> <<set _npcA to $vaginatarget>> <<set _npcB to $vaginadoubletarget>> <<set _doublepenissize to $NPCList[$vaginatarget].penissize>> <<set _npcdicksizeA to $NPCList[_npcA].penissize>> <<set _npcdicksizeB to $NPCList[_npcB].penissize>> <<if _npcdicksizeA gte _npcdicksizeB>> <<set _doublepenissize to (_npcdicksizeA+1)>> <<else>> <<set _doublepenissize to (_npcdicksizeB+1)>> <</if>> <<if _doublepenissize gt 5>> /* Ensure combined they're not larger than the largest possible phallus */ <<set _doublepenissize to 5>> <</if>> <<if $vaginaWetness + ($vaginalskill / 10) gte (_doublepenissize * 15) + random(1, 40) or random(0, 2) isnot 3>> <<if $player.virginity.vaginal isnot true>> <<set $NPCList[_npcA].penis to "vaginadouble">> <<set $NPCList[_npcB].penis to "vaginadouble">> <<vagina_lube_text>> <span class="pink">你<<vaginaltext>>压向$NPCList[_npcA].fullDescription的$NPCList[_npcA].penisdesc和$NPCList[_npcB].fullDescription的$NPCList[_npcB].penisdesc,将它们带入你的<<pussy>>。</span> <<switch _doublepenissize>> <<case 5>> <span class="lewd">那巨大的尺寸让你不由自主地喘不过气来。</span> <<case 4>> <span class="lewd">当你的<<pussy>>被他们的肉棒撑开时,你不由自主地颤抖。</span> <<default>> <span class="lewd"></span> <</switch>> <span class="pink">你的乳头变硬了,当你承受着两根肉棒时,你的身体颤抖着。</span> <<set _mydesc to ($NPCList[_npcA].fullDescription.replace("Avery","艾弗里").replace("Bailey","贝利").replace("Briar","布莱尔").replace("Charlie","查里").replace("Darryl","达里尔").replace("Doren","多伦").replace("Eden","伊甸").replace("Gwylan","格威岚").replace("Harper","哈珀").replace("Jordan","约旦").replace("Kylar","凯拉尔").replace("Landry","兰德里").replace("Leighton","礼顿").replace("Mason","梅森").replace("Morgan","摩根").replace("River","瑞沃").replace("Robin","罗宾").replace("Sam","萨姆").replace("Sirris","西里斯").replace("Whitney","惠特尼").replace("Winter","温特").replace("Niki","尼奇").replace("Quinn","奎因").replace("Remy","雷米").replace("Alex","艾利克斯").replace("Wren","伦恩").replace("Sydney","悉尼").replace("Ivory Wraith","象牙幽灵").replace("Black Wolf","黑狼").replace("Great Hawk","巨鹰") + "和" + $NPCList[_npcB].fullDescription.replace("Avery","艾弗里").replace("Bailey","贝利").replace("Briar","布莱尔").replace("Charlie","查里").replace("Darryl","达里尔").replace("Doren","多伦").replace("Eden","伊甸").replace("Gwylan","格威岚").replace("Harper","哈珀").replace("Jordan","约旦").replace("Kylar","凯拉尔").replace("Landry","兰德里").replace("Leighton","礼顿").replace("Mason","梅森").replace("Morgan","摩根").replace("River","瑞沃").replace("Robin","罗宾").replace("Sam","萨姆").replace("Sirris","西里斯").replace("Whitney","惠特尼").replace("Winter","温特").replace("Niki","尼奇").replace("Quinn","奎因").replace("Remy","雷米").replace("Alex","艾利克斯").replace("Wren","伦恩").replace("Sydney","悉尼").replace("Ivory Wraith","象牙幽灵").replace("Black Wolf","黑狼").replace("Great Hawk","巨鹰"))>> <<sex 15 "genitals" $vaginatarget>><<sex 15 "genitals" $vaginadoubletarget>><<vaginalstat>><<vaginaldoublestat>><<raped>><<vaginaraped>><<set $vaginastate to "doublepenetrated">> <<takeVirginity _mydesc "vaginal">><<takeNPCVirginity _npcA "penile">><<takeNPCVirginity _npcB "penile">> <<elseif $player.virginity.vaginal is true>> <<set $NPCList[_npcA].penis to "vaginadouble">> <<set $NPCList[_npcB].penis to "vaginadouble">> <<vagina_lube_text>> <span class="pink">你<<vaginaltext>>压向$NPCList[_npcA].fullDescription的$NPCList[_npcA].penisdesc和$NPCList[_npcB].fullDescription的$NPCList[_npcB].penisdesc,将它们带入你的童贞小穴深处。</span> <<if $sexStats.vagina.pregnancy.totalBirthEvents gt 0>> <span class="red">虽然你没有处女膜,但你感觉到你的贞操和纯洁正在被夺走。</span> <<violence 10>> <<else>> <<switch _doublepenissize>> <<case 5>> 他们肉棒的巨大尺寸让你的脑子一片空白。<span class="red">你的处女膜撕毁了,<<virginitylosttext $NPCList[_n].fullDescription>></span> <<violence 50>> <<case 4>> <span class="red">你的处女膜被两根肉棒弄破了,<<virginitylosttext $NPCList[_n].fullDescription>></span> <<violence 40>> <<default>> <span class="red">你感觉到那两根肉棒同时撕裂你的处女膜,<<virginitylosttext $NPCList[_n].fullDescription>></span> <<violence 30>> <</switch>> <</if>> <span class="pink">你的乳头变硬了,当你承受着两根肉棒时,你的身体颤抖着。</span> <<set _mydesc to ($NPCList[_npcA].fullDescription.replace("Avery","艾弗里").replace("Bailey","贝利").replace("Briar","布莱尔").replace("Charlie","查里").replace("Darryl","达里尔").replace("Doren","多伦").replace("Eden","伊甸").replace("Gwylan","格威岚").replace("Harper","哈珀").replace("Jordan","约旦").replace("Kylar","凯拉尔").replace("Landry","兰德里").replace("Leighton","礼顿").replace("Mason","梅森").replace("Morgan","摩根").replace("River","瑞沃").replace("Robin","罗宾").replace("Sam","萨姆").replace("Sirris","西里斯").replace("Whitney","惠特尼").replace("Winter","温特").replace("Niki","尼奇").replace("Quinn","奎因").replace("Remy","雷米").replace("Alex","艾利克斯").replace("Wren","伦恩").replace("Sydney","悉尼").replace("Ivory Wraith","象牙幽灵").replace("Black Wolf","黑狼").replace("Great Hawk","巨鹰") + "和" + $NPCList[_npcB].fullDescription.replace("Avery","艾弗里").replace("Bailey","贝利").replace("Briar","布莱尔").replace("Charlie","查里").replace("Darryl","达里尔").replace("Doren","多伦").replace("Eden","伊甸").replace("Gwylan","格威岚").replace("Harper","哈珀").replace("Jordan","约旦").replace("Kylar","凯拉尔").replace("Landry","兰德里").replace("Leighton","礼顿").replace("Mason","梅森").replace("Morgan","摩根").replace("River","瑞沃").replace("Robin","罗宾").replace("Sam","萨姆").replace("Sirris","西里斯").replace("Whitney","惠特尼").replace("Winter","温特").replace("Niki","尼奇").replace("Quinn","奎因").replace("Remy","雷米").replace("Alex","艾利克斯").replace("Wren","伦恩").replace("Sydney","悉尼").replace("Ivory Wraith","象牙幽灵").replace("Black Wolf","黑狼").replace("Great Hawk","巨鹰"))>> <<sex 50 "genitals" $vaginatarget>><<sex 50 "genitals" $vaginadoubletarget>><<bruise vagina>><<vaginalstat>><<vaginaldoublestat>><<raped>><<vaginaraped>><<takeVirginity _mydesc "vaginal">><<takeNPCVirginity _npcA "penile">><<takeNPCVirginity _npcB "penile">><<set $vaginastate to "doublepenetrated">><<set $speechvaginavirgin to 1>> <</if>> <<else>> 你<<vaginaltext>>将你的<<pussy>>压在<<personselect $vaginatarget>><<combatpersons>>的<<print $NPCList[$vaginatarget].penisdesc>>上,<span class="blue">但是没能让其插入。</span><<His>>的肉棒歪向一边,在你的<<if $player.penisExist>><<penis>><<else>>阴蒂<</if>>上磨蹭。 <<sex 10 "genitals" $vaginatarget>><<sex 10 "genitals" $vaginadoubletarget>><<set $vaginaactiondefault to "vaginapenisdoublefuck">> <</if>> <</if>> <</widget>>
<<widget "actionsman">> <div @class="($debugLines ? 'debugLines-actionsman' : '')"> <<exposure>> <<set $face to 0>> <<if $enemyno gte 2>> <<set $pronoun to "n">> <<else>> <<if $NPCList[0].pronoun is "m">> <<set $pronoun to "m">> <</if>> <<if $NPCList[0].pronoun is "f">> <<set $pronoun to "f">> <</if>> <<if $NPCList[0].pronoun is "i">> <<set $pronoun to "i">> <</if>> <<if $NPCList[0].pronoun is "n">> <<set $pronoun to "n">> <</if>> <<if $NPCList[0].pronoun is "t">> <<set $pronoun to "t">> <</if>> <</if>> <<if $options.images is 1 and $options.combatImages is 1>> <<if $position isnot "stalk">> <<timed 100ms>> <<combatimg>> <br> <</timed>> <</if>> <</if>> <<fetishPregnancyImg>> <<if $traumafocus gte 1 and $traumafocusintro isnot 1>> <<set $traumafocusintro to 1>> <i>你的注意力越集中时,你就越有可能摆脱失控的状态.</i> <br><br> <</if>> <<if $traumafocus gt random(1, 1000) and $dissociation gte 2 and $combat is 1>> <<set $traumafocus to 0>><<set $trauma -= 1000>><<set $dissociation to 1>> <span class="green">你的神智恢复了清醒。</span> <<ltrauma>> <br> <span class="red">现实里的重重压力向你袭来。</span> <br><br> <</if>> <<oxygen 50>> <<willpowerpain>> <<willpowerorgasm>> <<actioncarry>> <<actioncarrydrop>> <<combatstate>> <<carryblock>> <<if $trance lte 0 and $panicparalysis is 0 and ($panicviolence is 0 or $position is "stalk")>> <<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined) and !$possessed>> <<if $options.images is 1 and $options.combatImages is 1 and $consensual is 1 and $position_lock isnot 1>> <<if $position is "doggy">> |<label>翻过身<<radiobutton "$bodyaction" "missionary">></label> <<elseif $position is "missionary" and !["facesit", "anal"].includes($mouthuse)>> |<label>翻过身<<radiobutton "$bodyaction" "doggy">></label> <</if>> <<if $position isnot "stalk">> |<label>休息<<radiobutton "$bodyaction" "rest" checked>></label> <br> <</if>> <</if>> <</if>> <<if $options.combatControls isnot "disabled">> <<generateActionsMan>> <</if>> <br> <</if>> <br><br> <<set $face to 0>> </div> /*Due to how combat is setup, this is the best location for it*/ <<setupMidOrgasm>> <<set _combatend to ($alarm is 1 and $rescue gte 1) or ($enemyhealth lte 0) or ($enemyarousal gte $enemyarousalmax) or ($finish is 1) >> <!-- Lose consciousness if it has been 20+ seconds since PC ran out of air --> <<if $suffocating gte 2 and $suffocated isnot 1 and !_combatend>> <<set $previousPassage = $passage>> <<set $suffocationPhase to 1>> <<set $suffocated to 1>> <<set $nextPassage to "Man combat suffocated">> <</if>> <<if $debug is 1>> __Debug__ <br> 敌人生命值:$enemyhealth -- 敌人生命值最大值:$enemyhealthmax <br> 敌人数量:$enemyno -- 敌人最大数量:$enemynomax <br><br> <<for _i to 0; _i lt $enemynomax; _i++>> #<<print _i>>: $NPCList[_i].fullDescription <br> 头部位置:$NPCList[_i].location.head -- 生殖器位置:$NPCList[_i].location.genitals <br> 行为:$NPCList[_i].active -- 姿态:$NPCList[_i].stance -- 健康:$NPCList[_i].health <br> 阴茎:$NPCList[_i].penis -- 阴道:$NPCList[_i].vagina -- 嘴巴:$NPCList[_i].mouth -- 菊穴:$NPCList[_i].anus /* Note: Anus is literally not a real var for npcs yet. Don't think anything is wrong when you see it isn't printing a logical value. A rework is required first. */ <br> 左手:$NPCList[_i].lefthand -- 右手:$NPCList[_i].righthand <br><br> <</for>> <</if>> <</widget>>
/*Please read dev comments before making changes*/ /*Be careful with changing names around, they are intentional as can get re-used when the user uses the controls, leading to errors if incorrect*/ /*Sends the required variables to the chosen display type*/ <<widget "generateCombatAction">> <<switch $options.combatControls>> <<case "radio" "columnRadio">> <<generateCombatActionRadio _args[0] _args[1] _args[3]>> <<case "lists" "limitedLists">> <<generateCombatActionList _args[0] _args[1] _args[2]>> <</switch>> <</widget>> /*Generated each set of actions in the form of a set of radio buttons*/ <<widget "generateCombatActionRadio">> <br> <<for _labelC, _valueC range _args[0]>> <label> <<print '<<radiobutton "$'+_args[1]+'" "'+_valueC+'" ' + (_valueC is _args[2] ? "checked" : "") + '>>'>> <span @id="(_valueC isnot 'ask' ?'':'askLabel')" @class="(_valueC isnot 'ask' ? combatListColor('', _valueC, '') : $askActionColour)"><<print _labelC>></span> <<print '<<'+_args[1]+'Difficulty "'+_valueC+'">>'>><<if $options.combatControls is "radio">> |<</if>> </label> <</for>> <br><br> <</widget>> /*Generated each set of actions in the form of a list*/ <<widget "generateCombatActionList">> <<if _args[0]>> <<set _options to _args[0]>> <<set _name to _args[1]>> <<capture _var _options _name>> <span @id="_name + 'Select'" @class="_args[2] + 'List flavorText'"> <<listbox `"$"+_name` autoselect>> <<optionsfrom _options>> <</listbox>> </span> /*Changes the colour of the list border when the option is changed*/ <<combatButtonAdjustments _name "">> <</capture>> <</if>> <</widget>> /*Generates the required divs and calls each type of action*/ <<widget "generateActionsMan">> <br> <<if $defaultsType is undefined>> <<getCombatDefaultsType>> <</if>> <<if $position isnot "stalk">> <div id="replaceAction"> <<replaceActionLink>> </div> <<if _targetlist is undefined>> <<getTargetList>> <</if>> <</if>> <<if !$stalk_end>> <div id="listContainer"> <div id="leftaction" @class="$options.combatControls + 'Control'"> <<leftActionInit>> </div> <div id="rightaction" @class="$options.combatControls + 'Control'"> <<rightActionInit>> </div> <div id="feetaction" @class="$options.combatControls + 'Control'"> <<feetActionInit>> </div> <div id="mouthaction" @class="$options.combatControls + 'Control'"> <<mouthActionInit>> </div> <<if $player.penisExist or $worn.genitals.type.includes("strap-on") or playerHasStrapon()>> <div id="penisaction" @class="$options.combatControls + 'Control'"> <<penisActionInit>> </div> <</if>> <<if $player.vaginaExist>> <div id="vaginaaction" @class="$options.combatControls + 'Control'"> <<vaginaActionInit>> </div> <</if>> <div id="anusaction" @class="$options.combatControls + 'Control'"> <<anusActionInit>> </div> <<if $chestuse isnot 0>> <div id="chestaction" @class="$options.combatControls + 'Control'"> <<chestActionInit>> </div> <</if>> <<if $thighuse isnot 0>> <div id="thighaction" @class="$options.combatControls + 'Control'"> <<thighActionInit>> </div> <</if>> </div> <</if>> <</widget>> /*Generates the required values for defaults to be setup based on the situation*/ <<widget "getCombatDefaultsType">> <<if $consensual == 1>> <<set $defaultsCombatType = "consensual">> <<else>> <<set $defaultsCombatType = "rape">> <</if>> <<switch $enemytype>> <<case "man">> <<if $NPCNameList.includes($NPCList[0].fullDescription)>> <<if $actionDefaults[$NPCList[0].fullDescription] isnot undefined>> <<set $defaultsType to $NPCList[0].fullDescription>> <<else>> <<set $defaultsType to "Acquaintances">> <</if>> <<else>> <<set $defaultsType to "Strangers">> <</if>> <<case "beast">><<set $defaultsType to "Animals">> <<case "tentacles" "vore">> <<set $defaultsType to "Tentacles">> <<set $regrab = DefaultActions.get($defaultsCombatType, 'Tentacles', 'regrab', $actionDefaults, 0)[0]>> <<default>><<set $defaultsType to "Everyone">> <</switch>> <</widget>> <<widget "getCombatDefaultsTypeClear">> <<unset $defaultsType>> <<unset $defaultsCombatType>> <<unset $replaceAction>> <<unset $regrab>> <</widget>> <<widget "replaceActionLink">> <<if $replaceAction isnot "Alternative">> <a onclick="wikifier('replaceAction','Alternative')">切换到可选行动</a> | <</if>> <<if $replaceAction isnot "Submissive">> <a onclick="wikifier('replaceAction','Submissive')">切换到顺从行动</a> | <</if>> <<if $replaceAction isnot "Defiant">> <a onclick="wikifier('replaceAction','Defiant')">切换到反抗行动</a> | <</if>> <<if $replaceAction isnot undefined>> <a onclick="wikifier('replaceAction','Normal')">切换到一般行动</a> | <</if>> <br> <</widget>> <<widget "replaceAction">> <<set $_rape to ($actionDefaults || {}).rape || {}>> <<set $_consent to ($actionDefaults || {}).rape || {}>> <<switch _args[0]>> <<case "Alternative">> <<if $_rape.Alternative === undefined || $_consent.Alternative === undefined>> <<setupDefaults>> <</if>> <<set $defaultsType to "Alternative">> <<set $replaceAction to "Alternative">> <<case "Submissive">> <<if $_rape.Submissive === undefined || $_consent.Submissive === undefined>> <<setupDefaults>> <</if>> <<set $defaultsType to "Submissive">> <<set $replaceAction to "Submissive">> <<case "Defiant">> <<if $_rape.Defiant === undefined || $_consent.Defiant === undefined>> <<setupDefaults>> <</if>> <<set $defaultsType to "Defiant">> <<set $replaceAction to "Defiant">> <<case "Normal">> <<getCombatDefaultsType>> <<unset $replaceAction>> <</switch>> <<safereplace #replaceAction>><<replaceActionLink _replace>><</safereplace>> <<safereplace #leftaction>><<leftActionInit true>><</safereplace>> <<safereplace #rightaction>><<rightActionInit true>><</safereplace>> <<safereplace #feetaction>><<feetActionInit true>><</safereplace>> <<safereplace #mouthaction>><<mouthActionInit true>><</safereplace>> <<if $player.penisExist or $worn.genitals.type.includes("strap-on") or playerHasStrapon()>> <<safereplace #penisaction>><<penisActionInit true>><</safereplace>> <</if>> <<if $player.vaginaExist>> <<safereplace #vaginaaction>><<vaginaActionInit true>><</safereplace>> <</if>> <<safereplace #anusaction>><<anusActionInit true>><</safereplace>> <<if $chestuse isnot 0>> <<safereplace #chestaction>><<chestActionInit true>><</safereplace>> <</if>> <<if $thighuse isnot 0>> <<safereplace #thighaction>><<thighActionInit true>><</safereplace>> <</if>> <</widget>> /*This takes two arguments and one optional argument*/ /*_arg[0] is the name of the body part*/ /*_arg[1] is the list of targets*/ /*_arg[2] is optional and used if a special receiver is needed*/ <<widget "targetListBox">> <<set _onChangeString to "actionsreplace('" + _args[0] + "')">> <<set _listBoxReceiver to _args[2] === undefined ? "$" + _args[0] + "target" : _args[2]>> <label> 目标:<span @onchange=_onChangeString> <<listbox _listBoxReceiver autoselect>> <<optionsfrom _args[1]>> <</listbox>> </span> </label> <</widget>> /*Each set of actions are based on the same set of rules*/ /*Setup by getting the situation that the player is in. i.e Their left hand is hold onto a penis*/ /*This is then followed up in getting the options that are available to the player, this would be from <<leftActions>>*/ /*in the case for the left hand. An object will be provide that contain moves in the form of {"actionName":"actionValue"}*/ /*actionName will be shown to the player, actionValue will be used to do the action*/ /*After the list of actions is setup, as long as there is more than one provide it will continue on to setting up the defaults*/ /*This will use the object setup in "base-system\attitudes.twee"*/ /*To provide extra information to the player, widgets such as `<<leftactionDifficulty>> can be used to display extra*/ /*information to the player such as "<<handdifficulty>>"" or "<<skulduggerydifficulty>><<combatcrime>>"*/ /*This will use the previous "actionValue"*/ /*Move colors will be provided through "combatListColor" found in "03-JavaScript\ingame.js"*/ /*These again use the "actionValue"*/ <<widget "leftActionInit">> <<switch $leftarm>> <<case 0>> <<if $orgasmdown gte 1>> <<set _leftOptions to "orgasm">> <span class="lewd">你的左臂自由了,但你无法停止痉挛。</span> <<elseif $pain gte 100 and $willpowerpain is 0 and !$possessed>> <<set _leftOptions to "pain">> <span class="red">你的左臂自由了,但疼痛使你动弹不得。</span> <<elseif $dissociation gte 2 and !$possessed>> <<set _leftOptions to "unreal">> <span class="pink">你的左臂自由了,但感觉有些麻木。</span> <<elseif $possessed>> <<set _leftOptions to "possessed">> 你的左臂自由了,<span class="pink">但无法控制自如。</span> <<else>> <<if _targetYourself is true and _targetnumber gt 1>> <<set _targetlistarms["你自己"] to "self">> <</if>> <<if not $options.combatControls.includes("adio") and _targetnumber gt 1 and $stealstateleft is undefined>> <<targetListBox "left" _targetlistarms>> <</if>> <<set _leftOptions to "free">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你的左手是自由的。</span> <<if $options.combatControls.includes("adio") and _targetnumber gt 1 and $stealstateleft is undefined>> <br> <<targetListBox "left" _targetlistarms>> <</if>> <<if _targetnumber is 1>> <<set $lefttarget to _firsttarget>> <</if>> <</if>> <<case "penis">> <<set _leftOptions to "penis">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "leftarm">><<set $lefttarget to $index>>你<<if $NPCList[_j].chastity.penis.includes("chastity")>>隔着<<his>>的$NPCList[_j].chastity.penis,<</if>><<if $NPCList[_j].chastity.penis.includes("chastity")>>挑逗着<<else>>握住<</if>><<combatpersons>>的$NPCList[_j].penisdesc。</span> <<case "grappled">> <<if $orgasmdown gte 1>> <<set _leftOptions to "bothBound">> <span class="lewd">你的左臂因紧握而抽搐。</span> <<elseif $pain gte 100 and $willpowerpain is 0>> <<set _leftOptions to "bothBound">> <span class="red">你的左臂被攥得很痛。</span> <<elseif $dissociation gte 2>> <<set _leftOptions to "bothBound">> <span class="pink">你的左臂被攥得松软无力。</span> <<elseif $possessed>> <<set _leftOptions to "possessedBound">> 你的左臂在他们的束缚下不由自主地扭动着。 <<else>> <<set _leftOptions to "grappled">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你的左臂被压住了。</span> <</if>> <<case "bound">> <<set _leftOptions to "bothBound">> <<if $orgasmdown gte 1>> <span class="lewd">你的左臂因紧缚而抽搐。</span> <<elseif $pain gte 100 and $willpowerpain is 0>> <span class="red">你的左臂因束缚而阵痛。</span> <<elseif $dissociation gte 2>> <span class="pink">你的左臂因捆绑而瘫软无力。</span> <<elseif $possessed>> 你的右臂在束缚下不由自主地扭动着。 <<else>> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你的手臂被无助地束缚着。</span> <</if>> <<case "othervagina">> <<set _leftOptions to "pussy">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')"><<selectNpcWithPartInPosition "vagina" "leftarm">><<set $lefttarget to $index>>你<<if $NPCList[_j].chastity.vagina.includes("chastity")>>隔着<<his>>的$NPCList[_j].chastity.vagina<</if>><<if $NPCList[_j].chastity.vagina.includes("chastity")>>挑逗着<<else>>抚摸着<</if>><<combatpersons>>的小穴。</span> <<case "vagina">> <<set _leftOptions to "coverVagina">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你的左手保护着你的<<pussy>>。</span> <<case "coverpenis">> <<set _leftOptions to "coverPenis">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你的左手保护着你的<<penis>>。</span> <<case "anus">> <<set _leftOptions to "coverAss">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你的左手保护着你的<<bottom>>。</span> <<case "behind">> <<set _leftOptions to "behind">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你的左手放在身后。</span> <<case "handheld">> <<set _leftOptions to "handheld">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你的左手被握住了。</span> <<case "heldSexToy">> <<if _targetYourself is true and _targetnumber gt 1>> <<set _targetlistarms["你自己"] to "self">> <</if>> <<if not $options.combatControls.includes("adio") and _targetnumber gt 1>> <<targetListBox "left" _targetlistarms>> <</if>> <<set _leftOptions to "heldSexToy">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你的左手拿着<<print $currentSexToyLeft.namecap>>。</span> <<if $options.combatControls.includes("adio") and _targetnumber gt 1>> <br> <<targetListBox "left" _targetlistarms>> <</if>> <<if _targetnumber is 1>> <<set $lefttarget to _firsttarget>> <</if>> <<case "dildoSelfPussyEntrance">> <<set _leftOptions to "dildoSelfPussyEntrance">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你把<<print $currentSexToyLeft.namecap>>放到了你<<pussy>>上。</span> <<case "dildoSelfPussy">> <<set _leftOptions to "dildoSelfPussy">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你用手上的<<print $currentSexToyLeft.namecap>>抽插着你<<pussy>>。</span> <<case "dildoSelfAnusEntrance">> <<set _leftOptions to "dildoSelfAnusEntrance">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你把<<print $currentSexToyLeft.namecap>>放到你的菊穴上。</span> <<case "dildoSelfAnus">> <<set _leftOptions to "dildoSelfAnus">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你用手上的<<print $currentSexToyLeft.namecap>>抽插着你<<bottom>>。</span> <<case "strokerSelfPenisEntrance">> <<set _leftOptions to "strokerSelfPenisEntrance">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你把<<print $currentSexToyLeft.namecap>>放到了你<<penisSimple>>上。</span> <<case "strokerSelfPenis">> <<set _leftOptions to "strokerSelfPenis">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你拿着<<print $currentSexToyLeft.namecap>>刺激你<<penisSimple>>。</span> <<case "dildoOtherPussyTease">> <<set _leftOptions to "dildoOtherPussyTease">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你用手上的$currentSexToyLeft.namecap<<if $NPCList[$lefttarget].chastity.vagina.includes("chastity")>>隔着<<his>>的$NPCList[$lefttarget].chastity.vagina<</if>><<if $NPCList[$lefttarget].chastity.vagina.includes("chastity")>>挑逗着<<else>>轻抚着<</if>><<combatpersons>>的小穴。</span> <<case "dildoOtherPussyFuck">> <<set _leftOptions to "dildoOtherPussyFuck">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')"><<selectNpcWithPartInPosition "vagina" "leftDildo">><<set $lefttarget to $index>>你用手上的$currentSexToyLeft.namecap抽插着<<combatpersons>>的小穴。</span> <<case "dildoOtherAnusTease">> <<set _leftOptions to "dildoOtherAnusTease">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你用手上的$currentSexToyLeft.namecap<<if $NPCList[$lefttarget].chastity.vagina.includes("chastity")>>隔着<<his>>的$NPCList[$lefttarget].chastity.vagina<</if>><<if $NPCList[$lefttarget].chastity.vagina.includes("chastity")>>挑逗着<<else>>轻抚着<</if>><<combatpersons>>的屁股。</span> <<case "dildoOtherAnusFuck">> <<set _leftOptions to "dildoOtherAnusFuck">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')"><<selectNpcWithPartInPositionAnus "leftDildoAnus">><<set $lefttarget to $index>>你用手上的$currentSexToyLeft.namecap抽插着<<combatpersons>>的屁股。</span> <<case "strokerOtherPenisTease">> <<set _leftOptions to "strokerOtherPenisTease">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你用手上的$currentSexToyLeft.namecap<<if $NPCList[$lefttarget].chastity.penis.includes("chastity")>>隔着<<his>>的$NPCList[$lefttarget].chastity.penis<</if>><<if $NPCList[$lefttarget].chastity.penis.includes("chastity")>>挑逗着<<else>>磨蹭着<</if>><<combatpersons>>的<<npcPenisSimple $lefttarget>>。</span> <<case "strokerOtherPenisFuck">> <<set _leftOptions to "strokerOtherPenisFuck">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你用手上的$currentSexToyLeft.namecap抽插着<<combatpersons>>的<<npcPenisSimple $lefttarget>>。</span> <<case "struggle">> <<set $_changetype to true>><<leftActionInitStruggle>> <<case "swarmgrappled">> <<set $_changetype to true>><<leftActionInitSwarm>> <<case "mechgrappled">> <<set $_changetype to true>><<leftActionInitMachine>> <<default>> <<set $_changetype to true>><<leftActionInitTentacle>> <</switch>> <<if $_changetype isnot true>> <<if $lastOptions.left isnot _leftOptions>> <<set _leftGold to true>> <</if>> <<leftActions>> <<if Object.keys(_leftaction).length gt 0>> <<if Object.values(_leftaction).includes($leftactiondefault) is false or _args[0] is true or $leftactiondefault is "rest">> <<set _defaultsCombatAction to "leftaction">> <<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>> <<set _pass to false>> <<for _set to 0; _set lt $maxDefaultActionSets; _set++>> <<if Object.values(_leftaction).includes(_actionsSet[_set])>> <<set $leftactiondefault to clone(_actionsSet[_set])>> <<set _pass to true>> <<break>> <</if>> <</for>> <<if _pass is false>> <<set $leftactiondefault to Object.values(_leftaction)[0]>> <</if>> <</if>> <<set $leftaction to $leftactiondefault>> <<set _textColor to combatListColor('leftaction', (Object.values(_leftaction).includes($leftaction) ? $leftaction : Object.values(_leftaction)[0]), "")>> <<generateCombatAction _leftaction "leftaction" _textColor $leftaction>> /*Checks/Difficulty*/ <<if $options.combatControls.includes("ists")>> <div id="leftactionDifficulty"> <<leftactionDifficulty>> </div> <</if>> <</if>> <<set $lastOptions.left to clone(_leftOptions)>> <</if>> <</widget>> <<widget "leftactionDifficulty">> <<if _args[0] is undefined>> <<set _diffAction to $leftaction>> <<else>> <<set _diffAction to _args[0]>> <</if>> <<switch _diffAction>> <<case "leftwork" "leftclit">><<handdifficulty>> <<case "leftplay" "leftgrab">><<handdifficulty>> <<combatpromiscuous3>> <<case "handedge">> <<combatpromiscuous4>> <<case "steal">><<skulduggerydifficulty>><<combatcrime>> <<case "spray">>剩余:$spray / $spraymax <<case "lefthandholdnew">><<handholdingvirginitywarning>><<NPCvirginitywarning $NPCList[$lefttarget].fullDescription "handholding">> <<case "leftUndressOther">> <<if Object.keys(_undressLeftTargets).length gt 1>> <<listbox "$undressLeftTarget">> <<optionsfrom _undressLeftTargets>> <</listbox>> <<handdifficulty>> <<combatpromiscuous2>> <</if>> <<case "leftmasturbatepussy">> <<combatpromiscuous2>> <<case "leftmasturbatepenis">> <<combatpromiscuous2>> <<case "leftmasturbateanus">> <<combatpromiscuous3>> <<case "pickupSexToy">> <<if Object.keys(_itemsLeft).length gte 1>> <<listbox "$selectedItemLeft" autoselect>> <<optionsfrom _itemsLeft>> <</listbox>> <</if>> <<combatpromiscuous3>> <<case "handguide">> <<if Object.keys(_handGuideOptions).length gt 0>> <<listbox "$handGuideLeft" autoselect>> <<optionsfrom _handGuideOptions>> <</listbox>> <</if>> <<handdifficulty>> <<combatpromiscuous2>> <<case "peniscondom">><<handdifficulty>> <<case "penisremovecondom">><<handdifficulty>> <<case "npcremovecondom">><<handdifficulty>> <<if $consensual is 0 and playerPregnancyPossibleWith($NPCList[$lefttarget])>><<combatpromiscuous6>><</if>> <</switch>> <</widget>> <<widget "leftActions">> /*Generate Actions*/ <<set _leftaction to {}>> <<if $position is "stalk">> <<if $leftarm isnot "bound">> <<set _leftaction["抓住"] to "clench">> <<set _leftaction["交叉手臂"] to "fold">> <<leftFixAndCoverActions>> <<leftcoverface>> <<left_pursuit_grab>> <</if>> <<else>> <<switch _leftOptions>> <<case "free">> <<set _leftaction["休息"] to "rest">> <<leftdefault>> <<leftgrabnew>> <<leftplaynew>> <<combatMasturbate "left">> <<applyLube "left">> <<leftclothesnew>> <<removeButtplug "left">> <<leftspraynew>> <<leftstealnew>> <<leftpenwhacknew>> <<combathandhold "lefthand">> <<leftFixAndCoverActions>> <<leftchoke>> <<leftCondom>> <<leftNPCCondom>> <<leftshacklewhack>> <<lefthypnosiswhack>> <<handsstrugglefreebodypart "left">> <<leftUndressOther>> <<leftdildowhack>> <<pickupSexToy "left">> <<leftcamerapose>> <<lefthandpull>> <<case "handheld">> <<if $consensual is 1>> <<set _leftaction["继续握住"] to "lefthandholdkeep">> <</if>> <<combathandguide "left">> <<set _leftaction["停止"] to "lefthandholdstop">> <<case "penis">> <<if $NPCList[$lefttarget].chastity.penis.includes("chastity")>> <<set _leftaction["挑逗" + $NPCList[$lefttarget].pronouns.him] to "leftwork">> <<else>> <<set _leftaction["撸动" + $NPCList[$lefttarget].pronouns.his + "的柱身"] to "leftwork">> <<if ($consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) gte 55 or $promiscuityIgnore) and $handskill gte 800>> <<set _leftaction["寸止"] to "handedge">> <</if>> <</if>> <<set _leftaction["停止"] to "leftstoppenis">> <<case "grappled">> <<set _leftaction["休息"] to "rest">> <<set _leftaction["挣扎"] to "leftstruggle">> <<case "bothBound">> <<case "pussy">> <<if $NPCList[$lefttarget].chastity.vagina.includes("chastity")>> <<set _leftaction["挑逗" + $NPCList[$lefttarget].pronouns.him] to "leftclit">> <<else>> <<set _leftaction["磨蹭" + $NPCList[$lefttarget].pronouns.his + "的阴蒂"] to "leftclit">> <<if ($consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) gte 55 or $promiscuityIgnore) and $handskill gte 800>> <<set _leftaction["寸止"] to "handedge">> <</if>> <</if>> <<set _leftaction["停止"] to "leftothervaginastop">> <<case "coverVagina">> <<set _leftaction["继续遮挡"] to "leftcovervagina">> <<set _leftaction["停止"] to "leftstopvagina">> <<case "coverPenis">> <<set _leftaction["继续遮挡"] to "leftcoverpenis">> <<set _leftaction["停止"] to "leftstopcoverpenis">> <<case "coverAss">> <<set _leftaction["继续遮挡"] to "leftcoveranus">> <<set _leftaction["停止"] to "leftstopanus">> <<case "behind">> <<set _leftaction["保持在后"] to "behind">> <<set _leftaction["停止"] to "stopbehind">> <<case "orgasm">> <<set _leftaction["交叉手臂"] to "leftfold">> <<set _leftaction["紧握"] to "leftgrip">> <<case "pain">> <<set _leftaction["挣扎"] to "leftstruggleweak">> <<set _leftaction["防护"] to "leftprotect">> <<case "unreal">> <<set _leftaction["戳自己"] to "leftpoke">> <<set _leftaction["把你的胳膊移开"] to "leftcurl">> <<case "possessed">> <<set _leftaction["接受"] to "leftacceptW">> <<set _leftaction["将其固定不动"] to "leftresistW">> <<case "possessedBound">> <<set _leftaction["挣扎"] to "leftstruggleW">> <<set _leftaction["将其固定不动"] to "leftstillW">> <<case "heldSexToy">> <<heldSexToy "left">> <<case "dildoSelfPussyEntrance">> <<dildoSelfPussyEntrance "left">> <<case "dildoSelfPussy">> <<set _leftaction["用你的"+$currentSexToyLeft.namecap+"操你的小穴"] to "dildoSelfPussy">> <<set _leftaction["放下你的" + $currentSexToyLeft.namecap] to "dildoDrop">> <<case "dildoSelfAnusEntrance">> <<if $analdisable is "f">> <<dildoSelfAnusEntrance "left">> <</if>> <<case "dildoSelfAnus">> <<set _leftaction["用你的"+$currentSexToyLeft.namecap+"操你的屁股"] to "dildoSelfAnus">> <<set _leftaction["放下你的" + $currentSexToyLeft.namecap] to "dildoDrop">> <<case "strokerSelfPenisEntrance">> <<strokerSelfPenisEntrance "left">> <<case "strokerSelfPenis">> <<set _leftaction["用你的"+$currentSexToyLeft.namecap+"干你的肉棒"] to "strokerSelfPenis">> <<set _leftaction["放下你的" + $currentSexToyLeft.namecap] to "strokerDrop">> <<case "dildoOtherPussyTease">> <<if $NPCList[$lefttarget].vagina is 0>> /*<<set _leftaction["Tease " + $NPCList[$righttarget].pronouns.his + " pussy"] to "dildoOtherPussyTease">>*/ /* Kept incase someone wants to make this happen in the future */ <<set _leftaction["用你的"+$currentSexToyLeft.namecap+"操"+$NPCList[$lefttarget].pronouns.his+"小穴"] to "dildoOtherPussyFuck">> <</if>> <<set _leftaction["放下你的" + $currentSexToyLeft.namecap] to "dildoDropLeft">> <<case "dildoOtherPussyFuck">> <<if $NPCList[$lefttarget].vagina is "leftDildo">> <<set _leftaction["用你的"+$currentSexToyLeft.namecap+"操"+$NPCList[$lefttarget].pronouns.his+"小穴"] to "dildoOtherPussyFuck">> <</if>> <<set _leftaction["放下你的" + $currentSexToyLeft.namecap] to "dildoDropLeft">> <<case "dildoOtherAnusTease">> <<if $NPCList[$lefttarget].vagina is 0 or $NPCList[$lefttarget].penis is 0>> <<set _leftaction["用你的"+$currentSexToyLeft.namecap+"操"+$NPCList[$lefttarget].pronouns.his+"屁股"] to "dildoOtherAnusFuck">> <</if>> <<set _leftaction["放下你的" + $currentSexToyLeft.namecap] to "dildoDropAnusLeft">> <<case "dildoOtherAnusFuck">> <<if $NPCList[$lefttarget].vagina is "leftDildoAnus" or $NPCList[$lefttarget].penis is "leftDildoAnus">> <<set _leftaction["用你的"+$currentSexToyLeft.namecap+"操"+$NPCList[$lefttarget].pronouns.his+"屁股"] to "dildoOtherAnusFuck">> <</if>> <<set _leftaction["放下你的" + $currentSexToyLeft.namecap] to "dildoDropAnusLeft">> <<case "strokerOtherPenisTease">> <<if $NPCList[$lefttarget].penis is 0 or $NPCList[$lefttarget].penis is "leftStroker">> <<set _leftaction["用你的"+$currentSexToyLeft.namecap+"干"+$NPCList[$lefttarget].pronouns.his+"肉棒"] to "strokerOtherPenisFuck">> <</if>> <<set _leftaction["放下你的" + $currentSexToyLeft.namecap] to "strokerDropLeft">> <<case "strokerOtherPenisFuck">> <<if $NPCList[$lefttarget].penis is "leftStroker">> <<set _leftaction["用你的"+$currentSexToyLeft.namecap+"干"+$NPCList[$lefttarget].pronouns.his+"肉棒"] to "strokerOtherPenisFuck">> <</if>> <<set _leftaction["放下你的" + $currentSexToyLeft.namecap] to "strokerDropLeft">> <</switch>> <</if>> <</widget>> <<widget "rightActionInit">> <<switch $rightarm>> <<case 0>> <<if $orgasmdown gte 1>> <<set _rightOptions to "orgasm">> <span class="lewd">你的右臂自由了,但你无法停止痉挛。</span> <<elseif $pain gte 100 and $willpowerpain is 0 and !$possessed>> <<set _rightOptions to "pain">> <span class="red">你的右臂自由了,但疼痛使你动弹不得。</span> <<elseif $dissociation gte 2 and !$possessed>> <<set _rightOptions to "unreal">> <span class="pink">你的右臂自由了,但感觉有些麻木。</span> <<elseif $possessed>> <<set _rightOptions to "possessed">> 你的右臂自由了,<span class="pink">但无法控制自如。</span> <<else>> <<if _targetYourself is true and _targetnumber gt 1>> <<set _targetlistarms["你自己"] to "self">> <</if>> <<if not $options.combatControls.includes("adio") and _targetnumber gt 1 and $stealstateright is undefined>> <<targetListBox "right" _targetlistarms>> <</if>> <<set _rightOptions to "free">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你的右手是自由的。</span> <<if $options.combatControls.includes("adio") and _targetnumber gt 1 and $stealstateright is undefined>> <br> <<targetListBox "right" _targetlistarms>> <</if>> <<if _targetnumber is 1>> <<set $righttarget to _firsttarget>> <</if>> <</if>> <<case "penis">> <<set _rightOptions to "penis">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "rightarm">><<set $righttarget to $index>>你<<if $NPCList[_j].chastity.penis.includes("chastity")>>隔着<<his>>的$NPCList[_j].chastity.penis,<</if>><<if $NPCList[_j].chastity.penis.includes("chastity")>>挑逗着<<else>>握住<</if>><<combatpersons>>的$NPCList[_j].penisdesc。</span> <<case "grappled">> <<if $orgasmdown gte 1>> <<set _rightOptions to "bothBound">> <span class="lewd">你的右臂因紧握而抽搐。</span> <<elseif $pain gte 100 and $willpowerpain is 0>> <<set _rightOptions to "bothBound">> <span class="red">你的右臂被攥得很痛。</span> <<elseif $dissociation gte 2>> <<set _rightOptions to "bothBound">> <span class="pink">你的右臂被攥得松软无力。</span> <<elseif $possessed>> <<set _rightOptions to "possessedBound">> 你的右臂在他们的掌握下不由自主地扭动着。 <<else>> <<set _rightOptions to "grappled">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你的右臂被压住了。</span> <</if>> <<case "bound">> <<set _rightOptions to "bothBound">> <<if $orgasmdown gte 1>> <span class="lewd">你的右臂因紧缚而抽搐。</span> <<elseif $pain gte 100 and $willpowerpain is 0>> <span class="red">你的右臂因束缚而阵痛。</span> <<elseif $dissociation gte 2>> <span class="pink">你的右臂因捆绑而瘫软无力。</span> <<elseif $possessed>> 你的右臂不自觉地扭动着。 <<else>> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你的手臂被无助地束缚着。</span> <</if>> <<case "othervagina">> <<set _rightOptions to "pussy">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')"><<selectNpcWithPartInPosition "vagina" "rightarm">><<set $righttarget to $index>>你的右手<<if $NPCList[_j].chastity.vagina.includes("chastity")>>隔着<<his>>的$NPCList[_j].chastity.vagina,<</if>><<if $NPCList[_j].chastity.vagina.includes("chastity")>>挑逗着<<else>>抚摸着<</if>> <<combatpersons>>的小穴。</span> <<case "vagina">> <<set _rightOptions to "coverVagina">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你左手保护着你的<<pussy>>。</span> <<case "coverpenis">> <<set _rightOptions to "coverPenis">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你左手保护着你的<<penis>>。</span> <<case "anus">> <<set _rightOptions to "coverAss">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你左手保护着你的<<bottom>>。</span> <<case "behind">> <<set _rightOptions to "behind">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你的右手放在身后。</span> <<case "handheld">> <<set _rightOptions to "handheld">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你的右手被握住了。</span> <<case "heldSexToy">> <<if _targetYourself is true and _targetnumber gt 1>> <<set _targetlistarms["你自己"] to "self">> <</if>> <<if not $options.combatControls.includes("adio") and _targetnumber gt 1>> <<targetListBox "right" _targetlistarms>> <</if>> <<set _rightOptions to "heldSexToy">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你的右手拿着$currentSexToyRight.namecap。</span> <<if $options.combatControls.includes("adio") and _targetnumber gt 1>> <br> <<targetListBox "right" _targetlistarms>> <</if>> <<if _targetnumber is 1>> <<set $righttarget to _firsttarget>> <</if>> <<case "dildoSelfPussyEntrance">> <<set _rightOptions to "dildoSelfPussyEntrance">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你的右手将<<print $currentSexToyRight.namecap>>放在你的<<pussy>>上方。</span> <<case "dildoSelfPussy">> <<set _rightOptions to "dildoSelfPussy">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你用右手拿着的<<print $currentSexToyRight.namecap>>操你的<<pussy>>。</span> <<case "dildoSelfAnusEntrance">> <<set _rightOptions to "dildoSelfAnusEntrance">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你的右手拿着<<print $currentSexToyRight.namecap>>放到你的屁股上。</span> <<case "dildoSelfAnus">> <<set _rightOptions to "dildoSelfAnus">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你用右手拿着的<<print $currentSexToyRight.namecap>>操你的<<bottom>>。</span> <<case "strokerSelfPenisEntrance">> <<set _rightOptions to "strokerSelfPenisEntrance">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你的右手将<<print $currentSexToyRight.namecap>>放在你的<<penisSimple>>上方。</span> <<case "strokerSelfPenis">> <<set _rightOptions to "strokerSelfPenis">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你的右手用<<print $currentSexToyRight.namecap>>操弄你的<<penisSimple>></span> <<case "dildoOtherPussyTease">> <<set _rightOptions to "dildoOtherPussyTease">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你用右手拿着的$currentSexToyRight.namecap<<if $NPCList[$righttarget].chastity.vagina.includes("chastity")>>隔着<<his>>的$NPCList[_j].chastity.vagina,<</if>><<if $NPCList[$righttarget].chastity.vagina.includes("chastity")>>挑逗着<<else>>轻抚着<</if>><<combatpersons>>的小穴。</span> <<case "dildoOtherPussyFuck">> <<set _rightOptions to "dildoOtherPussyFuck">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')"><<selectNpcWithPartInPosition "vagina" "rightDildo">><<set $righttarget to $index>>你的右手用$currentSexToyRight.namecap操弄着<<combatpersons>>的阴部。</span> <<case "dildoOtherAnusTease">> <<set _rightOptions to "dildoOtherAnusTease">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你用右手拿着的$currentSexToyRight.namecap<<if $NPCList[$righttarget].chastity.vagina.includes("chastity")>>,隔着<<his>>的$NPCList[_j].chastity.vagina,<</if>><<if $NPCList[$righttarget].chastity.vagina.includes("chastity")>>挑逗着<<else>>轻抚着<</if>><<combatpersons>>的屁股 。</span> <<case "dildoOtherAnusFuck">> <<set _rightOptions to "dildoOtherAnusFuck">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')"><<selectNpcWithPartInPositionAnus "rightDildoAnus">><<set $righttarget to $index>>你用右手拿着的$currentSexToyRight.namecap操<<combatpersons>>的屁股。</span> <<case "strokerOtherPenisTease">> <<set _rightOptions to "strokerOtherPenisTease">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你的右手<<if $NPCList[$righttarget].chastity.penis.includes("chastity")>>戏弄<<else>>抚摸<</if>><<combatpersons>>的<<npcPenisSimple $righttarget>><<if $NPCList[$righttarget].chastity.penis.includes("chastity")>>通过<<his>>的 $NPCList[$righttarget].chastity.penis<</if>>与你的$currentSexToyRight.namecap。</span> <<case "strokerOtherPenisFuck">> <<set _rightOptions to "strokerOtherPenisFuck">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你用右手拿着的$currentSexToyRight.namecap操<<combatpersons>>的<<npcPenisSimple $righttarget>>。</span> <<case "struggle">> <<set $_changetype to true>><<rightActionInitStruggle>> <<case "swarmgrappled">> <<set $_changetype to true>><<rightActionInitSwarm>> <<case "mechgrappled">> <<set $_changetype to true>><<rightActionInitMachine>> <<default>> <<set $_changetype to true>><<rightActionInitTentacle>> <</switch>> <<if $lastOptions.right isnot _rightOptions>> <<set _rightGold to true>> <</if>> <<if $_changetype isnot true>> <<rightActions>> <<if Object.keys(_rightaction).length gt 0>> <<if Object.values(_rightaction).includes($rightactiondefault) is false or _args[0] is true or $rightactiondefault is "rest">> <<set _defaultsCombatAction to "rightaction">> <<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>> <<set _pass to false>> <<for _set to 0; _set lt $maxDefaultActionSets; _set++>> <<if Object.values(_rightaction).includes(_actionsSet[_set])>> <<set $rightactiondefault to clone(_actionsSet[_set])>> <<set _pass to true>> <<break>> <</if>> <</for>> <<if _pass is false>> <<set $rightactiondefault to Object.values(_rightaction)[0]>> <</if>> <</if>> <<set $rightaction to $rightactiondefault>> <<set _textColor to combatListColor('rightaction', (Object.values(_rightaction).includes($rightaction) ? $rightaction : Object.values(_rightaction)[0]), "")>> <<generateCombatAction _rightaction "rightaction" _textColor $rightaction>> /*Checks/Difficulty*/ <<if $options.combatControls.includes("ists")>> <div id="rightactionDifficulty"> <<rightactionDifficulty>> </div> <</if>> <</if>> <<set $lastOptions.right to clone(_rightOptions)>> <</if>> <</widget>> <<widget "rightactionDifficulty">> <<if _args[0] is undefined>> <<set _diffAction to $rightaction>> <<else>> <<set _diffAction to _args[0]>> <</if>> <<switch _diffAction>> <<case "rightwork" "rightclit">><<handdifficulty>> <<case "rightplay" "rightgrab">><<handdifficulty>> <<combatpromiscuous3>> <<case "handedge">> <<combatpromiscuous4>> <<case "steal">><<skulduggerydifficulty>><<combatcrime>> <<case "spray">>剩余:$spray / $spraymax <<case "righthandholdnew">><<handholdingvirginitywarning>><<NPCvirginitywarning $NPCList[$righttarget].fullDescription "handholding">> <<case "rightUndressOther">> <<if Object.keys(_undressRightTargets).length gt 1>> <<listbox "$undressRightTarget">> <<optionsfrom _undressRightTargets>> <</listbox>> <<handdifficulty>> <<combatpromiscuous2>> <</if>> <<case "rightmasturbatepussy">> <<combatpromiscuous2>> <<case "rightmasturbatepenis">> <<combatpromiscuous2>> <<case "rightmasturbateanus">> <<combatpromiscuous3>> <<case "pickupSexToy">> <<if Object.keys(_itemsRight).length gte 1>> <<listbox "$selectedItemRight" autoselect>> <<optionsfrom _itemsRight>> <</listbox>> <</if>> <<combatpromiscuous3>> <<case "handguide">> <<if Object.keys(_handGuideOptions).length gt 0>> <<listbox "$handGuideRight" autoselect>> <<optionsfrom _handGuideOptions>> <</listbox>> <</if>> <<handdifficulty>> <<combatpromiscuous2>> <<case "peniscondom">><<handdifficulty>> <<case "penisremovecondom">><<handdifficulty>> <<case "npcremovecondom">><<handdifficulty>> <<if $consensual is 0 and playerPregnancyPossibleWith($NPCList[$righttarget])>><<combatpromiscuous6>><</if>> <</switch>> <</widget>> <<widget "rightActions">> /*Generate Actions*/ <<set _rightaction to {}>> <<if $position is "stalk">> <<if $rightarm isnot "bound">> <<set _rightaction["紧握"] to "clench">> <<set _rightaction["交叉手臂"] to "fold">> <<rightFixAndCoverActions>> <<rightcoverface>> <<right_pursuit_grab>> <</if>> <<else>> <<switch _rightOptions>> <<case "free">> <<set _rightaction["休息"] to "rest">> <<rightdefault>> <<rightgrabnew>> <<rightplaynew>> <<combatMasturbate "right">> <<applyLube "right">> <<rightclothesnew>> <<removeButtplug "right">> <<rightspraynew>> <<rightstealnew>> <<rightpenwhacknew>> <<combathandhold "righthand">> <<rightFixAndCoverActions>> <<rightchoke>> <<rightCondom>> <<rightNPCCondom>> <<rightshacklewhack>> <<righthypnosiswhack>> <<handsstrugglefreebodypart "right">> <<rightUndressOther>> <<rightdildowhack>> <<pickupSexToy "right">> <<rightcamerapose>> <<righthandpull>> <<case "handheld">> <<if $consensual is 1>> <<set _rightaction["继续握住"] to "righthandholdkeep">> <</if>> <<combathandguide "right">> <<set _rightaction["停止"] to "righthandholdstop">> <<case "penis">> <<if $NPCList[$righttarget].chastity.penis.includes("chastity")>> <<set _rightaction["挑逗" + $NPCList[$righttarget].pronouns.him] to "rightwork">> <<else>> <<set _rightaction["撸动" + $NPCList[$righttarget].pronouns.his + "的柱身"] to "rightwork">> <<if ($consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) gte 55 or $promiscuityIgnore) and $handskill gte 800>> <<set _rightaction["寸止"] to "handedge">> <</if>> <</if>> <<set _rightaction["停止"] to "rightstoppenis">> <<case "grappled">> <<set _rightaction["休息"] to "rest">> <<set _rightaction["挣扎"] to "rightstruggle">> <<case "bothBound">> <<case "pussy">> <<if $NPCList[$righttarget].chastity.vagina.includes("chastity")>> <<set _rightaction["挑逗" + $NPCList[$righttarget].pronouns.him] to "rightclit">> <<else>> <<set _rightaction["磨蹭" + $NPCList[$righttarget].pronouns.his + "的阴蒂"] to "rightclit">> <<if ($consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) gte 55 or $promiscuityIgnore) and $handskill gte 800>> <<set _rightaction["寸止"] to "handedge">> <</if>> <</if>> <<set _rightaction["停止"] to "rightothervaginastop">> <<case "coverVagina">> <<set _rightaction["继续遮挡"] to "rightcovervagina">> <<set _rightaction["停止"] to "rightstopvagina">> <<case "coverPenis">> <<set _rightaction["继续遮挡"] to "rightcoverpenis">> <<set _rightaction["停止"] to "rightstopcoverpenis">> <<case "coverAss">> <<set _rightaction["继续遮挡"] to "rightcoveranus">> <<set _rightaction["停止"] to "rightstopanus">> <<case "behind">> <<set _rightaction["保持在后"] to "behind">> <<set _rightaction["停止"] to "stopbehind">> <<case "orgasm">> <<set _rightaction["交叉手臂"] to "rightfold">> <<set _rightaction["紧握"] to "rightgrip">> <<case "pain">> <<set _rightaction["挣扎"] to "rightstruggleweak">> <<set _rightaction["防护"] to "rightprotect">> <<case "unreal">> <<set _rightaction["戳自己"] to "rightpoke">> <<set _rightaction["把你的胳膊移开"] to "rightcurl">> <<case "possessed">> <<set _rightaction["接受"] to "rightacceptW">> <<set _rightaction["将其固定不动"] to "rightresistW">> <<case "possessedBound">> <<set _rightaction["挣扎"] to "rightstruggleW">> <<set _rightaction["将其固定不动"] to "rightstillW">> <<case "heldSexToy">> <<heldSexToy "right">> <<case "dildoSelfPussyEntrance">> <<dildoSelfPussyEntrance "right">> <<case "dildoSelfPussy">> <<set _rightaction["用你的"+$currentSexToyRight.namecap+"操你的小穴"] to "dildoSelfPussy">> <<set _rightaction["放下你的" + $currentSexToyRight.namecap] to "dildoDrop">> <<case "dildoSelfAnusEntrance">> <<if $analdisable is "f">> <<dildoSelfAnusEntrance "right">> <</if>> <<case "dildoSelfAnus">> <<set _rightaction["操你的屁股"] to "dildoSelfAnus">> <<set _rightaction["放下你的" + $currentSexToyRight.namecap] to "dildoDropAnus">> <<case "strokerSelfPenisEntrance">> <<strokerSelfPenisEntrance "right">> <<case "strokerSelfPenis">> <<set _rightaction["用你的"+$currentSexToyRight.namecap+"干你的肉棒"] to "strokerSelfPenis">> <<set _rightaction["放下你的" + $currentSexToyRight.namecap] to "strokerDrop">> <<case "dildoOtherPussyTease">> <<if $NPCList[$righttarget].vagina is 0>> /*<<set _rightaction["Tease " + $NPCList[$righttarget].pronouns.his + " pussy"] to "dildoOtherPussyTease">>*/ /* Kept incase someone wants to make this happen in the future. */ <<set _rightaction["用你的"+$currentSexToyRight.namecap+"操"+$NPCList[$righttarget].pronouns.his+"小穴"] to "dildoOtherPussyFuck">> <</if>> <<set _rightaction["放下你的" + $currentSexToyRight.namecap] to "dildoDropRight">> <<case "dildoOtherPussyFuck">> <<if $NPCList[$righttarget].vagina is "rightDildoAnus">> <<set _rightaction["用你的"+$currentSexToyRight.namecap+"操"+$NPCList[$righttarget].pronouns.his+"小穴"] to "dildoOtherPussyFuck">> <</if>> <<set _rightaction["放下你的" + $currentSexToyRight.namecap] to "dildoDropRight">> <<case "dildoOtherAnusTease">> <<if $NPCList[$righttarget].vagina is 0 or $NPCList[$righttarget].penis is 0>> <<set _rightaction["用你的"+$currentSexToyRight.namecap+"操"+$NPCList[$righttarget].pronouns.his+"屁股"] to "dildoOtherAnusFuck">> <</if>> <<set _rightaction["放下你的" + $currentSexToyRight.namecap] to "dildoDropAnusRight">> <<case "dildoOtherAnusFuck">> <<if $NPCList[$righttarget].vagina is "rightDildoAnus" or $NPCList[$righttarget].penis is "rightDildoAnus">> <<set _rightaction["用你的"+$currentSexToyRight.namecap+"操"+$NPCList[$righttarget].pronouns.his+"屁股"] to "dildoOtherAnusFuck">> <</if>> <<set _rightaction["放下你的" + $currentSexToyRight.namecap] to "dildoDropAnusRight">> <<case "strokerOtherPenisTease">> <<if $NPCList[$righttarget].penis is 0 or $NPCList[$righttarget].penis is "rightstroker">> <<set _rightaction["用你的"+$currentSexToyRight.namecap+"干"+$NPCList[$righttarget].pronouns.his+"肉棒"] to "strokerOtherPenisFuck">> <</if>> <<set _rightaction["放下你的" + $currentSexToyRight.namecap] to "strokerDropRight">> <<case "strokerOtherPenisFuck">> <<if $NPCList[$righttarget].penis is "rightstroker">> <<set _rightaction["用你的"+$currentSexToyRight.namecap+"干"+$NPCList[$righttarget].pronouns.his+"肉棒"] to "strokerOtherPenisFuck">> <</if>> <<set _rightaction["放下你的" + $currentSexToyRight.namecap] to "strokerDropRight">> <</switch>> <</if>> <</widget>> <<widget "feetActionInit">> <<if $dissociation lte 1 and ($pain lt 100 or $willpowerpain is undefined or $possessed)>> <<switch $feetuse>> <<case 0>> <<if $possessed>> <<set _feetOptions to "possessed">> 你的双脚是自由的, <span class="pink">但你感觉不到它们在你身下面</span> <<elseif $orgasmdown gte 1>> <<set _feetOptions to "orgasm">> <span class="lewd">你的腿恢复自由了,但是你的腿还在痉挛.</span> <<else>> <<if _targetYourself is true and _targetnumber gt 1>> <<set _targetlistall["你自己"] to "self">> <</if>> <<if not $options.combatControls.includes("adio") and _targetnumber gt 1>> <<if !(($leftleg is "grappled" and $rightleg is "grappled") or ($leftleg is "bound" and $rightleg is "bound"))>> <<targetListBox "feet" _targetlistall>> <</if>> <</if>> <<if $leftleg is 0 and $rightleg is 0>> <<set _feetOptions to "free">> <span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">你的双脚是自由的。</span> <<elseif $leftleg is 0>> <<set _feetOptions to "leftFree">> <span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">你的左腿是自由的。</span> <<elseif $rightleg is 0>> <<set _feetOptions to "rightFree">> <span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">你的右腿是自由的。</span> <<elseif $leftleg is "grappled" and $rightleg is "grappled">> <<set _feetOptions to "grappled">> <span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">你的腿被缠着并被迫分开,让你更难保护你的<<genitals>>。</span> <<elseif $leftleg is "bound" and $rightleg is "bound">> <<set _feetOptions to "bound">> <span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">你的腿被捆绑着并被迫分开,让你更难保护你的<<genitals>>。</span> <<else>> <<set _feetOptions to "free">> <span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')">你的双脚是自由的。</span> <</if>> <<if $options.combatControls.includes("adio") and _targetnumber gt 1 and _feetOptions.toLowerCase().includes("free")>> <br> <<targetListBox "feet" _targetlistall>> <</if>> <<if _targetnumber is 1>> <<set $feettarget to _firsttarget>> <</if>> <</if>> <<case "penis">> <<set _feetOptions to "penis">> <span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "feet">><<set $feettarget to $index>>你的脚<<if $NPCList[_j].chastity.penis.includes("chastity")>>被压在<<else>>夹着<</if>><<combatpersons>>的<<npcPenis _j>>。</span> <<case "othervagina">> <<set _feetOptions to "othervagina">> <span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')"><<selectNpcWithPartInPosition "vagina" "feet">><<set $feettarget to $index>>你的脚<<if $NPCList[_j].chastity.vagina.includes("chastity")>>被压在<<else>>挡住<</if>><<combatpersons>>的<<npcVagina _j>>。</span> <<case "bound">> <<if $possessed>> 你的脚在他们的掌握下,不由自主地扭动着。 <<elseif $orgasmdown gte 1>> <span class="lewd">你的双腿在捆绑中痉挛。</span> <<else>> <<set _feetOptions to "bound">> <span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')">你的腿被绑着。</span> <</if>> <<case "walk">> <<set _feetOptions to "walk">> <span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')">你在行走。</span> <<case "strut">> <<set _feetOptions to "strut">> <span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')">你昂首阔步.</span> <<case "run">> <<set _feetOptions to "run">> <span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')">你在跑。</span> <<case "none">> <<set _feetOptions to "unusable">> <span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')">你的双脚是自由的,但在这个姿势下不能动。</span> <<case "mechgrappled">> <<set $_changetype to true>><<feetActionInitMachine>> <<case "legLock">> <<if $orgasmdown gte 1>> <<set _feetOptions to "orgasmLegLock">> <span class="lewd">当你高潮时,<<if $position is "missionary">>你的双腿紧紧地夹住了<<else>>你紧紧地压向身后的<</if>>$NPCList[$leglocktarget].pronouns.him。</span> <<else>> <<set _feetOptions to "legLocked">> <span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')">你用腿锁住了<<personselect $leglocktarget>><<combatperson>>。</span> <</if>> <<default>> <<set $_changetype to true>><<feetActionInitTentacle>> <</switch>> <<if $lastOptions.feet isnot _feetOptions>> <<set _feetGold to true>> <</if>> <<if $_changetype isnot true>> <<feetActions>> <<if Object.keys(_feetaction).length gt 0>> <<if Object.values(_feetaction).includes($feetactiondefault) is false or _args[0] is true or $feetactiondefault is "rest">> <<set _defaultsCombatAction to "feetaction">> <<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>> <<set _pass to false>> <<for _set to 0; _set lt $maxDefaultActionSets; _set++>> <<if Object.values(_feetaction).includes(_actionsSet[_set])>> <<set $feetactiondefault to clone(_actionsSet[_set])>> <<set _pass to true>> <<break>> <</if>> <</for>> <<if _pass is false>> <<set $feetactiondefault to Object.values(_feetaction)[0]>> <</if>> <</if>> <<set $feetaction to $feetactiondefault>> <<set _textColor to combatListColor('feetaction', (Object.values(_feetaction).includes($feetaction) ? $feetaction : Object.values(_feetaction)[0]), "")>> <<generateCombatAction _feetaction "feetaction" _textColor $feetaction>> /*Checks/Difficulty*/ <<if $options.combatControls.includes("ists")>> <div id="feetactionDifficulty"> <<feetactionDifficulty>> </div> <</if>> <</if>> <<set $lastOptions.feet to clone(_feetOptions)>> <</if>> <<else>> <<timed 100ms>> <<run jQuery("#feetaction").remove();>> <</timed>> <</if>> <</widget>> <<widget "feetactionDifficulty">> <<if _args[0] is undefined>> <<set _diffAction to $feetaction>> <<else>> <<set _diffAction to _args[0]>> <</if>> <<switch _diffAction>> <<case "grab" "vaginagrab">><<feetdifficulty>><<combatpromiscuous3>> <<case "legLock">><<thighdifficulty>><<if $consensual is 0>><<combatpromiscuous6>><<else>><<combatpromiscuous3>><</if>> <<case "legLocked">><<if _feetOptions isnot "orgasmLegLock">><<thighdifficulty>><</if>> <<case "run">><<if $NPCList[0].legs is "run">><<stalk_athletics_difficulty>><</if>> <<case "hide">><<if $NPCList[0].state is "stalk">><<stalk_skulduggery_difficulty>><</if>> <</switch>> <</widget>> <<widget "feetActions">> /*Generate Actions*/ <<set _feetaction to {}>> <<if $position is "stalk">> <<feet_walk>> <<feet_strut>> <<feet_run>> <<feet_hobble>> <<feet_stand>> <<feet_hide>> <<feet_confront>> <<else>> <<set _feetaction["休息"] to "rest">> <<switch _feetOptions>> <<case "free">> <<feetgrabnew>> <<feetKick>> <<feetshoes>> <<feetsocks>> <<legLock>> <<case "leftfree" "rightFree">> <<feetgrabnew>> <<feetKick>> <<case "penis">> <<feetGrabRub>> <<case "othervagina">> <<feetOthervagina>> <<case "legLocked">> <<run delete _feetaction["休息"]>> <<legLocked>> <<case "orgasm">> <<run delete _feetaction["休息"]>> <<set _feetaction["保持不动"] to "feetHold">> <<set _feetaction["蜷曲脚趾"] to "feetCurl">> <<legLock>> <<case "orgasmLegLock">> <<run delete _feetaction["休息"]>> <<set _feetaction["No escape!"] to "legLocked">> <<case "possessed">> <<set _feetaction to {}>> <<set _feetaction["接受"] to "feetacceptW">> <<set _feetaction["将其固定不动"] to "feetresistW">> <</switch>> <</if>> <</widget>> <<widget "mouthActionInit">> <<if $robinRentEvent is 1 and ["pay","still"].includes($combatPhase)>> <<set _mouthGold to true>> <</if>> <<if $orgasmdown gte 1>> <<if $mouthuse is 0>> <<set _mouthOptions to "orgasm">> <span class="lewd">你的嘴自由了,但不由自主的呻吟和哭泣抑制了言语。</span> <<else>> <<timed 100ms>> <<run jQuery("#mouthaction").remove();>> <</timed>> <</if>> <<elseif $pain gte 100 and $willpowerpain is 0 and !$possessed>> <<if $mouthuse is 0>> <<set _mouthOptions to "pain">> <span class="red">你的嘴自由了,但不由自主的哭泣和呜咽阻碍了说话。</span> <<else>> <<timed 100ms>> <<run jQuery("#mouthaction").remove();>> <</timed>> <</if>> <<elseif $dissociation gte 2 and !$possessed>> <<if $mouthuse is 0>> <<set _mouthOptions to "unreal">> <span class="pink">你的嘴自由了,但对原因一头雾水。</span> <<else>> <<timed 100ms>> <<run jQuery("#mouthaction").remove();>> <</timed>> <</if>> <<elseif $possessed>> <<if $mouthuse is 0>> <<set _mouthOptions to "possessed">> 你的嘴是自由的,<span class="pink">但是陌生的语言从你的口中脱口而出。</span> <<elseif $mouthuse is "lefthand" or $mouthuse is "righthand">> <<set _mouthOptions to "possessedBound">> 你的嘴被捂住,压制住了内心涌动而出的外语。 <<else>> <<timed 100ms>> <<run jQuery("#mouthaction").remove();>> <</timed>> <</if>> <<else>> <<switch $mouthuse>> <<case 0>> <<if not $options.combatControls.includes("adio") and _targetnumber gt 1>> <<targetListBox "mouth" _targetlist>> <</if>> <<set _mouthOptions to "free">> <span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')">你的嘴是自由的。</span> <<if $options.combatControls.includes("adio") and _targetnumber gt 1>> <br> <<targetListBox "mouth" _targetlist>> <</if>> <<if _targetnumber is 1>> <<set $mouthtarget to _firsttarget>> <</if>> <<case "othervagina">> <<set _mouthOptions to "othervagina">><<selectNpcWithPartInPosition "vagina" "mouth">><<set $mouthtarget to $index>> <span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')"><<combatPerson>>的小穴抵在你的嘴唇上。</span> <<case "kiss">> <<set _mouthOptions to "kiss">> <<switch $mouthstate>> <<case "kissentrance">> <<selectNpcWithPartInPosition "mouth" "kissentrance">><<set $mouthtarget to $index>> <span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')">你的嘴就要被<<combatpersons>>压住了。</span> <<if $player.virginity.kiss is true>><span class="red">你的初吻即将被夺走。</span><</if>> <<case "kissimminent">> <<selectNpcWithPartInPosition "mouth" "kissimminent">><<set $mouthtarget to $index>> <span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')">你的嘴被<<combatpersons>>压着。</span> <<case "kiss">> <<selectNpcWithPartInPosition "mouth" "kiss">><<set $mouthtarget to $index>> <span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')">你的嘴被<<combatpersons>>占据了。</span> <</switch>> <<case "facesit">> <<switch $mouthstate>> <<case "vagina">> <<set _mouthOptions to "facesit">><<selectNpcWithPartInPosition "vagina" "facesit">> <<case "anal">> <<set _mouthOptions to "otheranus">><<selectNpcWithPartInPosition "vagina" "facesitanal">> <</switch>><<set $mouthtarget to $index>> <span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')"><<facesitFlavorText>></span> <<case "gagged">> <<set _mouthOptions to "gagged">> <span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')">你的嘴巴被无情地堵住了。</span> <<case "tentacle">> <<set $_changetype to true>><<mouthActionInitTentacle>> <<case "struggle">> <<set $_changetype to true>><<mouthActionInitStruggle>> <<default>> <<switch $mouthstate>> <<case "entrance">> <<set _mouthOptions to "penisEntrance">> <span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "mouthentrance">><<set $mouthtarget to $index>><<combatPerson>>的<<npcPenis $index>>悬停在你的嘴上方。</span> <<case "imminent">> <<set _mouthOptions to "penisImminent">> <span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "mouthimminent">><<set $mouthtarget to $index>><<combatPerson>>的<<npcPenis $index>>抵在你的嘴唇上。</span> <<case "penetrated">> <<set _mouthOptions to "penisPenetrated">> <<if $enemyarousal gte $enemyarousalmax>> <span class="gold"><<selectNpcWithPartInPosition "penis" "mouth">><<set $mouthtarget to $index>><<combatPerson>>的<<npcPenis $index>>在你的嘴里颤抖。</span> <<else>> <span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "mouth">><<set $mouthtarget to $index>><<combatPerson>>的<<npcPenis $index>>插入到你的嘴里。</span> <</if>> <<case "gagged">> <<set _mouthOptions to "gagged">> <span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')">你的嘴巴被无情地堵住了。</span> <<case "breasts">> <<set _mouthOptions to "breasts">> <span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')"><<breastFlavorText>></span><<set $mouthtarget to $index>> <<case "nipple">> <<set _mouthOptions to "nipple">> <span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')"><<nippleFlavorText>></span><<set $mouthtarget to $index>> <<case "otheranus">> <<set _mouthOptions to "otheranus">><<selectNpcWithPartInPosition "penis" "mouthotheranus">><<set $mouthtarget to $index>> <span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')"><<combatPerson>>的屁股抵在你的嘴唇上。</span> <<default>> <<if $mouthuse is "righthand" or $mouthuse is "lefthand">> <<set _mouthOptions to $mouthuse>> <<if $mouthuse is "righthand">> <<selectNpcWithPartInPosition "hand" "mouth">> <<else>> <<selectNpcWithPartInPosition "lefthand" "mouth">> <</if>><<set $mouthtarget to $index>> <span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')">你的嘴被<<combatpersons>>的手捂住,阻止了你发出的任何声音。</span> <<else>> <<set _mouthOptions to "blocked">> <span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')">你的嘴被堵住了,阻止了你发出的任何声音。</span> <</if>> <</switch>> <</switch>> <</if>> <<if $lastOptions.mouth isnot _mouthOptions>> <<set _mouthGold to true>> <</if>> <<if $_changetype isnot true>> <<mouthActions>> <<if Object.keys(_mouthaction).length gt 0>> <<if Object.values(_mouthaction).includes($mouthactiondefault) is false or _args[0] is true or $mouthactiondefault is "rest">> <<set _defaultsCombatAction to "mouthaction">> <<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>> <<set _pass to false>> <<for _set to 0; _set lt $maxDefaultActionSets; _set++>> <<if Object.values(_mouthaction).includes(_actionsSet[_set])>> <<set $mouthactiondefault to clone(_actionsSet[_set])>> <<set _pass to true>> <<break>> <</if>> <</for>> <<if _pass is false>> <<set $mouthactiondefault to Object.values(_mouthaction)[0]>> <</if>> <</if>> <<set $mouthaction to $mouthactiondefault>> <<set _textColor to combatListColor('mouthaction', (Object.values(_mouthaction).includes($mouthaction) ? $mouthaction : Object.values(_mouthaction)[0]), "")>> <<generateCombatAction _mouthaction "mouthaction" _textColor $mouthaction>> /*Checks/Difficulty*/ <<if $options.combatControls.includes("ists")>> <div id="mouthactionDifficulty"> <<mouthactionDifficulty>> </div> <</if>> <</if>> <<set $lastOptions.mouth to clone(_mouthOptions)>> <</if>> <</widget>> <<widget "mouthactionDifficulty">> <<if _args[0] is undefined>> <<set _diffAction to $mouthaction>> <<else>> <<set _diffAction to _args[0]>> <</if>> <<switch _diffAction>> <<case "mouth" "othervagina">><<oraldifficulty>> <<combatpromiscuous4>> <<case "oraledge">> <<combatpromiscuous4>> <<case "movetochest">><<oraldifficulty>> <<combatpromiscuous3>> <<case "ejacswallow">><<oraldifficulty>> <<combatpromiscuous5>> <<case "ejacspit">><<oraldifficulty>> <<case "swallow">><<oralvirginitywarning>> <<combatpromiscuous5>> <<case "grasp">><<chestdifficulty>> <<combatpromiscuous3>> <<case "kisslips">><<oraldifficulty>> <<combatpromiscuous1>> <<case "pullaway" "pullawaykiss">><<oraldifficulty>> <<case "finish">><<if !$gloryhole and $gamemode isnot "soft">><<seductiondifficulty>><</if>> <<case "novaginal">><<if !$gloryhole and $gamemode isnot "soft">><<seductiondifficulty>><</if>> <<case "nopenile">><<if !$gloryhole and $gamemode isnot "soft">><<seductiondifficulty>><</if>> <<case "noanal">><<if !$gloryhole and $gamemode isnot "soft">><<seductiondifficulty>><</if>> <<case "noupper">><<if !$gloryhole and $gamemode isnot "soft">><<seductiondifficulty>><</if>> <<case "mock">> <<listbox "$mockaction">> <<option "道德" "ethics" `$mockaction is "ethics" ? "selected" : ""`>> <<option "外表" "looks" `$mockaction is "looks" ? "selected" : ""`>> <<option "力量" "weak" `$mockaction is "weak" ? "selected" : ""`>> <<option "技巧" "skill" `$mockaction is "skill" ? "selected" : ""`>> <<option "阴茎" "penis" `$mockaction is "penis" ? "selected" : ""`>> <<option "小穴" "vagina" `$mockaction is "vagina" ? "selected" : ""`>> <</listbox>> <<run $(() => { $('#listbox-mockaction').on('change', () => $('#listbox-mockaction').parent().click()) })>> <<case "ask">> <<switch $askAction>> <<case "askchoke" "condoms" "noCondoms">> <<set $_label to "subList">> <<default>> <<set $_label to "bratList">> <</switch>> <div id="askDifficulty" @class="($options.combatControls is 'radio' ? '' : $_label)" style="display:inline;"> <<listbox "$askAction" autoselect>> <<optionsfrom _askActions>> <</listbox>> </div> <<if _runOnce isnot true>><<updateAskColour>><<set _runOnce to true>><</if>> <<run $(() => { $('#askDifficulty select').on('change', () => $('#askDifficulty').click()) })>> <</switch>> <</widget>> <<widget "mouthActions">> /*Generate Actions*/ <<set _mouthaction to {}>> <<if !(["orgasm", "pain", "unreal", "possessed"].includes(_mouthOptions))>> <<set _mouthaction["休息"] to "rest">> <</if>> <<if $position is "stalk">> <<head_turn>> <<head_down>> <<head_up>> <<else>> <<switch _mouthOptions>> <<case "free">> <<if $head isnot "grappled" and $head isnot "bound">> <<if !$worn.face.type.includes("covered") and !$worn.face.type.includes("gag")>> <<if $chestuse is "penis">> <<set _mouthaction["亲吻"] to "peniskiss">> <<else>> <<set _mouthaction["亲吻" + $NPCList[$mouthtarget].pronouns.his + "的皮肤"] to "kissskin">> <</if>> <<if $NPCList[$mouthtarget].mouth is 0 and $enemytype isnot "beast" and $NPCList[$mouthtarget].location.genitals isnot "head" and $consensual is 1 and !$gloryhole>> <<set _mouthaction["靠近" + $NPCList[$mouthtarget].pronouns.hers + "的嘴唇"] to "kisslips">> <</if>> <</if>> <</if>> <<oralnew>> <<speak>> <<combatApologise>> <<case "othervagina" "facesit">> <<combatOthervagina>> <<case "otheranus">> <<combatMouthOtherAnus>> <<case "kiss">> <<set _mouthaction["亲吻"] to "kissback">> <<if $head isnot "grappled" and $head isnot "bound">> <<set _mouthaction["拉开距离"] to "pullawaykiss">> <</if>> <<if $consensual isnot 1 and ($fightTargets is undefined or $fightTargets.includes($mouthtarget))>> <<set _mouthaction["头槌"] to "headbutt">> <</if>> <<if $mouthstate isnot "kiss" and $mouthstate isnot "kissimminent">> <<speak>> <</if>> <<case "gagged">> <<case "penisEntrance">> <<combatPenisEntrance>> <<case "penisImminent">> <<combatPenisImminent>> <<case "penisPenetrated">> <<combatPenisPenetrated>> <<case "breasts">> <<combatBreast>> <<case "nipple">> <<combatNipple>> <<case "lefthand" "righthand">> <<if $fightTargets is undefined or $fightTargets.includes($mouthtarget)>> <<set _mouthaction["咬"] to "handbite">> <</if>> <<case "orgasm">> <<set _mouthaction["强忍住"] to "stifleorgasm">> <<set _mouthaction["放声呻吟"] to "letoutorgasm">> <<case "pain">> <<set _mouthaction["强忍住"] to "stifle">> <<set _mouthaction["放声呻吟"] to "letout">> <<case "unreal">> <<set _mouthaction["试着对话"] to "speak">> <<set _mouthaction["发出柔软声音"] to "noises">> <<case "possessed">> <<set _mouthaction["接受"] to "mouthacceptW">> <<set _mouthaction["紧闭你的嘴"] to "mouthresistW">> <<case "possessedBound">> <<set _mouthaction["咬"] to "handbiteW">> <<set _mouthaction["紧闭你的嘴"] to "handcloseW">> <</switch>> <</if>> <</widget>> <<widget "penisActionInit">> <<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined) and !$possessed>> <<switch $penisstate>> <<case 0>> <<if not $options.combatControls.includes("adio") and _targetnumber gt 1>> <<targetListBox "penis" _targetlist>> <</if>> <<set _penisOptions to "free">> <span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')">你的<<penis>>是自由的。</span> <<if $options.combatControls.includes("adio") and _targetnumber gt 1>> <br> <<targetListBox "penis" _targetlist>> <</if>> <<if _targetnumber is 1>> <<set $penistarget to _firsttarget>> <</if>> <<case "othermouthentrance">> <<set _penisOptions to "mouthEntrance">><<selectNpcWithPartInPosition "mouth" "penisentrance">><<set $penistarget to $index>> <span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')">你能感到呼吸的气流吹在你<<penis>>上。</span> <<case "othermouthimminent">> <<set _penisOptions to "mouthImminent">><<selectNpcWithPartInPosition "mouth" "penisimminent">><<set $penistarget to $index>> <span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<combatPerson>>的嘴唇抵在你的<<penis>>顶端。</span> <<case "othermouth">> <<set _penisOptions to "mouthPenetration">><<selectNpcWithPartInPosition "mouth" "penis">><<set $penistarget to $index>> <span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<combatPerson>>的嘴含着你的<<penis>>。</span> <<case "entrance">> <<set _penisOptions to "pussyEntrance">> <span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<selectNpcWithPartInPosition "vagina" "penisentrance">><<set $penistarget to $index>><<combatPerson>>的<<npcVagina _j>>悬在你的<<penis>>附近。</span> <<case "imminent">> <<set _penisOptions to "pussyImminent">> <span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<selectNpcWithPartInPosition "vagina" "penisimminent">><<set $penistarget to $index>><<combatPerson>>的<<npcVagina _j>>抵在你的<<penis>>上。</span> <<case "penetrated">> <<set _penisOptions to "pussyPenetration">><<selectNpcWithPartInPosition "vagina" "penis">><<set $penistarget to $index>> <span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<combatPerson>>的肉穴包裹着你的<<penis>>。</span> <<case "otheranusentrance">> <<set _penisOptions to "anusEntrance">> <span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<selectNpcWithPartInPositionAnus "otheranusentrance">><<set $penistarget to $index>><<combatPerson>>的<<npcAnus _j>>悬在你的<<penis>>附近。</span> <<case "otheranusimminent">> <<set _penisOptions to "anusImminent">> <span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<selectNpcWithPartInPositionAnus "otheranusimminent">><<set $penistarget to $index>><<combatPerson>>的<<npcAnus _j>>抵在你的<<penis>>上。</span> <<case "otheranus">> <<set _penisOptions to "anusPenetration">><<selectNpcWithPartInPositionAnus "otheranus">><<set $penistarget to $index>> <span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<combatPerson>>的屁股包裹着你的<<penis>>。</span> <<case "otherpenisentrance">> <<set _penisOptions to "penisEntrance">> <span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "penisentrance">><<set $penistarget to $index>><<combatPerson>>的<<npcPenisSimple $penistarget>>悬在你的<<penis>>附近。</span> <<case "otherpenisimminent">> <<set _penisOptions to "penisImminent">> <span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "penisimminent">><<set $penistarget to $index>><<combatPerson>>的<<npcPenisSimple $penistarget>>威胁着你的<<penis>>。</span> <<case "otherpenis">> <<set _penisOptions to "penisPenetration">> <span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "penis">><<set $penistarget to $index>><<combatPerson>>的<<npcPenisSimple $penistarget>>抵在你的<<penis>>上。</span> <<case "otherhandentrance">> <<set _penisOptions to "otherHandEntrance">><<selectNpcWithPartInPosition "hand" "penisentrance">><<set $penistarget to $index>> <span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<combatPerson>>的手指轻摸你的肉棒。</span> <<case "otherhand">> <<set _penisOptions to "otherHand">><<selectNpcWithPartInPosition "hand" "penis">><<set $penistarget to $index>> <span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<combatPerson>>抓住了你的肉棒。</span> <<case "strokerSelfPenis">> <<set _penisOptions to "strokerSelfPenis">> <<if $currentSexToyLeft isnot undefined and $currentSexToyLeft.type.includes("stroker")>> <<set $_stroker to $currentSexToyLeft.name>> <<else>> <<set $_stroker to $currentSexToyRight.name>> <</if>> <span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')">你的$_stroker包裹着你的<<penis>>。</span> <<case "stroker">> <<set _penisOptions to "strokerPenetration">><<selectNpcWithPartInPosition "hand" "penisstroker">> <span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<combatPerson>>的$_stroker包裹着你的<<penis>>。</span> <<case "tentacleentrance" "tentacleimminent" "tentacle" "tentacledeep" "tentaclerub">> <<set $_changetype to true>><<penisActionInitTentacle>> <<case "struggle" "struggle_pen">> <<set $_changetype to true>><<penisActionInitStruggle>> <<default>> <<switch $penisuse>> <<case "clit">> <<set _penisOptions to "penisAgainstClit">><<selectNpcWithPartInPosition "vagina" "frot">><<set $penistarget to $index>> <span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')">你将你的<<penis>>抵在<<his>>的<<if $enemytype is "beast">><<beasttype>>小穴<<else>>阴蒂<</if>>上。</span> <<case "otheranusrub">> <<set _penisOptions to "penisAgainstAss">> <span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<selectNpcWithPartInPositionAnus "otheranusfrot">><<set $penistarget to $index>>你把你的<<penis>>夹在<<his>>的屁股之间<<if $NPCList[_j].chastity.anus.includes("shield")>>,隔着<<his>>的$NPCList[_j].chastity.anus挑逗<</if>>。</span> <</switch>> <</switch>> <<if $lastOptions.penis isnot _penisOptions>> <<set _penisGold to true>> <</if>> <<if $_changetype isnot true>> <<penisActions>> <<if Object.keys(_penisaction).length gt 0>> <<if Object.values(_penisaction).includes($penisactiondefault) is false or _args[0] is true or $penisactiondefault is "rest">> <<set _defaultsCombatAction to "penisaction">> <<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>> <<set _pass to false>> <<for _set to 0; _set lt $maxDefaultActionSets; _set++>> <<if Object.values(_penisaction).includes(_actionsSet[_set])>> <<set $penisactiondefault to clone(_actionsSet[_set])>> <<set _pass to true>> <<break>> <</if>> <</for>> <<if _pass is false>> <<set $penisactiondefault to Object.values(_penisaction)[0]>> <</if>> <</if>> <<set $penisaction to $penisactiondefault>> <<set _textColor to combatListColor('penisaction', (Object.values(_penisaction).includes($penisaction) ? $penisaction : Object.values(_penisaction)[0]), "")>> <<generateCombatAction _penisaction "penisaction" _textColor $penisaction>> /*Checks/Difficulty*/ <<if $options.combatControls.includes("ists")>> <div id="penisactionDifficulty"> <<penisactionDifficulty>> </div> <</if>> <</if>> <<set $lastOptions.penis to clone(_penisOptions)>> <</if>> <<else>> <<timed 100ms>> <<run jQuery("#penisaction").remove();>> <</timed>> <</if>> <</widget>> <<widget "penisactionDifficulty">> <<if _args[0] is undefined>> <<set _diffAction to $penisaction>> <<else>> <<set _diffAction to _args[0]>> <</if>> <<switch _diffAction>> <<case "penistovagina" "penistoanus">><<peniledifficulty>> <<combatpromiscuous5>> <<case "penisvaginafuck" "penisanusfuck">><<combatpromiscuous5>> <<penilevirginitywarning>><<if _diffAction is "penisvaginafuck">><<NPCvirginitywarning $NPCList[_n].fullDescription "vaginal">><<else>><<NPCvirginitywarning $NPCList[_n].fullDescription "anal">><</if>> <<case "thighbay">><<thighdifficulty>> <<combatpromiscuous1>> <<case "bay">><<peniledifficulty>> <<combatpromiscuous4>> <<case "otheranusbay">><<peniledifficulty>> <<combatpromiscuous4>> <<case "clitrub" "otheranusrub">><<peniledifficulty>> <<case "vaginaEdging" "otheranusEdging">><<combatpromiscuous4>> <<case "penistopenis" "penistopenis">><<peniledifficulty>> <<combatpromiscuous4>> <<case "penistopenisfuck">><<combatpromiscuous4>> <<case "penisthighs">><<thighdifficulty>> <<combatpromiscuous4>> <<case "penisanus">><<analdifficulty>> <<case "penisanusdouble">><<analdifficulty>><<combatpromiscuous5>><<combataware 4>> <<case "pullOut">><<peniledifficulty>> <<case "forceImpregnation">><span class="red">- 恶魔</span> <</switch>> <</widget>> <<widget "penisActions">> /*Generate Actions*/ <<set _penisaction to {}>> <<if $position is "stalk">> <<else>> <<switch _penisOptions>> <<case "free">> <<set _penisaction["休息"] to "rest">> <<actionspenistovaginanew>> <<actionspenistoanusnew>> <<actionspenistopenis>> <<case "mouthEntrance">> <<set _penisaction["休息"] to "rest">> <<actionspenisMouthEntrance>> <<case "mouthImminent">> <<set _penisaction["休息"] to "rest">> <<actionspenisMouthImminent>> <<case "mouthPenetration">> <<actionspenisMouthPenetration>> <<case "pussyEntrance">> <<set _penisaction["休息"] to "rest">> <<actionspenisPussyEntrance>> <<case "pussyImminent">> <<set _penisaction["休息"] to "rest">> <<actionspenisPussyImminent>> <<case "pussyPenetration">> <<actionspenisPussyPenetration>> <<case "anusEntrance">> <<set _penisaction["休息"] to "rest">> <<actionspenisAnusEntrance>> <<case "anusImminent">> <<set _penisaction["休息"] to "rest">> <<actionspenisAnusImminent>> <<case "anusPenetration">> <<actionspenisAnusPenetration>> <<case "penisAgainstClit">> <<actionspenisAgainstClit>> <<case "penisAgainstAss">> <<actionspenisAgainstAss>> <<case "penisEntrance">> <<set _penisaction["休息"] to "rest">> <<actionspenistopenisfucknew>> <<actionspenisPenisEntrance>> <<case "penisImminent">> <<set _penisaction["休息"] to "rest">> <<actionspenistopenisfucknew>> <<actionspenisPenisImminent>> <<case "penisPenetration">> <<actionspenisPenisFencing>> <<case "otherHandEntrance">> <<set _penisaction["休息"] to "rest">> <<case "otherHand">> <<set _penisaction["休息"] to "rest">> <<case "strokerSelfPenis">> <<set _penisaction["休息"] to "rest">> <<case "strokerPenetration">> <<set _penisaction["休息"] to "strokerRest">> <<set _penisaction["配合"] to "strokerCooperate">> <</switch>> <</if>> <</widget>> <<widget "vaginaActionInit">> <<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined) and !$possessed>> <<switch $vaginastate>> <<case 0>> <<if not $options.combatControls.includes("adio") and _targetnumber gt 1>> <<targetListBox "vagina" _targetlist>> <</if>> <<set _vaginaOptions to "free">> <span @class="($lastOptions.vagina isnot _vaginaOptions ?'gold':'')">你的<<pussy>>是自由的。</span> <<if $options.combatControls.includes("adio") and _targetnumber gt 1>> <br> <<targetListBox "vagina" _targetlist>> <</if>> <<if _targetnumber is 1>> <<set $vaginatarget to _firsttarget>> <</if>> <<case "othermouthentrance">> <<set _vaginaOptions to "mouthEntranch">><<selectNpcWithPartInPosition "mouth" "vaginaentrance">><<set $vaginatarget to $index>> <span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')">你能感到呼吸的气流吹在你<<pussy>>上。</span> <<case "othermouthimminent">> <<set _vaginaOptions to "mouthImminent">><<selectNpcWithPartInPosition "mouth" "vaginaimminent">><<set $vaginatarget to $index>> <span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"><<combatPerson>>的嘴唇抵在你的阴唇上。</span> <<case "othermouth">> <<set _vaginaOptions to "mouthPenetrated">><<selectNpcWithPartInPosition "mouth" "vagina">><<set $vaginatarget to $index>> <span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"><<combatPerson>>的舌头伸到你的<<pussy>>里。</span> <<case "entrance">> <<set _vaginaOptions to "penisEntrance">> <span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "vaginaentrance">><<set $vaginatarget to $index>><<combatPerson>>的<<npcPenis _j>>徘徊在你的<<pussy>>附近。</span> <<if $vaginaldoubledisable is "f">> <<getDoubleTargetList>> <</if>> <<if _secondtarget is true>> <<if $options.combatControls.includes("adio") and _targetnumber gt 1>><br><</if>> <<if $vaginadoubletarget is undefined>> <<set $vaginadoubletarget to _firstdoubletarget>> <</if>> <<targetListBox "vagina" _doubletargetlist "$vaginadoubletarget">> <</if>> <<case "imminent">> <<set _vaginaOptions to "penisImminent">> <span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "vaginaimminent">><<set $vaginatarget to $index>><<combatPerson>>的<<npcPenis _j>>抵着你的<<pussy>>。</span> <<if $vaginaldoubledisable is "f">> <<getDoubleTargetList>> <</if>> <<if _secondtarget is true>> <<if $options.combatControls.includes("adio") and _targetnumber gt 1>><br><</if>> <<if $vaginadoubletarget is undefined>> <<set $vaginadoubletarget to _firstdoubletarget>> <</if>> <<targetListBox "vagina" _doubletargetlist "$vaginadoubletarget">> <</if>> <<case "penetrated">> <<set _vaginaOptions to "penisPenetrated">> <span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "vagina">><<set $vaginatarget to $index>><<combatPerson>>的<<npcPenis _j>>插入到你的<<pussy>>里。</span> <<if $vaginaldoubledisable is "f">> <<getDoubleTargetList>> <</if>> <<if _secondtarget is true>> <<if $options.combatControls.includes("adio") and _targetnumber gt 1>><br><</if>> <<if $vaginadoubletarget is undefined>> <<set $vaginadoubletarget to _firstdoubletarget>> <</if>> <<targetListBox "vagina" _doubletargetlist "$vaginadoubletarget">> <</if>> <<case "othervaginaentrance">> <<set _vaginaOptions to "vaginaEntrance">><<selectNpcWithPartInPosition "vagina" "vaginaentrance">><<set $vaginatarget to $index>> <span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"><<combatPerson>>的小穴徘徊在你附近。</span> <<case "othervaginaimminent">> <<set _vaginaOptions to "vaginaImminent">><<selectNpcWithPartInPosition "vagina" "vaginaimminent">><<set $vaginatarget to $index>> <span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"><<combatPerson>>的小穴威胁着你。</span> <<case "othervagina">> <<set _vaginaOptions to "vaginaPenetrated">><<selectNpcWithPartInPosition "vagina" "vagina">><<set $vaginatarget to $index>> <span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"><<combatPerson>>的小穴抵着你。</span> <<case "doubleentrance">> <<set _vaginaOptions to "penisDoubleEntrance">> <<set $_npcA to ($NPCList[$vaginatarget].penis is "vaginaentrancedouble" ? $vaginatarget : $vaginadoubletarget)>> <<set $_npcB to ($NPCList[$vaginatarget].penis is "vaginaentrancedouble" ? $vaginadoubletarget : $vaginatarget)>> <<if $NPCList[$vaginatarget].penis is "vaginaentrancedouble" and $NPCList[$vaginadoubletarget].penis is "vaginaentrancedouble">> <span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')">他们的鸡巴悬在你的<<pussy>>附近。</span> <<elseif ($NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginaentrancedouble") or ($NPCList[$vaginatarget].penis is "vaginaentrancedouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble")>> <span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"> <<personselect $_npcA>><<combatPerson>>的<<npcPenisSimple $_npcA>>抵着你的?vulva,<<personselect $_npcB>><<combatperson>>的<<npcPenisSimple $_npcB>>则悬在附近。 </span> <<else>> <span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')">他们的鸡巴悬在你的<<pussy>>附近。</span> <</if>> <<case "doubleimminent">> <<set _vaginaOptions to "penisDoubleImminent">> <<set $_npcA to ($NPCList[$vaginatarget].penis is "vaginaimminentdouble" ? $vaginatarget : $vaginadoubletarget)>> <<set $_npcB to ($NPCList[$vaginatarget].penis is "vaginaimminentdouble" ? $vaginadoubletarget : $vaginatarget)>> <<if $NPCList[$vaginatarget].penis is "vaginaimminentdouble" and $NPCList[$vaginadoubletarget].penis is "vaginaimminentdouble">> <span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')">他们的鸡巴压在你的<<pussy>>上。</span> <<elseif ($NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginaimminentdouble") or ($NPCList[$vaginatarget].penis is "vaginaimminentdouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble")>> <span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"> <<personselect $_npcA>><<combatPerson>>的<<npcPenisSimple $_npcA>>插到你的小穴里,<<personselect $_npcB>><<combatperson>>的<<npcPenisSimple $_npcB>>则抵在你的?vulva上。 </span> <<else>> <span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"> <<personselect $_npcA>><<combatPerson>>的<<npcPenisSimple $_npcA>>抵着你的?vulva,<<personselect $_npcB>><<combatperson>>的<<npcPenisSimple $_npcB>>则悬在附近。 </span> <</if>> <<case "doublepenetrated">> <<set _vaginaOptions to "penisDoublePenetration">> <<set $_npcA to ($NPCList[$vaginatarget].penis is "vaginadouble" ? $vaginatarget : $vaginadoubletarget)>> <<set $_npcB to ($NPCList[$vaginatarget].penis is "vaginadouble" ? $vaginadoubletarget : $vaginatarget)>> <<if $NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble">> <span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')">他们的鸡巴插到你的<<pussy>>里。</span> <<elseif ($NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginaimminentdouble") or ($NPCList[$vaginatarget].penis is "vaginaimminentdouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble")>> <span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"> <<personselect $_npcA>><<combatPerson>>的<<npcPenisSimple $_npcA>>插到你的小穴里,<<personselect $_npcB>><<combatperson>>的<<npcPenisSimple $_npcB>>则抵在你的?vulva上。 </span> <<else>> <span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"> <<personselect $_npcA>><<combatPerson>>的<<npcPenisSimple $_npcA>>插到你的小穴里,其他人则悬在附近。 </span> <</if>> <<case "otherhandentrance">> <<set _vaginaOptions to "otherHandEntrance">><<selectNpcWithPartInPosition "hand" "vaginaentrance">><<set $vaginatarget to $index>> <span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"><<combatPerson>>的手指按向你的?vulva。</span> <<case "otherhand">> <<set _vaginaOptions to "otherHand">><<selectNpcWithPartInPosition "hand" "vaginaentrance">><<set $vaginatarget to $index>> <span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"><<combatPerson>>用手指挑逗你的小穴。</span> <<case "tentacleentrance" "tentacleimminent" "tentacle" "tentacledeep" "tentaclerub">> <<set $_changetype to true>><<vaginaActionInitTentacle>> <<case "struggle" "struggle_pen">> <<set $_changetype to true>><<vaginaActionInitStruggle>> <</switch>> <<if $lastOptions.vagina isnot _vaginaOptions>> <<set _vaginaGold to true>> <</if>> <<if $_changetype isnot true>> <<vaginaActions>> <<if Object.keys(_vaginaaction).length gt 0>> <<if Object.values(_vaginaaction).includes($vaginaactiondefault) is false or _args[0] is true or $vaginaactiondefault is "rest">> <<set _defaultsCombatAction to "vaginaaction">> <<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>> <<set _pass to false>> <<for _set to 0; _set lt $maxDefaultActionSets; _set++>> <<if Object.values(_vaginaaction).includes(_actionsSet[_set])>> <<set $vaginaactiondefault to clone(_actionsSet[_set])>> <<set _pass to true>> <<break>> <</if>> <</for>> <<if _pass is false>> <<set $vaginaactiondefault to Object.values(_vaginaaction)[0]>> <</if>> <</if>> <<set $vaginaaction to $vaginaactiondefault>> <<set _textColor to combatListColor('vaginaaction', (Object.values(_vaginaaction).includes($vaginaaction) ? $vaginaaction : Object.values(_vaginaaction)[0]), "")>> <<generateCombatAction _vaginaaction "vaginaaction" _textColor $vaginaaction>> /*Checks/Difficulty*/ <<if $options.combatControls.includes("ists")>> <div id="vaginaactionDifficulty"> <<vaginaactionDifficulty>> </div> <</if>> <</if>> <<set $lastOptions.vagina to clone(_vaginaOptions)>> <</if>> <<else>> <<timed 100ms>> <<run jQuery("#vaginaaction").remove();>> <</timed>> <</if>> <</widget>> <<widget "vaginaactionDifficulty">> <<if _args[0] is undefined>> <<set _diffAction to $vaginaaction>> <<else>> <<set _diffAction to _args[0]>> <</if>> <<switch _diffAction>> <<case "vaginatopenis" "vaginatopenis">><<vaginaldifficulty>> <<combatpromiscuous5>> <<case "vaginatovagina" "vaginatovagina">><<vaginaldifficulty>> <<combatpromiscuous5>> <<case "vaginapenisfuck">><<combatpromiscuous5>> <<vaginalvirginitywarning>><<NPCvirginitywarning $NPCList[_n].fullDescription "penile">> <<case "vaginatovaginafuck">><<combatpromiscuous5>> <<case "thighbay">><<thighdifficulty>> <<combatpromiscuous1>> <<case "penisthighs">><<thighdifficulty>> <<combatpromiscuous4>> <<case "penisanus">><<analdifficulty>> <<case "penisanusdvp">><<analdifficulty>> <<case "penisanusdouble">><<analdifficulty>> <<combatpromiscuous5>> <<combataware 4>> <<case "penisDoubleEdging">><<combatpromiscuous5>> <<combataware 4>> <<case "vaginatopenisdouble">><<vaginaldifficulty>> <<combatpromiscuous5>> <<combataware 4>> <<case "vaginapenisdoublefuck">><<vaginaldifficulty>> <<combatpromiscuous5>> <<combataware 4>> <<vaginalvirginitywarning>><<NPCvirginitywarning $NPCList[_n].fullDescription "penile">> <<case "penisEdging" "tribedge">><<combatpromiscuous4>> <<case "forceImpregnation">><span class="red">- 恶魔</span> <</switch>> <</widget>> <<widget "vaginaActions">> /*Generate Actions*/ <<set _vaginaaction to {}>> <<if $position is "stalk">> <<else>> <<switch _vaginaOptions>> <<case "free">> <<set _vaginaaction["休息"] to "rest">> <<actionsvaginatopenisnew>> <<actionsvaginatovaginanew>> <<case "mouthEntranch">> <<set _vaginaaction["休息"] to "rest">> <<actionsvaginaMouthEntrance>> <<case "mouthImminent">> <<set _vaginaaction["休息"] to "rest">> <<actionsvaginaMouthImminent>> <<case "mouthPenetrated">> <<actionsvaginaMouthPenetrated>> <<case "penisEntrance">> <<set _vaginaaction["休息"] to "rest">> <<actionsvaginaPenisEntrance>> <<case "penisImminent">> <<set _vaginaaction["休息"] to "rest">> <<actionsvaginaPenisImminent>> <<case "penisPenetrated">> <<actionsvaginaPenisPenetrated>> <<case "vaginaEntrance">> <<actionsTribRest>> <<actionsvaginatovaginafucknew>> <<actionsvaginaVaginaEntrance>> <<case "vaginaImminent">> <<actionsTribRest>> <<actionsvaginatovaginafucknew>> <<actionsvaginaVaginaImminent>> <<case "vaginaPenetrated">> <<actionsvaginaVagina>> <<case "penisDoubleEntrance">> <<set _vaginaaction["休息"] to "rest">> <<actionsvaginapenisdoublefuck>> <<actionsvaginaPenisDoubleEntrance>> <<case "penisDoubleImminent">> <<set _vaginaaction["休息"] to "rest">> <<actionsvaginapenisdoublefuck>> <<actionsvaginaPenisDoubleImminent>> <<case "penisDoublePenetration">> <<actionsvaginaPenisDoublePenetrated>> <<case "otherHandEntrance">> <<set _vaginaaction["休息"] to "rest">> <<case "otherHand">> <<set _vaginaaction["休息"] to "rest">> <</switch>> <</if>> <</widget>> <<widget "anusActionInit">> <<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined) and !$possessed>> <<if $bottomuse is "mouth">> <<set _anusOptions to "faceAgainstAnus">><<selectNpcWithPartInPosition "mouth" "bottom">><<set $anustarget to $index>> <span @class="($lastOptions.anus isnot _anusOptions or _anusGold ?'gold':'')">你将你的<<bottom>>压在<<combatpersons>>的脸上。</span> <<elseif $bottomuse is "penis">> <<set _anusOptions to "penisAgainstAnus">><<selectNpcWithPartInPosition "penis" "cheeks">><<set $anustarget to $index>> <span @class="($lastOptions.anus isnot _anusOptions or _anusGold ?'gold':'')">你将<<combatpersons>>的<<npcPenis _j>>夹在你的臀部之间。</span> <<elseif $bottomuse is "hand">> <<set _anusOptions to "handAgainstAnus">><<selectNpcWithPartInPosition "hand" "bottom">><<set $anustarget to $index>> <span @class="($lastOptions.anus isnot _anusOptions or _anusGold ?'gold':'')">你用你紧绷的臀部磨蹭<<combatpersons>>的手。</span> <<else>> <<switch $anusstate>> <<case 0>> <<if not $options.combatControls.includes("adio") and _targetnumber gt 1>> <<targetListBox "anus" _targetlist>> <</if>> <<set _anusOptions to "free">> <span @class="($lastOptions.anus isnot _anusOptions or _anusGold ?'gold':'')">你的<<bottom>>是自由的。</span> <<if $options.combatControls.includes("adio") and _targetnumber gt 1>> <br> <<targetListBox "anus" _targetlist>> <</if>> <<if _targetnumber is 1>> <<set $anustarget to _firsttarget>> <</if>> <<case "othermouthentrance">> <<set _anusOptions to "mouthEntrance">><<selectNpcWithPartInPosition "mouth" "anusentrance">><<set $anustarget to $index>> <span @class="($lastOptions.anus isnot _anusOptions or _anusGold ?'gold':'')">你能感到呼吸的气流吹在你<<bottom>>上。</span> <<case "othermouthimminent">> <<set _anusOptions to "mouthImminent">><<selectNpcWithPartInPosition "mouth" "anusimminent">><<set $anustarget to $index>> <span @class="($lastOptions.anus isnot _anusOptions or _anusGold ?'gold':'')"><<combatPerson>>的嘴唇紧贴着你的菊穴<<andButtPlug>>。</span> <<case "othermouth">> <<set _anusOptions to "mouthPenetration">><<selectNpcWithPartInPosition "mouth" "anus">><<set $anustarget to $index>> <span @class="($lastOptions.anus isnot _anusOptions or _anusGold ?'gold':'')"><<combatPerson>>的舌头伸到你的<<bottom>>里。</span> <<case "handentrance">> <<set _anusOptions to "handEntrance">><<selectNpcWithPartInPosition "hand" "anusentrance">><<set $anustarget to $index>> <span @class="($lastOptions.anus isnot _anusOptions or _anusGold ?'gold':'')">你感觉到<<combatperson>>的手在你的<<bottom>>上。</span> <<case "hand">> <<set _anusOptions to "handPenetration">><<selectNpcWithPartInPosition "hand" "anus">><<set $anustarget to $index>> <span @class="($lastOptions.anus isnot _anusOptions or _anusGold ?'gold':'')"><<combatPerson>>的手指插到你的<<bottom>>里。</span> <<case "entrance">> <<set _anusOptions to "penisEntrance">><<selectNpcWithPartInPosition "penis" "anusentrance">><<set $anustarget to $index>> <span @class="($lastOptions.anus isnot _anusOptions or _anusGold ?'gold':'')"><<combatPerson>>的<<npcPenis _j>>徘徊在你的<<bottom>><<andButtPlug>>附近。</span> <<if $analdoubledisable is "f">> <<getDoubleTargetList>> <</if>> <<if _secondtarget is true>> <<if $options.combatControls.includes("adio") and _targetnumber gt 1>><br><</if>> <<if $anusdoubletarget is undefined>> <<set $anusdoubletarget to _firstdoubletarget>> <</if>> <<targetListBox "anus" _doubletargetlist "$anusdoubletarget">> <</if>> <<case "imminent">> <<set _anusOptions to "penisImminent">><<selectNpcWithPartInPosition "penis" "anusimminent">><<set $anustarget to $index>> <span @class="($lastOptions.anus isnot _anusOptions or _anusGold ?'gold':'')"><<combatPerson>>的<<npcPenis _j>>抵在你的菊穴<<andButtPlug>>上。</span> <<case "penetrated">> <<set _anusOptions to "penisPenetration">><<selectNpcWithPartInPosition "penis" "anus">><<set $anustarget to $index>> <span @class="($lastOptions.anus isnot _anusOptions or _anusGold ?'gold':'')"><<combatPerson>>的<<npcPenisSimple _j>>插到你的菊穴里。</span> <<if $analdoubledisable is "f">> <<getDoubleTargetList>> <</if>> <<if _secondtarget is true>> <<if $options.combatControls.includes("adio") and _targetnumber gt 1>><br><</if>> <<if $anusdoubletarget is undefined>> <<set $anusdoubletarget to _firstdoubletarget>> <</if>> <<targetListBox "anus" _doubletargetlist "$anusdoubletarget">> <</if>> <<case "doubleentrance">> <<set _anusOptions to "penisDoubleEntrance">> <<if $NPCList[$anustarget].penis is "anusentrancedouble" and $NPCList[$anusdoubletarget].penis is "anusentrancedouble">> <span @class="($lastOptions.anus isnot _anusOptions or _anusGold ?'gold':'')">他们的鸡巴悬在你的<<bottom>><<andButtPlug>>附近。</span> <<elseif ($NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusentrancedouble") or ($NPCList[$anustarget].penis is "anusentrancedouble" and $NPCList[$anusdoubletarget].penis is "anusdouble")>> <<selectNpcWithPartInPosition "penis" "anusdouble">> <span @class="($lastOptions.anus isnot _anusOptions or _anusGold ?'gold':'')"><<combatPerson>>的<<npcPenisSimple _j>>插到你的菊穴里,其他人的肉棒则悬在附近。</span> <<else>> <span @class="($lastOptions.anus isnot _anusOptions or _anusGold ?'gold':'')">他们的鸡巴悬在你的<<bottom>><<andButtPlug>>附近。</span> <</if>> <<case "doubleimminent">> <<set _anusOptions to "penisDoubleImminent">> <<if $NPCList[$anustarget].penis is "anusimminentdouble" and $NPCList[$anusdoubletarget].penis is "anusimminentdouble">> <span @class="($lastOptions.anus isnot _anusOptions or _anusGold ?'gold':'')">他们的鸡巴压在你的菊穴<<andButtPlug>>上。</span> <<elseif ($NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusimminentdouble") or ($NPCList[$anustarget].penis is "anusimminentdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble")>> <<selectNpcWithPartInPosition "penis" "anusdouble">> <span @class="($lastOptions.anus isnot _anusOptions or _anusGold ?'gold':'')"><<combatPerson>>的<<npcPenisSimple _j>>插到你的菊穴里,其他人的肉棒则压在入口处。</span> <<else>> <span @class="($lastOptions.anus isnot _anusOptions or _anusGold ?'gold':'')">他们的鸡巴压在你的菊穴<<andButtPlug>>上。</span> <</if>> <<case "doublepenetrated">> <<set _anusOptions to "penisDoublePenetration">> <<if $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">> <span @class="($lastOptions.anus isnot _anusOptions or _anusGold ?'gold':'')">他们的鸡巴插到你的菊穴里。</span> <<else>> <<selectNpcWithPartInPosition "penis" "anus">> <span @class="($lastOptions.anus isnot _anusOptions or _anusGold ?'gold':'')"><<combatPerson>>的肉棒插到你的菊穴里,其他人则悬在附近。 </span> <</if>> <<case "tentacleentrance" "tentacleimminent" "tentacle" "tentacledeep" "tentaclerub">> <<set $_changetype to true>><<anusActionInitTentacle>> <<case "struggle" "struggle_pen">> <<set $_changetype to true>><<anusActionInitStruggle>> <</switch>> <</if>> <<if $lastOptions.anus isnot _anusOptions>> <<set _anusGold to true>> <</if>> <<if $_changetype isnot true>> <<anusActions>> <<if Object.keys(_anusaction).length gt 0>> <<if Object.values(_anusaction).includes($anusactiondefault) is false or _args[0] is true or $anusactiondefault is "rest">> <<set _defaultsCombatAction to "anusaction">> <<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>> <<set _pass to false>> <<for _set to 0; _set lt $maxDefaultActionSets; _set++>> <<if Object.values(_anusaction).includes(_actionsSet[_set])>> <<set $anusactiondefault to clone(_actionsSet[_set])>> <<set _pass to true>> <<break>> <</if>> <</for>> <<if _pass is false>> <<set $anusactiondefault to Object.values(_anusaction)[0]>> <</if>> <</if>> <<set $anusaction to $anusactiondefault>> <<set _textColor to combatListColor('anusaction', (Object.values(_anusaction).includes($anusaction) ? $anusaction : Object.values(_anusaction)[0]), "")>> <<generateCombatAction _anusaction "anusaction" _textColor $anusaction>> /*Checks/Difficulty*/ <<if $options.combatControls.includes("ists")>> <div id="anusactionDifficulty"> <<anusactionDifficulty>> </div> <</if>> <</if>> <<set $lastOptions.anus to clone(_anusOptions)>> <</if>> <<else>> <<timed 100ms>> <<run jQuery("#anusaction").remove();>> <</timed>> <</if>> <</widget>> <<widget "anusactionDifficulty">> <<if _args[0] is undefined>> <<set _diffAction to $anusaction>> <<else>> <<set _diffAction to _args[0]>> <</if>> <<switch _diffAction>> <<case "wiggle">><<seductiondifficulty>> <<case "bottombay">><<bottomdifficulty>> <<combatpromiscuous1>> <<case "bottomhandbay">><<bottomdifficulty>> <<combatpromiscuous1>> <<case "penischeeks">><<analdifficulty>> <<combatpromiscuous4>> <<case "anustopenis">><<analdifficulty>> <<combatpromiscuous5>> <<case "anuspenisfuck">><<combatpromiscuous5>> <<analvirginitywarning>><<NPCvirginitywarning $NPCList[_n].fullDescription "penile">> <<case "otherAnusRub" "otherMouthAnusRub">> <<analdifficulty>> <<case "penisEdging">><<combatpromiscuous4>> <<case "penispussy">><<vaginaldifficulty>> <<case "penispussydap">><<vaginaldifficulty>> <<combatpromiscuous5>> <<combataware 4>> <<case "penispussydouble">><<vaginaldifficulty>> <<combatpromiscuous5>> <<combataware 4>> <<case "penisDoubleEdging">><<combatpromiscuous5>> <<combataware 4>> <<case "anustopenisdouble">><<analdifficulty>> <<combatpromiscuous5>> <<combataware 4>> <<case "anuspenisdoublefuck">><<combatpromiscuous5>> <<combataware 4>> <<analvirginitywarning>><<NPCvirginitywarning $NPCList[_n].fullDescription "penile">> <<case "forceImpregnation">><span class="red">- 恶魔</span> <</switch>> <</widget>> <<widget "anusActions">> /*Generate Actions*/ <<set _anusaction to {}>> <<if $position is "stalk">> <<set _anusaction["休息"] to "rest">> <<bottom_wiggle>> <<else>> <<switch _anusOptions>> <<case "free">> <<set _anusaction["休息"] to "rest">> <<actionsanustopenisnew>> <<case "mouthEntrance">> <<set _anusaction["休息"] to "rest">> <<actionsanusMouthEntrance>> <<case "mouthImminent">> <<set _anusaction["休息"] to "rest">> <<actionsanusMouthImminent>> <<case "mouthPenetration">> <<actionsanusMouthPenetration>> <<case "handEntrance">> <<set _anusaction["休息"] to "rest">> <<actionsanusHandEntrance>> <<case "handPenetration">> <<actionsanusHandPenetration>> <<case "handAgainstAnus">> <<actionsanusHandAgainstAnus>> <<case "penisEntrance">> <<set _anusaction["休息"] to "rest">> <<actionsanusPenisEntrance>> <<case "penisImminent">> <<set _anusaction["休息"] to "rest">> <<actionsanusPenisImminent>> <<case "penisPenetration">> <<actionsanusPenisPenetration>> <<case "faceAgainstAnus">> <<actionsanusFaceAgainstAnus>> <<case "penisAgainstAnus">> <<actionsanusPenisAgainstAnus>> <<case "penisDoubleEntrance">> <<set _anusaction["休息"] to "rest">> <<actionsanusPenisDoubleEntrance>> <<case "penisDoubleImminent">> <<set _anusaction["休息"] to "rest">> <<actionsanusPenisDoubleImminent>> <<case "penisDoublePenetration">> <<actionsanusPenisDoublePenetration>> <</switch>> <</if>> <</widget>> <<widget "chestActionInit">> <<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined) and !$possessed>> <<switch $chestuse>> <<case "penis">> <<set _chestOptions to "penis">><<selectNpcWithPartInPosition "penis" "chest">><<set $chesttarget to $index>> <span @class="($lastOptions.chest isnot _chestOptions ?'gold':'')"><<combatPerson>>的<<npcPenisSimple _j>><<print ($player.breastsize is 0 ?"靠在":"夹在")>>你的<<breasts>>上。</span> <<case "tentaclerub">> <<set $_changetype to true>><<chestActionInitTentacle>> <</switch>> <<if $_changetype isnot true>> <<chestActions>> <<if Object.keys(_chestaction).length gt 0>> <<if $chestactiondefault is 0>> <<set $chestactiondefault to Object.values(_chestaction)[0]>> <</if>> <<set $chestaction to $chestactiondefault>> <<set _textColor to combatListColor('chestaction', (Object.values(_chestaction).includes($chestaction) ? $chestaction : Object.values(_chestaction)[0]), "")>> <<generateCombatAction _chestaction "chestaction" _textColor $chestaction>> /*Checks/Difficulty*/ <<if $options.combatControls.includes("ists")>> <div id="chestactionDifficulty"> <<chestactionDifficulty>> </div> <</if>> <</if>> <<set $lastOptions.chest to clone(_chestOptions)>> <</if>> <<else>> <<timed 100ms>> <<run jQuery("#chestaction").remove();>> <</timed>> <</if>> <</widget>> <<widget "chestactionDifficulty">> <<if _args[0] is undefined>> <<set _diffAction to $chestaction>> <<else>> <<set _diffAction to _args[0]>> <</if>> <<switch _diffAction>> <<case "rub">><<chestdifficulty>> <</switch>> <</widget>> <<widget "chestActions">> /*Generate Actions*/ <<set _chestaction to {}>> /*<<set _chestaction["Rest"] to "rest">>*/ <<if $position is "stalk">> <<else>> <<switch _chestOptions>> <<case "penis">> <<set _chestaction["磨蹭"] to "rub">> <<set _chestaction["停止"] to "stop">> <</switch>> <</if>> <</widget>> <<widget "thighActionInit">> <<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined) and !$possessed>> <<switch $thighuse>> <<case "mouth">> <<set _thighOptions to "mouth">><<selectNpcWithPartInPosition "mouth" "thigh">><<set $thightarget to $index>> <span @class="($lastOptions.thigh isnot _thighOptions ?'gold':'')">你用你的大腿压向<<combatpersons>>的嘴。</span> <<case "penis">> <<set _thighOptions to "penis">><<selectNpcWithPartInPosition "penis" "thighs">><<set $thightarget to $index>> <span @class="($lastOptions.thigh isnot _thighOptions ?'gold':'')">你将<<combatpersons>>的肉棒夹在你的大腿之间。</span> <</switch>> <<thighactions>> <<if Object.keys(_thighaction).length gt 0>> <<if $thighactiondefault is 0>> <<set $thighactiondefault to Object.values(_thighaction)[0]>> <</if>> <<set $thighaction to $thighactiondefault>> <<set _textColor to combatListColor('thighaction', (Object.values(_thighaction).includes($thighaction) ? $thighaction : Object.values(_thighaction)[0]), "")>> <<generateCombatAction _thighaction "thighaction" _textColor $thighaction>> /*Checks/Difficulty*/ <<if $options.combatControls.includes("ists")>> <div id="thighactionDifficulty"> <<thighactionDifficulty>> </div> <</if>> <</if>> <<set $lastOptions.thigh to clone(_thighOptions)>> <<else>> <<timed 100ms>> <<run jQuery("#thighaction").remove();>> <</timed>> <</if>> <</widget>> <<widget "thighactionDifficulty">> <<if _args[0] is undefined>> <<set _diffAction to $thighaction>> <<else>> <<set _diffAction to _args[0]>> <</if>> <<switch _diffAction>> <<case "rub" "othermouthrub">><<thighdifficulty>> <</switch>> <</widget>> <<widget "thighactions">> /*Generate Actions*/ <<set _thighaction to {}>> /*<<set _thighaction["Rest"] to "rest">>*/ <<if $position is "stalk">> <<else>> <<switch _thighOptions>> <<case "mouth">> <<set _thighaction["磨蹭"] to "othermouthrub">> <<set _thighaction["停止"] to "othermouthstop">> <<case "penis">> <<set _thighaction["磨蹭"] to "rub">> <<set _thighaction["停止"] to "stop">> <</switch>> <</if>> <</widget>> <<widget "resetLastOptions">> <<set $lastOptions to { "left":"", "right":"", "feet":"", "mouth":"", "penis":"", "vagina":"", "anus":"", "chest":"", "thigh":"", "cheek":"", }>> <</widget>> <<widget "getTargetList">><<silently>> <<unset _firsttarget>> <<set _targetlist to {}>><<set _targetnumber to 0>> <<if $NPCList.some( x => Object.values(x).includes("active"))>> <<set _repeatcontroller to []>> <<for _namecontroller = 0; _namecontroller lt $enemynomax; _namecontroller++>> <<if $NPCList[0].type isnot "human" and $NPCList[0].type isnot "plant">> <<set _namecontroller to $active_enemy>> <<set _targetlist[$NPCList[_namecontroller].type] to _namecontroller>><<set _targetnumber += 1>> <<if _firsttarget is undefined>> <<set _firsttarget to _namecontroller>> <</if>> <<if $options.targetYourself is true>> <<set _targetYourself to true>> <</if>> <<break>> <<elseif $NPCList[_namecontroller].active is "active" and $NPCList[_namecontroller].stance isnot "defeated">> <<if $NPCList[_namecontroller].fullDescription is "Ivory Wraith">> <<set _smoltext to "苍白身影">> <<set $_wraithbreak to true>> <<else>> <<set _smoltext to $NPCList[_namecontroller].fullDescription>> <</if>> <<targetrepeatcontroller>> <<set _repeatcontroller[_namecontroller] to _smoltext>> <<if !($npc.includes($NPCList[_namecontroller].fullDescription)) and $NPCList[_namecontroller].name_known isnot 1>> <<set _smoltext to "那" + _smoltext>> <</if>> <<set _targetlist[_smoltext] to _namecontroller>><<set _targetnumber += 1>> <<if _firsttarget is undefined>> <<set _firsttarget to _namecontroller>> <</if>> <<if $options.targetYourself is true>> <<set _targetYourself to true>> <</if>> <<if $_wraithbreak is true>> <<break>> <</if>> <</if>> <</for>> <</if>> <<set _targetlistall to clone(_targetlist)>> <<if $tentacles.active gte 1>> <<set _targetlistall[$tentacles[0].type.toUpperFirst()+""] to "tentacles">><<set _targetnumber += 1>> <</if>> <<if $swarm.type isnot 0>> <<set _targetlistall[$swarm.type.toUpperFirst()] to "swarm">><<set _targetnumber += 1>> <<if $options.targetYourself is true>> <<set _targetYourself to true>> <</if>> <</if>> <<if $struggle isnot undefined>> <<if $struggle.done lt $struggle.number>> <<set _targetlistall[$struggle.creature.toUpperFirst()+""] to "struggle">><<set _targetnumber += 1>> <</if>> <</if>> <<if $machine isnot undefined>> <<set _targetlistall["机器"] to "machine">><<set _targetnumber += 1>> <</if>> <<set _targetlistarms to clone(_targetlistall)>> <<if $vorecreature isnot 0>> <<if $vorestage gt 0>> <<set _targetlistarms["the "+ $vorecreature.toUpperFirst()] to "vore">><<set _targetnumber += 1>> <</if>> <</if>> <</silently>><</widget>> <<widget "getDoubleTargetList">><<silently>> <<unset _firstdoubletarget>> <<if $consensual is 1 and ((($promiscuity gte 75 and $enemytype is "man") or ($deviancy gte 75 and $enemytype isnot "man")) and $awareness gte 300 or ($promiscuityIgnore is 1))>> <<set _doubletargetlist to {}>><<set _secondtarget to false>> <<set _repeatcontroller to []>> <<for _namecontroller = 0; _namecontroller lt $enemynomax; _namecontroller++>> <<if $NPCList[_namecontroller].active is "active" and $NPCList[_namecontroller].stance isnot "defeated" and $NPCList[_namecontroller].penis is 0 and !($NPCList[_namecontroller].chastity.penis.includes("chastity"))>> <<set _smoltext to $NPCList[_namecontroller].fullDescription>> <<targetrepeatcontroller>> <<set _repeatcontroller[_namecontroller] to _smoltext>> <<if !($npc.includes($NPCList[_namecontroller].fullDescription))>> <<set _smoltext to "那" + _smoltext>> <</if>> <<set _doubletargetlist[_smoltext] to _namecontroller>><<set _secondtarget to true>> <<if _firstdoubletarget is undefined>> <<set _firstdoubletarget to _namecontroller>> <</if>> <</if>> <</for>> <</if>> <</silently>><</widget>> <<widget "getPussyTargetList">><<silently>> <<unset _firstpussytarget>> <<if $consensual is 1 and ((($promiscuity gte 75 and $enemytype is "man") or ($deviancy gte 75 and $enemytype isnot "man")) and $awareness gte 300 or ($promiscuityIgnore is 1))>> <<set _pussytargetlist to {}>><<set _pussytarget to false>> <<set _repeatcontroller to []>> <<for _namecontroller = 0; _namecontroller lt $enemynomax; _namecontroller++>> <<if $NPCList[_namecontroller].active is "active" and $NPCList[_namecontroller].stance isnot "defeated" and $NPCList[_namecontroller].vagina is 0 and !($NPCList[_namecontroller].vagina.penis.includes("chastity"))>> <<set _smoltext to $NPCList[_namecontroller].fullDescription>> <<targetrepeatcontroller>> <<set _repeatcontroller[_namecontroller] to _smoltext>> <<if !($npc.includes($NPCList[_namecontroller].fullDescription))>> <<set _smoltext to "那" + _smoltext>> <</if>> <<set _pussytargetlist[_smoltext] to _namecontroller>><<set _pussytarget to true>> <</if>> <</for>> <</if>> <</silently>><</widget>> <<widget "targetrepeatcontroller">> <<set _smollertext to _smoltext>> <<for _repeatnamecontroller = 0; _repeatnamecontroller lte _namecontroller; _repeatnamecontroller++>> <<if _repeatcontroller[_repeatnamecontroller] is _smollertext>> <<if _smollertext.includes("fifth") is true>> <<set _smollertext to "last "+_smoltext>> <<elseif _smollertext.includes("fourth") is true>> <<set _smollertext to "fifth "+_smoltext>> <<elseif _smollertext.includes("third") is true>> <<set _smollertext to "fourth "+_smoltext>> <<elseif _smollertext.includes("second") is true>> <<set _smollertext to "third "+_smoltext>> <<else>> <<set _smollertext to "second "+_smoltext>> <</if>> <</if>> <</for>> <<set _smoltext to _smollertext>> <</widget>> <<widget "leftActionInitSelf">> <<switch $leftarm>> <<case 0>> <<if $orgasmdown gte 1>> <<set _leftOptions to "orgasm">> <span class="lewd">你的左臂自由了,但你无法停止痉挛。</span> <<elseif $pain gte 100 and $willpowerpain is 0>> <<set _leftOptions to "pain">> <span class="red">你的左臂自由了,但疼痛使你动弹不得。</span> <<elseif $dissociation gte 2>> <<set _leftOptions to "unreal">> <span class="pink">你的左臂自由了,但感觉有些麻木。</span> <<else>> <<if _targetYourself is true and _targetnumber gt 1>> <<set _targetlistarms["你自己"] to "self">> <</if>> <<if not $options.combatControls.includes("adio") and _targetnumber gt 1>> <<targetListBox "left" _targetlistarms>> <</if>> <<set _leftOptions to "free">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你的左手是自由的。</span> <<if $options.combatControls.includes("adio") and _targetnumber gt 1>> <br> <<targetListBox "left" _targetlistarms>> <</if>> <<if _targetnumber is 1>> <<set $lefttarget to _firsttarget>> <</if>> <</if>> <<case "vagina">> <<set _leftOptions to "coverVagina">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你的左手保护着你的<<pussy>>。</span> <<case "coverpenis">> <<set _leftOptions to "coverPenis">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你的左手保护着你的<<penis>>。</span> <<case "anus">> <<set _leftOptions to "coverAss">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你的左手保护着你的<<bottom>>。</span> <<case "behind">> <<set _leftOptions to "behind">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你的左手放在身后。</span> <<case "heldSexToy">> <<if _targetYourself is true and _targetnumber gt 1>> <<set _targetlistarms["你自己"] to "self">> <</if>> <<if not $options.combatControls.includes("adio") and _targetnumber gt 1>> <<targetListBox "left" _targetlistarms>> <</if>> <<set _leftOptions to "heldSexToy">> <span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">你的左手拿着<<print $currentSexToyLeft.namecap>>。</span> <<if $options.combatControls.includes("adio") and _targetnumber gt 1>> <br> <<targetListBox "left" _targetlistarms>> <</if>> <<if _targetnumber is 1>> <<set $lefttarget to _firsttarget>> <</if>> <</switch>> <<if $lastOptions.left isnot _leftOptions>> <<set _leftGold to true>> <</if>> <<leftActionsSelf>> <<if Object.keys(_leftaction).length gt 0>><<if $options.combatControls.includes("adio")>><br><</if>> <<if Object.values(_leftaction).includes($leftactiondefault) is false or _args[0] is true or $leftactiondefault is "rest">> <<set _defaultsCombatAction to "leftaction">> <<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>> <<set _pass to false>> <<for _set to 0; _set lt $maxDefaultActionSets; _set++>> <<if Object.values(_leftaction).includes(_actionsSet[_set])>> <<set $leftactiondefault to clone(_actionsSet[_set])>> <<set _pass to true>> <<break>> <</if>> <</for>> <<if _pass is false>> <<set $leftactiondefault to Object.values(_leftaction)[0]>> <</if>> <</if>> <<set $leftaction to $leftactiondefault>> <<set _textColor to combatListColor('leftaction', (Object.values(_leftaction).includes($leftaction) ? $leftaction : Object.values(_leftaction)[0]), "Self")>> <<generateCombatActionOthers _leftaction "leftaction" _textColor $leftaction "Self">> <<if $options.combatControls.includes("ists")>> <div id="leftactionDifficulty"> <<leftactionDifficulty>> </div> <div id="leftactionDifficultySelf"> <<leftactionDifficultySelf>> </div> <</if>><<if $options.combatControls.includes("adio")>><br><br><</if>>/* Seems to render no effect..? */ <</if>> <<set $lastOptions.left to clone(_leftOptions)>> <</widget>> <<widget "leftactionDifficultySelf">>/* Here we go again. */ <<if _args[0] is undefined>> <<set _diffAction to $leftaction>> <<else>> <<set _diffAction to _args[0]>> <</if>> <<switch _diffAction>> <<case "leftmasturbatepussy">> <<combatpromiscuous2>> <<case "leftmasturbatepenis">> <<combatpromiscuous2>> <<case "leftmasturbateanus">> <<combatpromiscuous3>> <<case "pickupSexToy">> <<if Object.keys(_itemsLeft).length gte 1>> <<listbox "$selectedItemLeft" autoselect>> <<optionsfrom _itemsLeft>> <</listbox>> <</if>> <<combatpromiscuous3>> <</switch>> <</widget>> <<widget "leftActionsSelf">> <<set _leftaction to {}>> <<switch _leftOptions>> <<case "free">> <<set _leftaction["休息"] to "rest">> <<if $rightarm is "swarmgrappled">> <<set _leftaction["解放你的右臂"] to "leftfree">> <</if>> <<if Object.values(_targetlistarms).includes("swarm")>> <<if _swarmamounts.genital[0] lte 0 and _swarmamounts.genital[1] lte 0>> <<genitals>> <<set _leftaction["遮住你的" + _text_output] to "frontcoverleft">> <</if>> <<if _swarmamounts.butt[0] lte 0 and _swarmamounts.butt[1] lte 0>> <<set _leftaction["遮住你的屁股"] to "frontcoverleft">> <</if>> <<if _swarmamounts.chest lte 0>> <<set _leftaction["遮住你的胸部"] to "frontcoverleft">> <</if>> <<if $water is 1 and $vorecreature is 0 and ($consensual isnot 1 or $gamemode is "soft")>> <<set _leftaction["游到安全的地方"] to "swim">> <</if>> <</if>> <<if Object.values(_targetlistarms).includes(0) or Object.values(_targetlistarms).includes(1) or Object.values(_targetlistarms).includes(2) or Object.values(_targetlistarms).includes(3) or Object.values(_targetlistarms).includes(4) or Object.values(_targetlistarms).includes(5)>>/* placeholder for the future */ <<leftdefault>> <<combatMasturbate "left">> <<applyLube "left">> <<leftclothesnew>> <<leftFixAndCoverActions>> <<leftCondom>> <<removeButtplug "left">> <<pickupSexToy "left">> <</if>> <<case "coverVagina">> <<set _leftaction["继续遮挡"] to "leftcovervagina">> <<set _leftaction["停止"] to "leftstopvagina">> <<case "coverPenis">> <<set _leftaction["继续遮挡"] to "leftcoverpenis">> <<set _leftaction["停止"] to "leftstopcoverpenis">> <<case "coverAss">> <<set _leftaction["继续遮挡"] to "leftcoveranus">> <<set _leftaction["停止"] to "leftstopanus">> <<case "behind">> <<set _leftaction["保持在后"] to "behind">> <<set _leftaction["停止"] to "stopbehind">> <<case "orgasm">> <<set _leftaction["交叉手臂"] to "leftfold">> <<set _leftaction["紧握"] to "leftgrip">> <<case "pain">> <<set _leftaction["挣扎"] to "leftstruggleweak">> <<set _leftaction["防护"] to "leftprotect">> <<case "unreal">> <<set _leftaction["戳自己"] to "leftpoke">> <<set _leftaction["把你的胳膊移开"] to "leftcurl">> <<case "heldSexToy">> <<heldSexToy "left">> <</switch>> <</widget>> <<widget "rightActionInitSelf">> <<switch $rightarm>> <<case 0>> <<if $orgasmdown gte 1>> <<set _rightOptions to "orgasm">> <span class="lewd">你的右臂自由了,但你无法停止痉挛。</span> <<elseif $pain gte 100 and $willpowerpain is 0>> <<set _rightOptions to "pain">> <span class="red">你的右臂自由了,但疼痛使你动弹不得。</span> <<elseif $dissociation gte 2>> <<set _rightOptions to "unreal">> <span class="pink">你的右臂自由了,但感觉有些麻木。</span> <<else>> <<if _targetYourself is true and _targetnumber gt 1>> <<set _targetlistarms["你自己"] to "self">> <</if>> <<if not $options.combatControls.includes("adio") and _targetnumber gt 1>> <<targetListBox "right" _targetlistarms>> <</if>> <<set _rightOptions to "free">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你的右手是自由的。</span> <<if $options.combatControls.includes("adio") and _targetnumber gt 1>> <br> <<targetListBox "right" _targetlistarms>> <</if>> <<if _targetnumber is 1>> <<set $righttarget to _firsttarget>> <</if>> <</if>> <<case "vagina">> <<set _rightOptions to "coverVagina">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你左手保护着你的<<pussy>>。</span> <<case "coverpenis">> <<set _rightOptions to "coverPenis">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你左手保护着你的<<penis>>。</span> <<case "anus">> <<set _rightOptions to "coverAss">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你左手保护着你的<<bottom>>。</span> <<case "behind">> <<set _rightOptions to "behind">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你的右手放在身后。</span> <<case "heldSexToy">> <<if _targetYourself is true and _targetnumber gt 1>> <<set _targetlistarms["你自己"] to "self">> <</if>> <<if not $options.combatControls.includes("adio") and _targetnumber gt 1>> <<targetListBox "right" _targetlistarms>> <</if>> <<set _rightOptions to "heldSexToy">> <span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">你的右手拿着$currentSexToyRight.namecap。</span> <<if $options.combatControls.includes("adio") and _targetnumber gt 1>><br> <<targetListBox "right" _targetlistarms>> <</if>> <<if _targetnumber is 1>> <<set $righttarget to _firsttarget>> <</if>> <</switch>> <<if $lastOptions.right isnot _rightOptions>> <<set _rightGold to true>> <</if>> <<rightActionsSelf>> <<if Object.keys(_rightaction).length gt 0>><<if $options.combatControls.includes("adio")>><br><</if>> <<if Object.values(_rightaction).includes($rightactiondefault) is false or _args[0] is true or $rightactiondefault is "rest">> <<set _defaultsCombatAction to "rightaction">> <<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>> <<set _pass to false>> <<for _set to 0; _set lt $maxDefaultActionSets; _set++>> <<if Object.values(_rightaction).includes(_actionsSet[_set])>> <<set $rightactiondefault to clone(_actionsSet[_set])>> <<set _pass to true>> <<break>> <</if>> <</for>> <<if _pass is false>> <<set $rightactiondefault to Object.values(_rightaction)[0]>> <</if>> <</if>> <<set $rightaction to $rightactiondefault>> <<set _textColor to combatListColor('rightaction', (Object.values(_rightaction).includes($rightaction) ? $rightaction : Object.values(_rightaction)[0]), "Self")>> <<generateCombatActionOthers _rightaction "rightaction" _textColor $rightaction "Self">> <<if $options.combatControls.includes("ists")>> <div id="rightactionDifficulty"> <<rightactionDifficulty>> </div> <div id="rightactionDifficultySelf"> <<rightactionDifficultySelf>> </div> <</if>><<if $options.combatControls.includes("adio")>><br><br><</if>>/* Seems to render no effect..? */ <</if>> <<set $lastOptions.right to clone(_rightOptions)>> <</widget>> <<widget "rightactionDifficultySelf">>/* This was unexpected. */ <<if _args[0] is undefined>> <<set _diffAction to $rightaction>> <<else>> <<set _diffAction to _args[0]>> <</if>> <<switch _diffAction>> <<case "rightmasturbatepussy">> <<combatpromiscuous2>> <<case "rightmasturbatepenis">> <<combatpromiscuous2>> <<case "rightmasturbateanus">> <<combatpromiscuous3>> <<case "pickupSexToy">> <<if Object.keys(_itemsRight).length gte 1>> <<listbox "$selectedItemRight" autoselect>> <<optionsfrom _itemsRight>> <</listbox>> <</if>> <<combatpromiscuous3>> <</switch>> <</widget>> <<widget "rightActionsSelf">> <<set _rightaction to {}>> <<switch _rightOptions>> <<case "free">> <<set _rightaction["休息"] to "rest">> <<if $leftarm is "swarmgrappled">> <<set _rightaction["解放你的右臂"] to "rightfree">> <</if>> <<if Object.values(_targetlistarms).includes("swarm")>> <<if _swarmamounts.genital[0] lte 0 and _swarmamounts.genital[1] lte 0>> <<genitals>> <<set _rightaction["遮住你的" + _text_output] to "frontcoverright">> <</if>> <<if _swarmamounts.butt[0] lte 0 and _swarmamounts.butt[1] lte 0>> <<set _rightaction["遮住你的屁股"] to "frontcoverright">> <</if>> <<if _swarmamounts.chest lte 0>> <<set _rightaction["遮住你的胸部"] to "frontcoverright">> <</if>> <<if $water is 1 and $vorecreature is 0 and ($consensual isnot 1 or $gamemode is "soft")>> <<set _rightaction["游到安全的地方"] to "swim">> <</if>> <</if>> <<if Object.values(_targetlistarms).includes(0) or Object.values(_targetlistarms).includes(1) or Object.values(_targetlistarms).includes(2) or Object.values(_targetlistarms).includes(3) or Object.values(_targetlistarms).includes(4) or Object.values(_targetlistarms).includes(5)>>/* placeholder for the future */ <<rightdefault>> <<combatMasturbate "right">> <<applyLube "right">> <<rightclothesnew>> <<rightFixAndCoverActions>> <<rightCondom>> <<removeButtplug "right">> <<pickupSexToy "right">> <</if>> <<case "coverVagina">> <<set _rightaction["继续遮挡"] to "rightcovervagina">> <<set _rightaction["停止"] to "rightstopvagina">> <<case "coverPenis">> <<set _rightaction["继续遮挡"] to "rightcoverpenis">> <<set _rightaction["停止"] to "rightstopcoverpenis">> <<case "coverAss">> <<set _rightaction["继续遮挡"] to "rightcoveranus">> <<set _rightaction["停止"] to "rightstopanus">> <<case "behind">> <<set _rightaction["保持在后"] to "behind">> <<set _rightaction["停止"] to "stopbehind">> <<case "orgasm">> <<set _rightaction["交叉手臂"] to "rightfold">> <<set _rightaction["紧握"] to "rightgrip">> <<case "pain">> <<set _rightaction["挣扎"] to "rightstruggleweak">> <<set _rightaction["防护"] to "rightprotect">> <<case "unreal">> <<set _rightaction["戳自己"] to "rightpoke">> <<set _rightaction["把你的胳膊移开"] to "rightcurl">> <<case "heldSexToy">> <<heldSexToy "right">> <</switch>> <</widget>> <<widget "feetActionInitSelf">> <<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)>> <<if $feetuse is 0>> <<if _targetYourself is true and _targetnumber gt 1>> <<set _targetlistall["你自己"] to "self">> <</if>> <<if not $options.combatControls.includes("adio") and _targetnumber gt 1>> <<targetListBox "feet" _targetlistall>> <</if>> <<set _feetOptions to "free">> <span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')">你的双脚是自由的。</span> <<if $options.combatControls.includes("adio") and _targetnumber gt 1 and _feetOptions is "free">> <br> <<targetListBox "feet" _targetlistall>> <</if>> <<if _targetnumber is 1>> <<set $feettarget to _firsttarget>> <</if>> <</if>> <<if $lastOptions.feet isnot _feetOptions>> <<set _feetGold to true>> <</if>> <<feetActionsSelf>> <<if Object.keys(_feetaction).length gt 0>><<if $options.combatControls.includes("adio")>><br><</if>> <<if Object.values(_feetaction).includes($feetactiondefault) is false or _args[0] is true or $feetactiondefault is "rest">> <<set _defaultsCombatAction to "feetaction">> <<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>> <<set _pass to false>> <<for _set to 0; _set lt $maxDefaultActionSets; _set++>> <<if Object.values(_feetaction).includes(_actionsSet[_set])>> <<set $feetactiondefault to clone(_actionsSet[_set])>> <<set _pass to true>> <<break>> <</if>> <</for>> <<if _pass is false>> <<set $feetactiondefault to Object.values(_feetaction)[0]>> <</if>> <</if>> <<set $feetaction to $feetactiondefault>> <<set _textColor to combatListColor('feetaction', (Object.values(_feetaction).includes($feetaction) ? $feetaction : Object.values(_feetaction)[0]), "Self")>> <<generateCombatActionOthers _feetaction "feetaction" _textColor $feetaction "Self">> <<if $options.combatControls.includes("ists")>> <div id="feetactionDifficulty"> <<feetactionDifficulty>> </div> <</if>><<if $options.combatControls.includes("adio")>><br><</if>>/* Seems to render no effect..? */ <</if>> <<set $lastOptions.feet to clone(_feetOptions)>> <<else>> <<timed 100ms>> <<run jQuery("#feetaction").remove();>> <</timed>> <</if>> <</widget>> <<widget "feetactionDifficultySelf">> /* Good thing I caught it before anyone else. */ <!-- Does nothing --> <</widget>> <<widget "feetActionsSelf">> <<set _feetaction to {}>> <<set _feetaction["休息"] to "rest">> <<if Object.values(_targetlistarms).includes("swarm")>> <<if $water is 1 and $vorecreature is 0 and currentSkillValue('swimmingskill') gt 700 and $consensual isnot 1>> <<set _feetaction["游到安全的地方"] to "swim">> <</if>> <</if>> <<if Object.values(_targetlistarms).includes("struggle")>> <<set _feetaction["躲避攻击"] to "evade">> <<set _feetaction["站稳防御"] to "plant">> <</if>> <<if $water isnot 1>> <<feetshoes>> <<feetsocks>> <</if>> <</widget>> <<widget "generateCombatActionOthers">> <<switch $options.combatControls>> <<case "radio" "columnRadio">> <<generateCombatActionOthersRadio _args[0] _args[1] _args[3] _args[4]>> <<case "lists" "limitedLists">> <<generateCombatActionOthersList _args[0] _args[1] _args[2] _args[4]>> <</switch>> <</widget>> <<widget "generateCombatActionOthersRadio">> <<for _labelC, _valueC range _args[0]>> <label> <<print '<<radiobutton "$'+_args[1]+'" "'+_valueC+'" ' + (_valueC is _args[2] ? "checked" : "") + '>>'>> <span @class="combatListColor('', _valueC, _args[3])"><<print _labelC>></span> <<print '<<'+_args[1]+'Difficulty'+_args[3]+' "'+_valueC+'">>'>><<if $options.combatControls is "radio">> |<</if>> </label> <</for>> <</widget>> <<widget "generateCombatActionOthersList">> <<if _args[0]>> <<set _options to _args[0]>> <<set _name to _args[1]>> <<set _typeOfCombat to _args[3]>> <<capture _var _options _name>> <span @id="_name + 'Select'" @class="_args[2] + 'List flavorText'"> <<listbox `"$"+_name` autoselect>> <<optionsfrom _options>> <</listbox>> </span> <<combatButtonAdjustments _name _typeOfCombat>> <</capture>> <</if>> <</widget>> /* To be used as an example of how to merge all combats in 1 */ <<widget "actionsOmni">> <<exposure>> <<if $enemyno gte 2>> <<set $pronoun to "n">> <<else>> <<if $NPCList[0].pronoun is "m">> <<set $pronoun to "m">> <</if>> <<if $NPCList[0].pronoun is "f">> <<set $pronoun to "f">> <</if>> <<if $NPCList[0].pronoun is "i">> <<set $pronoun to "i">> <</if>> <<if $NPCList[0].pronoun is "n">> <<set $pronoun to "n">> <</if>> <<if $NPCList[0].pronoun is "t">> <<set $pronoun to "t">> <</if>> <</if>> <<if $options.images is 1 and $options.combatImages is 1>> <<if $position isnot "stalk">> <<timed 100ms>> <<combatimg>> <br> <</timed>> <</if>> <</if>> <<if $traumafocus gte 1 and $traumafocusintro isnot 1>> <<set $traumafocusintro to 1>> <i>你的注意力越集中时,你就越有可能逃离失控的状态。</i> <br><br> <</if>> <<if $traumafocus gt random(1, 1000) and $dissociation gte 2 and $combat is 1>> <<set $traumafocus to 0>><<set $trauma -= 1000>><<set $dissociation to 1>> <span class="green">你的神智恢复了清醒。</span> <<ltrauma>> <br> <span class="red">现实里的重重压力向你袭来。</span> <br><br> <</if>> <<if $underwater isnot 1>> <<oxygen 50>> <</if>> <<willpowerpain>> <<willpowerorgasm>> <<actioncarry>> <<actioncarrydrop>> <<combatstate>> <<carryblock>> <<if $trance lte 0 and $panicparalysis is 0 and ($panicviolence is 0 or $position is "stalk")>> <<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined) and ["man", "plant", "beast"].includes($enemytype)>> <<if $options.images is 1 and $options.combatImages is 1 and $consensual is 1 and $position_lock isnot 1>> <<if $position is "doggy">> |<label>翻过身<<radiobutton "$bodyaction" "missionary">></label> <<elseif $position is "missionary">> |<label>翻过身<<radiobutton "$bodyaction" "doggy">></label> <</if>> <<if $position isnot "stalk">> |<label>休息<<radiobutton "$bodyaction" "rest" checked>></label> <br> <</if>> <</if>> <</if>> <<if $swarm and $swarm.name>> <<set _swarmsteady to $swarm["steady"].toUpperFirst()>> <<set _swarmamounts to $swarm.amount>> <</if>> <<generateActionsOmni>> <br> <</if>> <<setupMidOrgasm>> <br><br> <</widget>> /* To be used as an example of how to merge all combats in 1 */ <<widget "generateActionsOmni">> <<set $combat to 1>> <<if _targetlist is undefined>> <<getTargetList>> <</if>> <<if _targetnumber gte 1>> <div id="listContainer"> <div id="leftaction" @class="$options.combatControls + 'Control'"> <<switch $lefttarget>> <<case "self">> <<leftActionInitSelf>> <<case "tentacles">> <<leftActionInitTentacle>> <<case "vore">> <<leftActionInitVore>> <<case "swarm">> <<leftActionInitSwarm>> <<case "struggle">> <<leftActionInitStruggle>> <<case "machine">> <<leftActionInitMachine>> <<default>> <<if Object.values(_targetlistarms)[0] is "tentacles">> <<leftActionInitTentacle>> <<elseif Object.values(_targetlistarms)[0] is "vore">> <<leftActionInitVore>> <<elseif Object.values(_targetlistarms)[0] is "swarm">> <<leftActionInitSwarm>> <<elseif Object.values(_targetlistarms)[0] is "struggle">> <<leftActionInitStruggle>> <<elseif Object.values(_targetlistarms)[0] is "machine">> <<leftActionInitMachine>> <<else>> <<leftActionInit>> <</if>> <</switch>> </div> <div id="rightaction" @class="$options.combatControls + 'Control'"> <<switch $righttarget>> <<case "self">> <<rightActionInitSelf>> <<case "tentacles">> <<rightActionInitTentacle>> <<case "vore">> <<rightActionInitVore>> <<case "swarm">> <<rightActionInitSwarm>> <<case "struggle">> <<rightActionInitStruggle>> <<case "machine">> <<rightActionInitMachine>> <<default>> <<if Object.values(_targetlistarms)[0] is "tentacles">> <<rightActionInitTentacle>> <<elseif Object.values(_targetlistarms)[0] is "vore">> <<rightActionInitVore>> <<elseif Object.values(_targetlistarms)[0] is "swarm">> <<rightActionInitSwarm>> <<elseif Object.values(_targetlistarms)[0] is "struggle">> <<rightActionInitStruggle>> <<elseif Object.values(_targetlistarms)[0] is "machine">> <<rightActionInitMachine>> <<else>> <<rightActionInit>> <</if>> <</switch>> </div> <<if Object.values(_targetlistall).length gte 1>> <div id="feetaction" @class="$options.combatControls + 'Control'"> <<switch $feettarget>> <<case "self">> <<feetActionInitSelf>> <<case "tentacles">> <<feetActionInitTentacle>> <<case "swarm">> <<feetActionInitSwarm>> <<case "struggle">> <<feetActionInitStruggle>> <<case "machine">> <<feetActionInitMachine>> <<default>> <<if Object.values(_targetlistall)[0] is "tentacles">> <<feetActionInitTentacle>> <<elseif Object.values(_targetlistall)[0] is "swarm">> <<feetActionInitSwarm>> <<elseif Object.values(_targetlistall)[0] is "struggle">> <<feetActionInitStruggle>> <<elseif Object.values(_targetlistall)[0] is "machine">> <<feetActionInitMachine>> <<else>> <<feetActionInit>> <</if>> <</switch>> </div> <</if>> <<if Object.values(_targetlist).length gte 1>> <<switch $mouthtarget>> <<case "tentacles">> <div id="mouthaction" @class="$options.combatControls + 'Control'"> <<mouthActionInitTentacle>> </div> <<case "struggle">> <div id="mouthaction" @class="$options.combatControls + 'Control'"> <<mouthActionInitStruggle>> </div> <<default>> <<if !($dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined))>> <div id="mouthaction" @class="$options.combatControls + 'Control'"> <<mouthActionInit>> </div> <<elseif Object.values(_targetlist)[0] isnot "tentacles" and Object.values(_targetlist)[0] isnot "struggle">> <div id="mouthaction" @class="$options.combatControls + 'Control'"> <<mouthActionInit>> </div> <<else>> <<if $mouthuse is "struggle" and $struggle.mouth.creature>> <div id="mouthaction" @class="$options.combatControls + 'Control'"> <<mouthActionInitStruggle>> </div> <<elseif $mouthstate isnot 0>> <div id="mouthaction" @class="$options.combatControls + 'Control'"> <<mouthActionInitTentacle>> </div> <</if>> <</if>> <</switch>> <<if $player.penisExist or $worn.genitals.type.includes("strap-on") or playerHasStrapon()>> <<switch $penistarget>> <<case "tentacles">> <div id="penisaction" @class="$options.combatControls + 'Control'"> <<penisActionInitTentacle>> </div> <<case "struggle">> <div id="penisaction" @class="$options.combatControls + 'Control'"> <<penisActionInitStruggle>> </div> <<default>> <<if Object.values(_targetlist)[0] isnot "tentacles" and Object.values(_targetlist)[0] isnot "struggle">> <div id="penisaction" @class="$options.combatControls + 'Control'"> <<penisActionInit>> </div> <<else>> <<if $penisuse is "struggle">> <div id="penisaction" @class="$options.combatControls + 'Control'"> <<penisActionInitStruggle>> </div> <<elseif $penisstate isnot 0>> <div id="penisaction" @class="$options.combatControls + 'Control'"> <<penisActionInitTentacle>> </div> <</if>> <</if>> <</switch>> <</if>> <<if $player.vaginaExist>> <<switch $vaginatarget>> <<case "tentacles">> <div id="vaginaaction" @class="$options.combatControls + 'Control'"> <<vaginaActionInitTentacle>> </div> <<case "struggle">> <div id="vaginaaction" @class="$options.combatControls + 'Control'"> <<vaginaActionInitStruggle>> </div> <<default>> <<if Object.values(_targetlist)[0] isnot "tentacles" and Object.values(_targetlist)[0] isnot "struggle">> <div id="vaginaaction" @class="$options.combatControls + 'Control'"> <<vaginaActionInit>> </div> <<else>> <<if $vaginause is "struggle">> <div id="vaginaaction" @class="$options.combatControls + 'Control'"> <<vaginaActionInitStruggle>> </div> <<elseif $vaginastate isnot 0>> <div id="vaginaaction" @class="$options.combatControls + 'Control'"> <<vaginaActionInitTentacle>> </div> <</if>> <</if>> <</switch>> <</if>> <<switch $anustarget>> <<case "tentacles">> <div id="anusaction" @class="$options.combatControls + 'Control'"> <<anusActionInitTentacle>> </div> <<case "struggle">> <div id="anusaction" @class="$options.combatControls + 'Control'"> <<anusActionInitStruggle>> </div> <<default>> <<if Object.values(_targetlist)[0] isnot "tentacles" and Object.values(_targetlist)[0] isnot "struggle">> <div id="anusaction" @class="$options.combatControls + 'Control'"> <<anusActionInit>> </div> <<else>> <<if $anususe is "struggle">> <div id="anusaction" @class="$options.combatControls + 'Control'"> <<anusActionInitStruggle>> </div> <<elseif $anusstate isnot 0>> <div id="anusaction" @class="$options.combatControls + 'Control'"> <<anusActionInitTentacle>> </div> <</if>> <</if>> <</switch>> <<if $chestuse isnot "struggle">> <div id="chestaction" @class="$options.combatControls + 'Control'"> <<chestActionInitStruggle>> </div> <<elseif $chestuse is "tentaclerub">> <div id="chestaction" @class="$options.combatControls + 'Control'"> <<chestActionInitTentacle>> </div> <<elseif $chestuse is "penis">> <div id="chestaction" @class="$options.combatControls + 'Control'"> <<chestActionInit>> </div> <</if>> <<if $thighuse isnot 0>> <div id="thighaction" @class="$options.combatControls + 'Control'"> <<thighActionInit>> </div> <</if>> <</if>> </div> <</if>> <</widget>>
<<widget "audiencecamera">> <<exposure>> <<if $audienceselector is 1>> <<set $audiencedesc to "excited">> <<set $audiencecamera to $audiencecamera1>> <<elseif $audienceselector is 2>> <<set $audiencedesc to "blushing">> <<set $audiencecamera to $audiencecamera2>> <<elseif $audienceselector is 3>> <<set $audiencedesc to "eager">> <<set $audiencecamera to $audiencecamera3>> <<elseif $audienceselector is 4>> <<set $audiencedesc to "lusty">> <<set $audiencecamera to $audiencecamera4>> <<elseif $audienceselector is 5>> <<set $audiencedesc to "avid">> <<set $audiencecamera to $audiencecamera5>> <<elseif $audienceselector is 6>> <<set $audiencedesc to "vigorous">> <<set $audiencecamera to $audiencecamera6>> <</if>> <<rng>> <<if $swarm and $swarm.amount and $swarm.amount.active and $swarm.amount.active[0] gt 0 and $rng gte 50>> <<audiencecameraswarm>> <<elseif $rng gte 81 and $facepic isnot 1>> <<set $facepic to 1>> 那个$audiencedesc $audiencecamera把<<ahis>>的相机对准了你的脸,当<<ahe>>拍照时,闪光灯一闪。 <<if $vaginastate is "penetrated">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pShes>>在动物的阴茎插入小穴的同时高潮了!我简直不敢相信。" <<else>> "一只<<beasttype>>在公共场合和你做爱,而你却高潮了。我不知道你是如何忍受这种耻辱的。" <</if>> <<elseif $leglocktarget isnot undefined>> <<if $face is "covered">> "<<print ($position is "doggy" ? "你把屁股压到" : "你把腿缠在")>>一只<<beasttype>>上,别假装你还有什么自尊。" <<else>> "这只母狗比我更想看到被<<bred>>!" <</if>> <<else>> <<if $face is "covered">> "你正在和一只<<beasttype>>做爱,别假装你还有尊严可言。" <<else>> <<if $pregnancyspeechdisable is "f">> "我很高兴能在这里看到这个<<bitch>>长大." <<else>> "太好了,居然能在这里看到这<<bitch>>被操的情景。" <</if>> <</if>> <</if>> <<else>> <<if $orgasmdown gte 1>> <<if $face is "covered">> "当小穴被填得满满的时候,高潮是很正常的,不用害羞。" <<else>> "看看<<pshe>>高潮的时候有多可爱!更猛烈地<<pher>>她的小穴吧。" <</if>> <<elseif $leglocktarget isnot undefined>> <<if $face is "covered">> "别装作害羞,你简直就是在<<print ($position is "doggy" ? "压向<<personselect $vaginatarget>><<him>>" : "把<<personselect $vaginatarget>><<him>>吸进来")>>." <<else>> "你喜欢这样,不是吗?看看你的腿,看看你的脸." <</if>> <<else>> <<if $face is "covered">> "别害羞,我想看到你的脸,尤其是你的阴部被蹂躏的时候。" <<else>> "你的脸看起来好可爱啊,尤其你的小穴被猛操的时候。" <</if>> <</if>> <</if>> <<elseif $vaginastate is "imminent">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pshe>>已经高潮了吗?<<pShes>>真是一只<<beasttype>>骚货。" <<else>> "仅仅想象一下那只<<beasttype>>的兽屌进入,就足以让<<phim>>高潮了。" <</if>> <<else>> <<if $face is "covered">> "把你的手拿开,当<<beasttype>>操你的时候,我想看看你的表情。" <<else>> "我想要一张当<<pher>>操你时的表情的照片。" <</if>> <</if>> <<else>> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pshe>>已经高潮了吗?" <<else>> "仅仅是想象一下,就足以让<<phim>>高潮了。" <</if>> <<else>> <<if $face is "covered">> "把你的手拿开,我想看看你插进去时的表情。" <<else>> "我想要一张当被进入时,<<pher>>的表情照片。" <</if>> <</if>> <</if>> <<elseif $vaginastate is "entrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pshe>>已经高潮了吗?" <<else>> "仅仅是想象一下,就足以让<<phim>>高潮了。" <</if>> <<else>> <<if $face is "covered">> "把你的手拿开,我想看看你插进去时的表情。" <<else>> "我想要一张当被进入时,<<pher>>的表情照片。" <</if>> <</if>> <<elseif $penisstate is "penetrated">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "当你的肉棒受到强烈刺激时,射精是很正常的,不需要害羞。" <<else>> "看看<<pshe>>高潮时的可爱模样。再用更大的力气操<<phim>>!" <</if>> <<else>> <<if $face is "covered">> "不要害羞,我想看到你的肉棒受到强烈刺激时的表情。" <<else>> "当<<pher>>的肉棒被猛烈抽插时,看看<<pshe>>的模样是多么可爱。再用更大的力气操<<phim>>!" <</if>> <</if>> <<elseif $penisstate is "imminent">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pshe>>已经高潮了吗?" <<else>> "仅仅是想象一下,就足以让<<phim>>高潮了。" <</if>> <<else>> <<if $face is "covered">> "把你的手拿开,我想看看你插进去时的表情。" <<else>> "我想拍下<<pher>>插入时的表情。" <</if>> <</if>> <<elseif $penisstate is "entrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pshe>>已经高潮了吗?" <<else>> "仅仅是想象一下,就足以让<<phim>>高潮了。" <</if>> <<else>> <<if $face is "covered">> "把你的手拿开,我想看看你插进去时的表情。" <<else>> "我想拍下<<pher>>插入时的表情。" <</if>> <</if>> <<elseif $penisstate is "otheranus">> <<if playerHasStrapon()>> <<if $orgasmdown gte 1>> <<if $face is "covered">> "把手拿开,我想看看你高潮时的表情。" <<else>> "我觉得你快要让<<phim>>射精。更狠狠地操<<phim>>!" <</if>> <<else>> <<if $face is "covered">> "操别人屁股觉得很害羞吗?太可爱了。" <<else>> "看看<<pshe>>用<<pher>>的假阳具被狠狠抽插的样子多么可爱。更狠狠地操!" <</if>> <</if>> <<elseif $orgasmdown gte 1>> <<if $face is "covered">> "把手拿开,我想看看你在别人的屁股里射精时的表情。" <<else>> "我觉得你的屁股快要让<<phim>>射精。更狠狠地操<<phim>>!" <</if>> <<else>> <<if $face is "covered">> "操别人屁股觉得很害羞吗?太可爱了。" <<else>> "当<<pher>>的肉棒被猛烈抽插时,看看<<pshe>>的模样是多么可爱。再用更大的力气操<<phim>>!" <</if>> <</if>> <<elseif $penisstate is "otheranusimminent">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "不要害羞,让相机看看你高潮的表情吧。" <<else>> "仅仅是靠着<<pher>>的阴茎顶在你的屁股上,就让<<phim>>射精。" <</if>> <<else>> <<if $face is "covered">> "把你的手拿开,我想看看你插进去时的表情。" <<else>> "<<pShes>>脸红了!好可爱啊。" <</if>> <</if>> <<elseif $penisstate is "otheranusentrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "不要害羞,让相机看看你高潮的表情吧。" <<else>> "仅仅是靠着<<pher>>的阴茎顶在你的屁股上,就让<<phim>>射精。" <</if>> <<else>> <<if $face is "covered">> "把你的手拿开,我想看看你插进去时的表情。" <<else>> "<<pShes>>脸红了!好可爱啊。" <</if>> <</if>> <<elseif $anusstate is "penetrated">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<beasttype>>的兽屌插到你的屁股里时,你仍然高潮了,遮住脸能让你剩下多少尊严?" <<else>> "我拍到了一张<<pher>>被<<beasttype>>插入时的高潮表情。" <</if>> <<elseif $leglocktarget isnot undefined>> <<if $face is "covered">> "向我们展示你需要被操的屁股<<beasttype>>婊子的脸!" <<else>> "我不了解你,但我认为<<pshe>>真的很喜欢这个<<beasttype>>." <</if>> <<else>> <<if $face is "covered">> "快点,让我们看看你的脸。我想看看你屁股被<<beasttype>>操的样子。" <<else>> "<<pShe>>被那只<<beasttype>>肏屁股的时候,看起来在好可爱啊。" <</if>> <</if>> <<else>> <<if $orgasmdown gte 1>> <<if $face is "covered">> "你的屁股被操的时候,你仍然高潮了,遮住脸能让你剩下多少尊严?" <<else>> "我拍到了一张<<pher>>高潮時的表情照片。" <</if>> <<elseif $leglocktarget isnot undefined>> <<if $face is "covered">> "遮住脸又怎样?每个人都能看到你在<<print ($position is "doggy" ? "套弄<<personselect $anustarget>><<him>>" : "缠着你的腿")>>, 屁股荡妇." <<else>> "你的屁股一定很喜欢这个,就像你现在<<print ($position is "doggy" ? "臀浪阵阵" : "紧锁大腿")>>的样子。" <</if>> <<else>> <<if $face is "covered">> "来吧,让我看看你的脸。我想看看你的屁股被操时的表情。" <<else>> "<<pShe>>被肏屁股的时候,看起来在好可爱啊。" <</if>> <</if>> <</if>> <<elseif $anusstate is "imminent">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "你可以遮住脸,但我们都能看出你在为那只<<beasttype>>狂射。" <<else>> "<<pShes>>屁股只是被<<beasttype>>顶了一下,就已经这么爽了。" <</if>> <<else>> <<if $face is "covered">> "不要害羞,我想要一张你在被那只<<beasttype>>刺穿屁股时的好照片。" <<else>> "像个好<<beasttype>><<bitch>>一样对着相机微笑,你这个骚货。" <</if>> <</if>> <<else>> <<if $orgasmdown gte 1>> <<if $face is "covered">> "你可以遮住脸,但我们都能看出你的高潮。" <<else>> "就算只是肉棒顶端碰触到<<pher>>的屁股,但<<pShes>>也如此强烈地高潮。" <</if>> <<else>> <<if $face is "covered">> "别害羞,我想要拍下你屁股被刺穿时你脸上的表情。" <<else>> "像一个肛交骚货一样,对着相机微笑吧。" <</if>> <</if>> <</if>> <<elseif $anusstate is "entrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "你可以遮住脸,但我们都能看出你的高潮。" <<else>> "就算只是肉棒顶端碰触到<<pher>>的屁股,但<<pShes>>也如此强烈地高潮。" <</if>> <<else>> <<if $face is "covered">> "别害羞,我想要拍下你屁股被刺穿时你脸上的表情。" <<else>> "像一个肛交骚货一样,对着相机微笑吧。" <</if>> <</if>> <<elseif $mouthstate is "penetrated">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "看看<<pshe>>吞咽着那根<<beasttype>>兽屌时多可爱啊。<<pShes>>还会因此害羞呢。" <<else>> "看看<<pshe>>吞咽着那根<<beasttype>>兽屌时多可爱啊。" <</if>> <<else>> <<if $face is "covered">> "把你的手移开<<bitch>>,你挡住了视线。" <<else>> "你喜欢<<beasttype>>兽屌的味道吗?" <</if>> <</if>> <<else>> <<if $orgasmdown gte 1>> <<if $face is "covered">> "看看<<pshe>>吞咽着那根肉棒时多可爱啊。<<pShes>>还会因此害羞呢。" <<else>> "看看<<pshe>>吞咽着那根肉棒时多可爱啊。" <</if>> <<else>> <<if $face is "covered">> "把你的手移开<<bitch>>,你挡住了视线。" <<else>> "你那被操爽了的脸拍出来真不错啊。" <</if>> <</if>> <</if>> <<elseif $mouthstate is "imminent">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "你想遮住你的脸,但我们都知道你很喜欢。" <<else>> "既然<<pShes>>已经高潮了,<<pshe>>肯定迫不及待想要<<beasttype>>那根兽屌。" <</if>> <<else>> <<if $face is "covered">> "把<<pher>>的手移开,我想拍下开始操嘴里时,<<pher>>脸上的表情。" <<else>> "我想拍下开始操嘴里时,<<pher>>脸上的表情。" <</if>> <</if>> <<else>> <<if $orgasmdown gte 1>> <<if $face is "covered">> "你想遮住你的脸,但我们都知道你很喜欢。" <<else>> "既然<<pShes>>已经高潮了,现在是时候让<<phim>>尝一下肉棒了。" <</if>> <<else>> <<if $face is "covered">> "把<<pher>>的手移开,我想拍下开始操嘴里时,<<pher>>脸上的表情。" <<else>> "我想拍下开始操嘴里时,<<pher>>脸上的表情。" <</if>> <</if>> <</if>> <<elseif $mouthstate is "entrance">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "你想遮住你的脸,但我们都知道你很喜欢。" <<else>> "既然<<pShes>>已经高潮了,<<pshe>>肯定迫不及待想要<<beasttype>>那根兽屌。" <</if>> <<else>> <<if $face is "covered">> "把<<pher>>的手移开,我想拍下开始操嘴里时,<<pher>>脸上的表情。" <<else>> "我想拍下开始操嘴里时,<<pher>>脸上的表情。" <</if>> <</if>> <<else>> <<if $orgasmdown gte 1>> <<if $face is "covered">> "你想遮住你的脸,但我们都知道你很喜欢。" <<else>> "既然<<pShes>>已经高潮了,现在是时候让<<phim>>尝一下肉棒了。" <</if>> <<else>> <<if $face is "covered">> "把<<pher>>的手移开,我想拍下开始操嘴里时,<<pher>>脸上的表情。" <<else>> "我想拍下开始操嘴里时,<<pher>>脸上的表情。" <</if>> <</if>> <</if>> <<elseif $mouthstate is "othervagina">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "被<<beasttype>>的兽穴包围还高潮不断,难怪<<pshes>>会害羞呢。" <<else>> "太牛了,被<<beasttype>>的兽穴包围还高潮不断。" <</if>> <<else>> <<if $face is "covered">> "别害羞啦,我打赌你很喜欢吃<<beasttype>>的兽穴。" <<else>> "真无法相信<<pshes>>会把<<pher>>的脸深埋在<<beasttype>>的兽穴里。" <</if>> <</if>> <<else>> <<if $orgasmdown gte 1>> <<if $face is "covered">> "别害羞啦,让我们看看你舔穴时的表情。" <<else>> "<<pShes>>因深深被插入小穴里而高潮不断。" <</if>> <<else>> <<if $face is "covered">> "<<pShes>>藏起了<<pher>>的脸,弄得我们都看不到<<pshe>>有多喜欢被小穴包围。" <<else>> "往<<pher>>脸上蹭吧。我敢说<<pshe>>一定很喜欢被这样弄。" <</if>> <</if>> <</if>> <<elseif $mouthuse is "facesit" and $mouthstate is "vagina">> <<if $orgasmdown gte 1>> <<switch random(3)>> <<case 0>> "看看<<pshes>>多享受着被人坐在身上的感觉。" <<case 1>> "哎呀,当<<pshes>>被坐在身上时,几乎看不到<<pher>>的高潮表情。" <<case 2>> "那小穴完全没掩盖住<<pshe>>表现出的兴奋呢,<<pShe>>因为被人坐在身上而高潮不断。" <<case 3>> "等等我就向朋友炫耀<<pshe>>有多喜欢被人坐在脸上,你等着吧。" <</switch>> <<else>> <<if $enemyanger gte 30>> <<switch random(2)>> <<case 0>> "<<pShes>>真的被埋在那里了。" <<case 1>> "哎呀,<<pher>>的脸都红了!继续坐在<<phim>>身上!" <<case 2>> "你喜欢被人坐在脸上吗,骚货?" <</switch>> <<else>> <<switch random(2)>> <<case 0>> "最好的座位就在这里。" <<case 1>> "<<pHer>>的脸看起来就像是完美的皇座。" <<case 2>> "看起来你在那下面享受着呢。" <</switch>> <</if>> <</if>> <<elseif $mouthuse is "facesit" and $mouthstate is "anal">> <<if $orgasmdown gte 1>> <<if $mouthactiondefault is "anallick">> <<switch random(2)>> <<case 0>> "<<pShes>>被舔屁股到高潮不断。真是好<<girl>>。" <<case 1>> "看!<<pShes>>因为嘴里那屁股味而到达了高潮。" <<case 2>> "<<pShe>>因为舔屁股而刚刚高潮了。我得分享一下这个。" <</switch>> <<elseif $mouthactiondefault is "analkiss">> <<switch random(2)>> <<case 0>> "亲吻屁股让<<phim>>射精了.多么顺从的<<slut>>." <<case 1>> "仅仅因为亲亲屁股就高潮了?你真是为此而生,婊子!" <<case 2>> "亲亲屁股就让<<pShes>>高潮了。让<<phim>>多做些!" <</switch>> <<else>> "你嘴上的那个屁股好到让你高潮了?不要否认!" <</if>> <<elseif $enemyanger gte 30>> <<switch random(2)>> <<case 0>> "做个乖乖的骚货,舔那屁股吧。" <<case 1>> "去吧,亲吻一下那屁股,你知道你应该这样做的,骚货。" <<case 2>> "<<pShes>>被那屁股压得喘不过气来,我打赌<<pshes>>很享受。" <</switch>> <<else>> <<switch random(2)>> <<case 0>> "我敢打赌这个变态<<bitch>>很喜欢让别人坐在<<pher>>的嘴巴上。" <<case 1>> "希望这屁股尝起来不错。" <<case 2>> "<<pShes>>的脸上有这么多屁股坐着,我可得给大家好好看看。" <</switch>> <</if>> <<elseif $vaginastate is "othermouth">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "你根本忍不住,让人舔你的小穴对你来说太刺激了。" <<else>> "看<<phim>>扭得那个样!你的舌头对<<phim>>来说肯定太刺激了。" <</if>> <<else>> <<if $face is "covered">> "你怎么了?因为你的小穴被舔着而害羞吗?" <<else>> "用舌头干<<phim>>干狠点,我想看<<phim>>爽的乱扭。 <</if>> <</if>> <<elseif $vaginastate is "othermouthimminent">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "你无法在镜头前隐藏你的高潮。" <<else>> "<<pShes>>正高潮着呢,现在用舌头侵犯<<phim>>肯定能让<<phim>>觉得特别刺激,快去干啊。" <</if>> <<else>> <<if $face is "covered">> "别害羞,你喜欢你的小穴被吃,不是吗?" <<else>> "你喜欢你的小穴被吃掉,不是吗?" <</if>> <</if>> <<elseif $vaginastate is "othermouthentrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "你无法在镜头前隐藏你的高潮。" <<else>> "<<pShes>>正高潮着呢,现在用舌头侵犯<<phim>>肯定能让<<phim>>觉得特别刺激,快去干啊。" <</if>> <<else>> <<if $face is "covered">> "别害羞,你喜欢你的小穴被吃,不是吗?" <<else>> "你喜欢你的小穴被吃掉,不是吗?" <</if>> <</if>> <<elseif $penisstate is "othermouth">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "别害羞,肉棒被吸住的时候射精很正常的。" <<else>> "我拍了张<<pher>>那高潮脸的绝佳照片。" <</if>> <<else>> <<if $face is "covered">> "<<pShes>>居然会在别人吸<<pher>>肉棒的时候害羞,真可爱啊。" <<else>> "吸<<phim>>吸得狠点,我想看看<<pshe>>到底能有多可爱。" <</if>> <</if>> <<elseif $penisstate is "othermouthimminent">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pShes>>正高潮着呢,现在吸肯定能让<<phim>>觉得特别刺激,快去干啊。" <<else>> "<<pShes>>正高潮着呢,现在吸肯定能让<<phim>>觉得特别刺激,快去干啊。" <</if>> <<else>> <<if $face is "covered">> "把你的手挪开,我要看看开始舔你的肉棒之后你会有什么表情。" <<else>> "我等不及要看看你开始吸之后<<pher>>会是个什么表情了。" <</if>> <</if>> <<elseif $penisstate is "othermouthentrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pShes>>正高潮着呢,现在吸肯定能让<<phim>>觉得特别刺激,快去干啊。" <<else>> "<<pShes>>正高潮着呢,现在吸肯定能让<<phim>>觉得特别刺激,快去干啊。" <</if>> <<else>> <<if $face is "covered">> "把你的手挪开,我要看看开始舔你的肉棒之后你会有什么表情。" <<else>> "我等不及要看看你开始吸之后<<pher>>会是个什么表情了。" <</if>> <</if>> <<elseif $anusstate is "othermouth">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "挡住脸没用的,我们都知道你是个变态了。" <<else>> "这小骚货还挺喜欢别人侵犯<<pher>>的屁股。" <</if>> <<else>> <<if $face is "covered">> "挪开你的手,小<<bitch>>,我倒要看看你的屁股被别人侵犯的时候感觉如何。" <<else>> "用手指头干<<pher>>屁股干得狠点,我觉得<<pshe>>喜欢这样。" <</if>> <</if>> <<elseif $anusstate is "othermouthimminent">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "挡住脸没用的,我们都知道你是个变态了。" <<else>> "这小骚货还挺喜欢别人侵犯<<pher>>的屁股。" <</if>> <<else>> <<if $face is "covered">> "挪开你的手,小<<bitch>>,我倒要看看你的屁股被别人侵犯的时候感觉如何。" <<else>> "用手指头干<<pher>>屁股干得狠点,我觉得<<pshe>>喜欢这样。" <</if>> <</if>> <<elseif $anusstate is "othermouthentrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "挡住脸没用的,我们都知道你是个变态了。" <<else>> "这小骚货还挺喜欢别人侵犯<<pher>>的屁股。" <</if>> <<else>> <<if $face is "covered">> "挪开你的手,小<<bitch>>,我倒要看看你的屁股被别人侵犯的时候感觉如何。" <<else>> "用手指头干<<pher>>屁股干得狠点,我觉得<<pshe>>喜欢这样。" <</if>> <</if>> <<elseif $mouthstate is "kiss">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pShe>>只是被亲着就高潮了?我都分不清这是太纯还是太骚了。" <<else>> "<<pShes>>只是被亲着就高潮了!我都分不清这是太纯还是太骚了。" <</if>> <<else>> <<if $face is "covered">> "<<pShes>>因为被人亲着所以害羞了,真是可爱啊。" <<else>> "多么旖旎的影像啊。" <</if>> <</if>> <<elseif $mouthstate is "kissimminent">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pShe>>只是被亲着就高潮了?我都分不清这是太纯还是太骚了。" <<else>> "<<pShes>>只是被亲着就高潮了!我都分不清这是太纯还是太骚了。" <</if>> <<else>> <<if $face is "covered">> "<<pShes>>因为被人亲着所以害羞了,真是可爱啊。" <<else>> "多么旖旎的影像啊。" <</if>> <</if>> <<elseif $mouthstate is "kissentrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pShe>>只是想到要被人亲就高潮了?我都分不清这是太纯还是太骚了。" <<else>> "<<pShes>>只是幻想着被人亲就高潮了!我都分不清这是太纯还是太骚了。" <</if>> <<else>> <<if $face is "covered">> "<<pShes>>因为被亲上了就害羞了,真可爱啊。" <<else>> "多么旖旎的影像啊。" <</if>> <</if>> <<else>> <<if $orgasmdown gte 1>> <<if $enemytype is "beast">> <<if $face is "covered">> "你是因为被那只<<beasttype>>搞到高潮而害羞了?" <<else>> "那只<<beasttype>>真是把你搞得高潮迭起,我可有证据。" <</if>> <<else>> <<if $face is "covered">> "你能遮掩你的面容,但是掩饰不了你的高潮。" <<else>> "你的高潮脸真可爱,我留了纪念了。" <</if>> <</if>> <<else>> <<if $face is "covered">> <<if $pain gte 80>> "想挡住你的脸就挡吧,但我们可看得见你的眼泪。" <<elseif $pain gte 40>> "你无法在镜头前隐藏你的泪水。" <<else>> "别害羞,让镜头看看你漂亮的脸蛋吧。" <</if>> <<else>> <<if $pain gte 80>> "<<pShes>>哭了,真可怜。" <<elseif $pain gte 40>> "别难过了,对着镜头笑一个。" <<else>> "笑一下<<girl>>." <</if>> <</if>> <</if>> <</if>> <<elseif $rng gte 61 and $breastpic isnot 1>> <<set $breastpic to 1>> 那些$audiencedesc $audiencecamera把摄像头怼到了你<<breasts>>面前。闪光灯亮起,<<ahe>>拍了张照。 <<rng>> <<if $player.breastsize is 0>> <<if $player.gender_appearance is "m">> <<if $worn.upper.exposed gte 2>> <<if $rng gte 67>> "男孩的乳头真可爱。" <<elseif $rng gte 33>> "你那光滑的胸部真是美极了。" <<elseif $rng gte 20 and $anusdoubletarget isnot undefined and $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">> "<<pHer>>坚硬的乳头说明了一切.这个<<girl>>喜欢两根坚硬的鸡巴插进屁眼!" <<else>> "别害羞,你的小乳头一点也不淫荡。" <</if>> <<else>> <<if $rng gte 67>> "把这碍事的东西拿开,我想看看那精致的胸部" <<elseif $rng gte 33>> "我真希望我能给他上衣下面的东西好好拍张照。" <<else>> "即使穿着衣服,我也能看出你有一个可爱的胸部。" <</if>> <</if>> <<else>> <<if $worn.upper.exposed gte 2>> <<if $rng gte 67>> "你平坦的胸部看起来很美味。" <<insecurity "breasts_tiny" 1>><<ginsecurity "breasts_tiny">> <<elseif $rng gte 33>> "<<pHer>>的胸真是太平了,要是说<<pshe>>是个男孩我也信。" <<insecurity "breasts_tiny" 1>><<ginsecurity "breasts_tiny">> <<elseif $rng gte 20 and $anusdoubletarget isnot undefined and $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">> "<<pHer>>的男孩乳头居然变得这么硬!这个平板小<<bitch>>就是喜欢两根大屌一起干他屁股!" <<insecurity "breasts_tiny" 1>><<ginsecurity "breasts_tiny">> <<elseif $rng gte 20 and $vaginadoubletarget isnot undefined and $NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble">> "<<pHer>>的乳头居然变得这么硬!这平板小<<bitch>>就是喜欢双龙入穴!" <<insecurity "breasts_tiny" 1>><<ginsecurity "breasts_tiny">> <<else>> "给她可爱的胸部拍照很重要。我之后会需要它们的。" <</if>> <<else>> <<if $rng gte 67>> "我等不及要看看她的上衣下面藏着什么了。" <<elseif $rng gte 33>> "别的女孩们有没有因为你的平胸捉弄过你啊?" <<insecurity "breasts_tiny" 1>><<ginsecurity "breasts_tiny">> <<else>> "别担心,你没胸也很可爱。" <<insecurity "breasts_tiny" 1>><<ginsecurity "breasts_tiny">> <</if>> <</if>> <</if>> <<elseif $player.breastsize lte 5>> <<if $player.gender_appearance is "m">> <<if $worn.upper.exposed gte 2>> <<if $rng gte 67>> "你松软的胸部就像女孩的一样。" <<insecurity "breasts_small" 1>><<ginsecurity "breasts_small">> <<elseif $rng gte 33>> "看看那对小奶子,我打赌其他男孩都在找你麻烦。" <<insecurity "breasts_small" 1>><<ginsecurity "breasts_small">> <<else>> "别害羞,你的小乳头一点也不淫荡,即使它们看起来像是女孩的。" <<insecurity "breasts_small" 1>><<ginsecurity "breasts_small">> <</if>> <<else>> <<if $rng gte 67>> "把这碍事的东西拿开,我想看看那精致的胸部" <<elseif $rng gte 33>> "我真希望我能给他上衣下面的东西好好拍张照。" <<else>> "即使穿着衣服,我也能看出你有一个可爱的胸部。" <</if>> <</if>> <<else>> <<if $worn.upper.exposed gte 2>> <<if $rng gte 67>> "她的小胸部真可爱。" <<insecurity "breasts_small" 1>><<ginsecurity "breasts_small">> <<elseif $rng gte 33>> "从今往后,不管你的奶子长得多么大,我都有你的奶子曾经又小又可爱的证据。" <<insecurity "breasts_small" 1>><<ginsecurity "breasts_small">> <<elseif $rng gte 20 and $anusdoubletarget isnot undefined and $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">> "<<pHer>>的乳头都这么硬了,这<<bitch>>就是喜欢被两根一起填满!" <<elseif $rng gte 20 and $vaginadoubletarget isnot undefined and $NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble">> "<<pHer>>的乳头都这么硬了,这<<bitch>>就是喜欢被两根一起填满!" <<else>> "不要为你的小胸部感到羞耻,它们很可爱。" <<insecurity "breasts_small" 1>><<ginsecurity "breasts_small">> <</if>> <<else>> <<if $rng gte 67>> "我能透过<<pher>>的$worn.upper.cn_name_cap看到<<pher>>小奶子的形状。" <<insecurity "breasts_small" 1>><<ginsecurity "breasts_small">> <<elseif $rng gte 33>> "把<<pher>>的上衣掀起来,我要给<<pher>>的奶子拍张照。" <<else>> "我等不及去看<<pher>>的小奶子了,我打赌它们肯定是一流的。" <<insecurity "breasts_small" 1>><<ginsecurity "breasts_small">> <</if>> <</if>> <</if>> <<elseif $player.breastsize lte 7>> <<if $worn.upper.exposed gte 2>> <<if $rng gte 67>> "你的胸部很上镜。" <<if $player.gender is "m">><<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">><</if>> <<elseif $rng gte 33>> "你的胸部真迷人。" <<if $player.gender is "m">><<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">><</if>> <<else>> "你胸部的照片迟早会派上用场的。" <<if $player.gender is "m">><<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">><</if>> <</if>> <<else>> <<if $rng gte 67>> "把<<pher>>的上衣掀起来,我要给<<pher>>的奶子拍张照。" <<if $player.gender is "m">><<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">><</if>> <<elseif $rng gte 33>> "别不好意思,你的胸部还没露出来呢。" <<if $player.gender is "m">><<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">><</if>> <<else>> "就算被衣服包着,我也能感觉得到<<pher>>奶子是有多可爱。" <<if $player.gender is "m">><<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">><</if>> <</if>> <</if>> <<elseif $player.breastsize lte 10>> <<if $worn.upper.exposed gte 2>> <<if $rng gte 67>> "<<pHer>>的奶子晃得真漂亮。" <<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">> <<elseif $rng gte 33>> "真是令人印象深刻的乳房。" <<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">> <<elseif $rng gte 20 and $anusdoubletarget isnot undefined and $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">> "我真喜欢看他们的鸡巴蹂躏着<<pher>>下流的屁股的时候<<pher>>的奶子摇晃的样子。" <<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">> <<elseif $rng gte 20 and $vaginadoubletarget isnot undefined and $NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble">> "我真喜欢看他们的鸡巴操烂这个骚货的骚穴时<<pher>>的奶子摇晃的样子。" <<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">> <<else>> "别害羞,你应该为这么大的胸部感到自豪。" <<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">> <</if>> <<else>> <<if $rng gte 67>> "<<pher>>的乳房真的像看上去那样大吗?只有一个办法可以找到答案。" <<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">> <<elseif $rng gte 33>> "把<<pher>>的上衣脱了,我想给<<pher>>的大胸拍张照回头用。" <<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">> <<else>> "那么大的乳房即使被衣服盖住也难掩下流。" <<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">> <</if>> <</if>> <<else>> <<if $worn.upper.exposed gte 2>> <<if $rng gte 67>> "那奶子可真大。" <<insecurity "breasts_big" 2>><<ginsecurity "breasts_big">> <<elseif $rng gte 33>> "这么大的乳房产的奶应该够养活整个镇子的婴儿了。" <<insecurity "breasts_big" 2>><<ginsecurity "breasts_big">> <<else>> "得亏我拍了照片留了证据,不然肯定没人会相信有人会有这么大的奶子。" <<insecurity "breasts_big" 2>><<ginsecurity "breasts_big">> <</if>> <<else>> <<if $rng gte 67>> "你这么大的奶子肯定不是假的,对吧。" <<insecurity "breasts_big" 2>><<ginsecurity "breasts_big">> <<elseif $rng gte 33>> "把<<pher>>的上衣掀起来,我可得给这个超大号乳房拍个照。" <<insecurity "breasts_big" 2>><<ginsecurity "breasts_big">> <<else>> "这种巨乳就算被衣服盖着看着也相当色情。" <<insecurity "breasts_big" 2>><<ginsecurity "breasts_big">> <</if>> <</if>> <</if>> <<elseif $rng gte 41 and $bottompic isnot 1>> <<set $bottompic to 1>> 那个 $audiencedesc $audiencecamera 把相机往你<<bottom>>凑去。相机的闪光灯在<<ahe>>拍照时亮起。 <<rng>> <<if $anusstate is "penetrated">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> "我搞到了张那只<<beasttype>>趁<<pshe>>高潮时狠肏<<pher>>屁股的特别棒的特写" <<elseif $leglocktarget isnot undefined>> "我拍到了一个<<phim>><<print ($position is "doggy" ? "把屁股顶到" : "把腿缠在")>>这<<beasttype>>上的特写镜头。" <<else>> "我搞到了张那只<<beasttype>>狠肏<<pher>>屁股的特写。" <</if>> <<else>> <<if $orgasmdown gte 1>> "我搞到了张<<pher>>的屁股挨肏的特写,看,<<phim>>正爽得打摆子呢." <<elseif $leglocktarget isnot undefined>> "我拍到了<<phim>>屁股被操时,<<pher>><<print ($position is "doggy" ? "臀浪阵阵" : "紧缩大腿")>>的精彩特写镜头。" <<else>> "我搞到了张特别棒的<<pher>>屁股挨肏那时候的特写。" <</if>> <</if>> <<elseif $anusstate is "imminent">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> "<<pShes>>居然这就高潮了,真想知道那只<<beasttype>>动真格的肏<<pshe>>屁穴的时候会是个什么样子。" <<else>> "我想好好记录下那东西开始肏<<phim>>的那一刻。" <</if>> <<else>> <<if $orgasmdown gte 1>> "<<pShes>>居然这就高潮了,真想知道 别人动真格的肏<<pshe>>屁穴的时候会是个什么样子。" <<else>> "我想好好记录下那东西进入<<pher>>屁股的那一刻。" <</if>> <</if>> <<elseif $anusstate is "entrance">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> "我觉得它想要肏<<pher>>的下流屁股!" <<else>> "我觉得它想要肏<<pher>>的屁股!" <</if>> <<else>> <<if $orgasmdown gte 1>> "我希望你在这个小骚货的屁股上全力以赴。" <<else>> 我希望你在<<pher>>的屁股上全力以赴。 <</if>> <</if>> <<elseif $anusstate is "othermouth">> <<if $orgasmdown gte 1>> "<<pShes>>在求着让人舔<<pher>>的屁股呢。" <<else>> "你真的进去了。" <</if>> <<elseif $anusstate is "othermouthimminent">> <<if $orgasmdown gte 1>> "<<pher>>高潮时的屁股尝起来怎么样啊?" <<else>> "<<pshe>>尝起来怎么样啊?" <</if>> <<elseif $anusstate is "othermouthentrance">> <<if $orgasmdown gte 1>> "这对<<phim>>来说可能有点太刺激了,我忍不住了。" <<else>> "你真要去尝尝<<pher>>的屁股?" <</if>> <<elseif $anusstate isnot 0 and $anusstate.startsWith("double")>> <<if $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">> <<if $orgasmdown gte 1>> "这个镜头有看头!看看<<phim>>被两根鸡巴同时肏<<pher>>菊花的时候浑身颤抖的那个样儿!" <<else>> <<set _myrng to random(1,2)>> <<switch _myrng>> <<case 1>> "我搞到了张特别棒的<<pher>>屁股被两根鸡巴一起肏那时候的特写。真是太骚了!" <<case 2>> "对,就是这样,把这两根鸡巴都吃进去,你这个下流的骚货!你真是太上镜了!" <</switch>> <</if>> <<else>> <<if $orgasmdown gte 1>> "<<pShes>>居然这就高潮了,真想知道别人动真格的用两根一起肏<<pshe>>屁穴的时候会是个什么样子。" <<else>> "我想好好记录下那两根鸡巴进入<<pher>>屁股的那一刻。" <</if>> <</if>> <<else>> <<if $orgasmdown gte 1>> <<if $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1>> <<if $rng gte 67>> "我给<<pher>>的光屁股好好地拍了张照片。" <<elseif $rng gte 33>> "我从来没见过这么耐揍的屁股。" <<else>> "<<pHer>>的高潮让<<pher>>的屁股爽到发抖的样子真漂亮。" <</if>> <<else>> <<if $rng gte 67>> "<<pShes>>真是个淫乱的<<girl>>,<<pshe>>需要被好好惩罚一下。" <<elseif $rng gte 33>> "在<<pshe>>爽得发颤的时候把<<pher>>的衣服脱干净, 我想给<<pher>>的屁股拍张清楚的照片。" <<else>> "就算穿着衣服,<<pHer>>的屁股看起来还是那么下流。" <</if>> <</if>> <<else>> <<if $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1>> <<if $rng gte 67>> "你屁股就这么露着,你害羞吗?" <<elseif $rng gte 33>> "我拍了张<<pher>>的屁股的好照片。" <<else>> "<<pHer>>的光溜溜的屁股真色。" <</if>> <<else>> <<if $rng gte 67>> "这<<girl>>真是有个好屁股。" <<elseif $rng gte 33>> "把<<pher>>的屁股露出来,我要拍张照。" <<else>> "就算穿着衣服,<<pher>>的屁股仍然很好看。" <</if>> <</if>> <</if>> <</if>> <<elseif $rng gte 21 and $genitalpic isnot 1>> <<set $genitalpic to 1>> 那个$audiencedesc $audiencecamera把<<ahis>>的相机对准了你的<<genitals>>,闪光灯亮起,<<ahe>>拍了张照。 <<rng>> <<if $vaginastate is "penetrated">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> "我拍到了<<phim>>在那鸡巴上颤抖的好照片." <<elseif playerBellyVisible() and $pregnancyspeechdisable is "f">> "即使<<pshes>>已经怀孕,<<pshe>>也会情不自禁地像母狗一样繁殖!" <<elseif $leglocktarget isnot undefined>> "看看<<phim>><<print ($position is "doggy" ? "把<<pherself>>推到" : "把腿缠在")>>这只<<beasttype>>上!兽交变态!" <<else>> "哇,<<pher>>的小穴真的在被那只<<beasttype>>狠狠地撞。" <</if>> <<else>> <<if $orgasmdown gte 1>> "我拍到了<<phim>>在那鸡巴上颤抖的好照片." <<elseif playerBellyVisible() and $pregnancyspeechdisable is "f">> "好吧,如果<<pshe>>之前没有怀孕,那么<<pshe>>现在就已经很接近怀孕了……" <<elseif $leglocktarget isnot undefined>> "<<pShes>>求你进来!给<<phim>><<pshe>>想要的东西!" <<else>> "哇,<<pher>>的小穴真是正在被猛干着啊。" <</if>> <</if>> <<elseif $vaginastate is "imminent">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> <<if $pregnancyspeechdisable is "f">> "<<pHer>>这个<<bitch>>的骚穴甚至还没被插就开始抽搐了,<<pShe>>是等不及被配种了吧。" <<else>> "<<pHer>>这个<<bitch>>的骚穴甚至还没被插就开始打颤了,<<pShe>>是等不及被肏了吧。" <</if>> <<else>> "我希望我能把<<pher>>的骚穴第一次被强奸的时候的景象拍下来。" <</if>> <<else>> <<if $orgasmdown gte 1>> "<<pHer>>的骚穴甚至还没被插就开始抽搐了,真是个骚货。" <<else>> "我希望我能把<<pher>>的骚穴第一次被强奸的时候的景象拍下来。" <</if>> <</if>> <<elseif $vaginastate is "entrance">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> "<<pShes>>在这么小的刺激下就高潮了,和一只<<beasttype>>做爱是不是让<<phim>>完全坏掉了。" <<else>> "你的小穴马上就能得到它最想要的服务了。" <</if>> <<else>> <<if $orgasmdown gte 1>> "<<pShes>>在这么小的刺激下就高潮了,肏<<pher>>小穴是不是把<<phim>>玩坏掉了。" <<else>> "你的小穴马上就能得到它最想要的服务了。" <</if>> <</if>> <<elseif $vaginastate isnot 0 and $vaginastate.startsWith("double")>> <<if $NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble">> <<if $orgasmdown gte 1>> "这个镜头有钱赚!看看<<phim>>在被两根鸡巴同时肏<<pher>>小穴的时候发抖的那个样!" <<else>> <<set _myrng to random(1,2)>> <<switch _myrng>> <<case 1>> "我搞到了张特别棒的<<pher>>小穴被两根鸡巴一起肏那时候的特写。真是太骚了!" <<case 2>> "对,就是这样,把这两根鸡巴都吃进去,你这个下流的骚货!你真是太上镜了!" <</switch>> <</if>> <<else>> <<if $orgasmdown gte 1>> "<<pShes>>居然这就高潮了,真想知道别人动真格的用两根一起肏<<pshe>>小穴的时候会是个什么样子。" <<else>> "我想好好记录下那两根鸡巴进入<<pher>>蜜穴的那一刻。" <</if>> <</if>> <<elseif $penisstate is "penetrated">> <<if playerHasStrapon()>> "哇,看那小穴被假屌猛干着的那个样!。" <<elseif $orgasmdown gte 1>> "我在<<phim>>在小穴里面爽的发抖的时候拍了张好照片。" <<else>> "哇,<<pher>>的鸡巴真是正在被猛榨着啊。" <</if>> <<elseif $penisstate is "imminent">> <<if playerHasStrapon()>> "我得好好记录下<<pher>>的假屌插进去的那一刻。" <<elseif $orgasmdown gte 1>> "<<pHer>>的废物鸡鸡甚至还没插进去就开始抽搐了,真是个骚货。" <<else>> "我希望我能把<<pher>>的肉棒第一次被强奸的时候的景象拍下来。" <</if>> <<elseif $penisstate is "entrance">> <<if playerHasStrapon()>> "希望<<pshe>>知道怎么用那玩意!" <<elseif $orgasmdown gte 1>> "<<pShes>>在这么小的刺激下就高潮了,肏<<phim>>是不是让<<phim>>完全坏掉了。" <<else>> "你的肉棒马上就能得到它最想要的服务了。" <</if>> <<elseif $penisstate is "otheranus">> <<if playerHasStrapon()>> "我在<<pher>>的假屌猛干那屁股的时候拍了张好照片。" <<elseif $orgasmdown gte 1>> "我在<<phim>>在屁穴里面爽的发抖的时候拍了张好照片。" <<else>> "哇,<<pher>>的鸡巴真是正在被猛榨着啊。" <</if>> <<elseif $penisstate is "otheranusimminent">> <<if playerHasStrapon()>> "希望<<pshe>>知道怎么用那玩意!" <<elseif $orgasmdown gte 1>> "<<pHer>>的废物鸡鸡甚至还没插进去就开始抽搐了,真是个骚货。" <<else>> "我希望我能把<<pher>>的肉棒第一次被强奸的时候的景象拍下来。" <</if>> <<elseif $penisstate is "otheranusentrance">> <<if playerHasStrapon()>> "我希望看见<<pher>>的玩具搞烂那个屁股。" <<elseif $orgasmdown gte 1>> "<<pShes>>在这么小的刺激下就高潮了,肏<<phim>>是不是让<<phim>>完全坏掉了。" <<else>> "你的肉棒马上就能得到它最想要的服务了。" <</if>> <<elseif $vaginastate is "othermouth">> <<if $orgasmdown gte 1>> "<<pHer>>的骚穴抽搐的样子真令人愉悦。" <<else>> "你的舌头真的进到那里面去了。" <</if>> <<elseif $vaginastate is "othermouthimminent">> <<if $orgasmdown gte 1>> "<<pher>>的爱液尝着好吃吗?" <<else>> "<<pher>>的小穴尝起来怎么样?" <</if>> <<elseif $vaginastate is "othermouthentrance">> <<if $orgasmdown gte 1>> "<<pher>>的爱液尝着好吃吗?" <<else>> "<<pher>>的小穴尝起来怎么样?" <</if>> <<elseif $penisstate is "othermouth">> <<if playerHasStrapon()>> "哇,你真的在用嘴巴榨<<pher>>的假屌啊!。" <<elseif $orgasmdown gte 1>> "<<pher>>的精液尝起来怎么样?" <<else>> "<<pshes>>肯定在你嘴里射了。" <</if>> <<elseif $penisstate is "othermouthimminent">> <<if playerHasStrapon()>> "这就对了,把这些玩具吞下去吧。" <<elseif $orgasmdown gte 1>> "把<<phim>>放进你的嘴里吧,我想看<<phim>>继续乱扭。" <<else>> "<<pher>>的肉棒尝起来怎么样?" <</if>> <<elseif $penisstate is "othermouthentrance">> <<if playerHasStrapon()>> "我希望看见你吞下<<pher>>的玩具。" <<elseif $orgasmdown gte 1>> "把<<phim>>放进你的嘴里吧,我想看<<phim>>继续乱扭。" <<else>> "<<pher>>的肉棒尝起来怎么样?" <</if>> <<elseif $speechmasturbate gte 1 and random(0,1) is 1>> <<if $rng lt 34>> "看看这个<<bitch>>把<<pherself>>自己整高潮那样!" <<elseif $rng lte 67>> "我拍到了<<phim>>与<<pherself>>玩耍的好照片!" <<else>> "看着<<phim>>与<<pherself>>玩耍让我如此饥渴." <</if>> <<else>> <<if $orgasmdown gte 1>> <<if playerChastity()>> <<if $rng gte 67>> "在戴着个$worn.genitals.cn_name_cap的时候高潮,你可真是个骚货。" <<elseif $rng gte 33>> "来个人把这个贞操锁打开或者弄坏,它可毁了张好照片。" <<else>> "这些痉挛是因为高潮而来吗?" <</if>> <<elseif playerHasStrapon()>> "这些痉挛是因为高潮而来吗?" <<elseif $player.penisExist>> <<if $orgasmcount lt 24>> <<if $rng gte 67>> "我给<<pher>>的精液射上天的景象拍了张照片。" <<elseif $rng gte 33>> "看<<phim>>爆射的那样!" <<else>> "我把<<phim>>射精的样子拍进相机了,真不知廉耻。" <</if>> <<else>> <<if $rng gte 67>> "我在<<phim>>射精的时候拍了张照,但是啥都没拍着。" <<elseif $rng gte 33>> "这个<<girl>>甚至都不能好好射出来,真可怜。" <<else>> "<<pHer>>高潮的时候出的水真少,我好歹算是拍到了吧。" <</if>> <</if>> <<else>> <<if $vaginause is "cover">> "把手拿开,我要在你高潮的时候给你的小穴拍张清晰的照片。" <<else>> "我在<<pher>>的小穴因为高潮而爽的发抖的时候拍了张绝佳的照片。" <</if>> <</if>> <<else>> <<if playerChastity()>> <<if $rng gte 90 and ($anusstate is "penetrated" or $anusstate is "doublepenetrated") and playerChastity("hidden")>> "你其实应该带个护肛板的,但不管怎样,我现在要射到你身体里了" <<elseif $rng gte 67>> "就跟这玩意真的会保护你的贞洁似的。" <<elseif $rng gte 33>> "谁能打开或弄坏这贞操锁,谁就能度过一段美好时光了。" <<else>> "真可惜我看不见那个装置下面有些什么。" <</if>> <<elseif $worn.under_lower.exposed gte 1 and $worn.lower.exposed gte 2>> <<if $player.penisExist>> <<if $penisuse is "cover">> <<if $rng gte 67>> "把你的手挪开,我要看看你的鸡巴。" <<elseif $rng gte 33>> "哦吼吼,<<pshes>>害羞了。" <<else>> "来个人把<<pher>>的手拉开,我要给<<pher>>的肉棒拍张照。" <</if>> <<else>> /*ToDo: Strapon - check if these display during combat with a strap on*/ <<if $player.penissize gte 4>> <<if $rng gte 67>> "<<pShes>>可真大!" <<insecurity "penis_big" 1>><<ginsecurity "penis_big">> <<elseif $rng gte 33>> "<<pHer>>的鸡巴异常的大。" <<insecurity "penis_big" 1>><<ginsecurity "penis_big">> <<else>> "我从来没见过这种级别的大屌。" <<insecurity "penis_big" 1>><<ginsecurity "penis_big">> <</if>> <<elseif $player.penissize is 3>> <<if $rng gte 67>> "<<pShes>>比我想象的还大。" <<if $player.gender is "h">><<insecurity "penis_big" 1>><<ginsecurity "penis_big">><</if>> <<elseif $rng gte 33>> "别害羞嘛,你应该为你的大肉棒感到自豪。" <<if $player.gender is "h">><<insecurity "penis_big" 1>><<ginsecurity "penis_big">><</if>> <<else>> "<<pHer>>肉棒的尺寸很完美。" <<if $player.gender is "h">><<insecurity "penis_big" 1>><<ginsecurity "penis_big">><</if>> <</if>> <<elseif $player.penissize is 2>> <<if $rng gte 67>> "我给<<pher>>的可爱的肉棒拍了张照片。" <<elseif $rng gte 33>> "别害羞,每个人都应该知道你的肉棒是多么的漂亮。" <<else>> "给我表现的像个骚货一点,你也不想你的鸡巴被拍照吧。" <</if>> <<elseif $player.penissize is 1>> <<if $rng gte 67>> "<<pShes>>真的太小了!" <<insecurity "penis_small" 1>><<ginsecurity "penis_small">> <<elseif $rng gte 33>> "真是个又小又可爱的鸡鸡。" <<insecurity "penis_small" 1>><<ginsecurity "penis_small">> <<else>> "我还以为<<pher>>的鸡鸡会大那么一点。" <<insecurity "penis_small" 1>><<ginsecurity "penis_small">> <</if>> <<else>> <<if $rng gte 67>> "<<pShes>>也太袖珍了!" <<insecurity "penis_tiny" 1>><<ginsecurity "penis_tiny">> <<elseif $rng gte 33>> "我不敢相信这玩意居然可以这么小!" <<insecurity "penis_tiny" 1>><<ginsecurity "penis_tiny">> <<else>> "我从没见过长度这么可怜的鸡鸡。" <<insecurity "penis_tiny" 1>><<ginsecurity "penis_tiny">> <</if>> <</if>> <</if>> <<else>> <<if $vaginause is "cover">> <<if $rng gte 67>> "把你的手挪开,我要看看你的小穴。" <<elseif $rng gte 33>> "哦吼吼,<<pshes>>害羞了。" <<else>> "来个人把<<pher>>的手拉开,我要给<<pher>>的小穴拍张照。" <</if>> <<else>> <<if $rng gte 67>> "我给<<pher>>的可爱的小穴拍了张照片。" <<elseif $rng gte 33>> "别害羞,每个人都应该知道你的小穴是多么的漂亮。" <<else>> "给我表现的像个骚货一点,你也不想你的小穴被拍照吧。" <</if>> <</if>> <</if>> <<else>> <<if $player.gender_appearance is "m">> <<if $penisuse is "cover">> <<if $rng gte 67>> "把你的手挪开,我要看看你的小帐篷。" <<elseif $rng gte 33>> "哦吼吼,<<pshes>>害羞了。" <<else>> "来个人把<<pher>>的手拉开,我要给<<pher>>的小帐篷拍张照。" <</if>> <<else>> <<if !calculatePenisBulge()>> <<if $rng gte 67>> "隆起在哪里,别告诉我<<pshe>>其实是个女孩。" <<elseif $rng gte 33>> "你的肉棒是不是太小了,以至于都不会鼓起来?" <<else>> "我本来以为会有一个凸起,但我没有看到它." <</if>> <<elseif $rng gte 67>> "我给<<pher>>的可爱的小帐篷拍了张照片。" <<elseif $rng gte 33>> "别害羞,每个人都应该知道你的小帐篷是多么的漂亮。" <<else>> "给我表现的像个骚货一点,你也不想你的小帐篷被拍照吧。" <</if>> <</if>> <<else>> <<if $vaginause is "cover">> <<if $rng gte 67>> "行吧,装得跟你不是个骚货似的。" <<elseif $rng gte 33>> "哦吼吼,<<pshes>>害羞了。" <<else>> "我们在<<pher>>的手下面发现了什么?" <</if>> <<else>> <<if $rng gte 67>> "我给<<pher>>的标致的腿拍了张照片。" <<elseif $rng gte 33>> "把这碍事的东西扯了,我想看看<<pher>>的小穴。" <<else>> "我打赌这个骚货迫不及待地想炫耀一下<<pher>>的小穴了。" <</if>> <</if>> <</if>> <</if>> <</if>> <</if>> <<elseif $bodypic isnot 1>> <<set $bodypic to 1>> 那个 $audiencedesc $audiencecamera 向后仰来保证<<ahis>>相机能够把这个场景尽收眼底,当<<ahe>>拍照时,闪光灯一闪。 <<if $vaginastate is "penetrated" or $vaginastate is "doublepenetrated">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "你可以遮住脸,但你仍然是一只<<beasttypes>>的肉便器。" <<else>> "那只<<beasttypes>>把<<phim>>肏到高潮了,我还有证据呢。" <</if>> <<elseif $leglocktarget isnot undefined>> <<if $face is "covered">> "你可以隐藏你的贱人脸,但你的贱人腿不能说谎!" <<elseif $speechcamerapose is 1>> "就是这样,对着镜头微笑<<bred>>!" <<else>> "好<<beasttype>>,给这个婊子看看那里,<<pShes>>让你做的。" <</if>> <<else>> <<if $face is "covered">> "别挡着你的脸了,对着镜头笑一笑。" <<elseif $speechcamerapose is 1>> "这就对了,摆出你那<<beasttype>>的肉便器一样的姿势!" <<else>> "干得好<<beasttype>>,告诉<<pher>>这个婊子谁才是主人。" <</if>> <</if>> <<else>> <<if $orgasmdown gte 1>> <<if $face is "covered">> "尽情挡住你的脸吧,你这么做只会让这个场面更劲爆。" <<else>> "你已经把<<phim>>肏到高潮了,继续。" <</if>> <<elseif $leglocktarget isnot undefined>> <<if $face is "covered">> "别遮着脸!<<print ($position is "doggy" ? "我们知道你喜欢这样!" : "也把你的手缠在<<personselect $vaginatarget>><<him>>身上!">>" <<elseif $speechcamerapose is 1>> "就这样,像个妓女对着镜头微笑,<<print ($position is "doggy" ? "套弄<<personselect $vaginatarget>><<him>>" : "夹紧你的腿")>>!" <<else>> "这个荡妇对你敞开大门." <</if>> <<else>> <<if $face is "covered">> "别挡着你的脸了,对着镜头笑一笑。" <<elseif $speechcamerapose is 1>> "这就对了,摆出你那骚货一样的姿势!" <<else>> "让这个骚货看看<<pshes>>到底擅长什么。" <</if>> <</if>> <</if>> <<elseif $vaginastate is "imminent">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "已经高潮了?它甚至还没开始肏你呢。" <<else>> "你的贱穴现在属于那只<<beasttype>>了,你个骚货。" <</if>> <<else>> <<if $face is "covered">> "别挡着你的脸了,我想把它插进去时你的表情拍下来。" <<elseif $speechcamerapose is 1>> "这骚货都快被那只<<beasttype>>彻底拿下了,还在那纠结好不好看呢。" <<else>> "你的贱穴现在属于那只<<beasttype>>了。" <</if>> <</if>> <<else>> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pHer>>的废物小骚穴都没有被东西插进去,但是<<pshes>>就这么高潮了。" <<else>> "没有退路了哦,骚货。" <</if>> <<else>> <<if $face is "covered">> "别挡着你的脸了,我想把它插进去时你的表情拍下来。" <<elseif $speechcamerapose is 1>> "我想让你在被鸡巴插进去的时候继续保持那个姿势。" <<else>> "你在等什么呢?肏<<phim>>呀。" <</if>> <</if>> <</if>> <<elseif $vaginastate is "entrance">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "已经高潮了?它甚至还没开始肏你呢。" <<else>> "你的贱穴现在属于那只<<beasttype>>了,你个骚货。" <</if>> <<else>> <<if $face is "covered">> "别挡着你的脸了,我想把它插进去时你的表情拍下来。" <<elseif $speechcamerapose is 1>> "这精神状态对一个即将被一只<<beasttype>>肏的人来说还挺好的。" <<else>> "你的贱穴现在属于那只<<beasttype>>了。" <</if>> <</if>> <<else>> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pHer>>的废物小骚穴都没有被东西插进去,但是<<pshes>>就这么高潮了。" <<else>> "没有退路了哦,骚货。" <</if>> <<else>> <<if $face is "covered">> "别挡着你的脸了,我想把它插进去时你的表情拍下来。" <<elseif $speechcamerapose is 1>> "我想让<<pshe>>在被它插进去的时候继续保持那个姿势。" <<else>> "你在等什么呢?肏<<phim>>呀。" <</if>> <</if>> <</if>> <<elseif $vaginastate is "doubleentrance" or $vaginastate is "doubleimminent">> /* Neither dick in */ <<if $vaginadoubletarget isnot undefined and $NPCList[$vaginatarget].penis isnot "vaginadouble" and $NPCList[$vaginadoubletarget].penis isnot "vaginadouble">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pHer>>的废物小骚穴都没有被东西插进去,但是<<pshes>>就这么高潮了。" <<else>> "没有退路了哦,骚货。" <</if>> <<else>> <<if $face is "covered">> "别挡着你的脸了,我想把你被两根大屌一起肏进去时的表情拍下来。" <<elseif $speechcamerapose is 1>> "我想看到<<phim>>在被两根大屌一起插进去的时候继续保持那个姿势。" <<else>> "你在等什么呢?肏<<phim>>呀。" <</if>> <</if>> /* One dick in, the other at entrance */ <<elseif $vaginadoubletarget isnot undefined and (($NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis isnot "vaginadouble") or ($NPCList[$vaginatarget].penis isnot "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble"))>> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pHer>>的小穴居然只是因为想着会被双龙入洞就高潮了!" <<else>> "你就要被两根一起填满了哦,小骚货。" <</if>> <<else>> <<if $face is "covered">> "别挡着你的脸了,我想把你被两根大屌一起肏进去时的表情拍下来。" <<elseif $speechcamerapose is 1>> "这小骚货只是想到会被双龙入洞就爽到快失神了。" <<else>> "你在等什么呢?两根一起肏<<phim>>呀。" <</if>> <</if>> <</if>> <<elseif $penisstate is "penetrated">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "尽情挡住你的脸吧,你这么做只会让这个场面更劲爆。" <<else>> "你已经把<<phim>>肏到高潮了,继续。" <</if>> <<else>> <<if $face is "covered">> "别挡着你的脸了,对着镜头笑一笑。" <<elseif $speechcamerapose is 1>> "这就对了,在你被小骚穴狠榨的时候把你那骚货一样的姿势摆出来!" <<else>> "让这个肉便器看看<<pshes>>到底擅长什么。" <</if>> <</if>> <<elseif $penisstate is "imminent">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pHer>>的废物鸡鸡都没有被东西榨着,但是<<pshes>>就这么射精了。" <<else>> "没有退路了哦,骚货。" <</if>> <<else>> <<if $face is "covered">> "别挡着你的脸了,我想把它插进去时你的表情拍下来。" <<elseif $speechcamerapose is 1>> "趁<<pshes>>现在摆着个骚货一样的姿势的时候肏<<phim>>。" <<else>> "你在等什么呢?肏<<phim>>呀。" <</if>> <</if>> <<elseif $penisstate is "entrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pHer>>的废物鸡鸡都没有被东西榨着,但是<<pshes>>就这么射精了。" <<else>> "没有退路了哦,骚货。" <</if>> <<else>> <<if $face is "covered">> "别挡着你的脸了,我想把它插进去时你的表情拍下来。" <<elseif $speechcamerapose is 1>> "这就对了,要保证你把对方干爽了。" <<else>> "你在等什么呢?肏<<phim>>呀。" <</if>> <</if>> <<elseif $penisstate is "otheranus">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "看<<pher>>身上的涂鸦。" <<else>> "你已经把<<phim>>肏到高潮了,继续。" <</if>> <<else>> <<if $face is "covered">> "<<pShes>>可真是害羞又可爱。" <<elseif $speechcamerapose is 1>> "这个肉便器知道<<pshes>>自己到底擅长什么。" <<else>> "让这个肉便器看看<<pshes>>到底擅长什么。" <</if>> <</if>> <<elseif $penisstate is "otheranusimminent">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pHer>>的废物鸡鸡都没有被东西榨着,但是<<pshes>>就这么射精了。" <<else>> "没有退路了哦,骚货。" <</if>> <<else>> <<if $face is "covered">> "别挡着你的脸了,我想把它插进去时你的表情拍下来。" <<elseif $speechcamerapose is 1>> "我怀疑<<pshe>>在被它插进去的时候能不能继续保持那个姿势。" <<else>> "你在等什么呢?肏<<phim>>呀。" <</if>> <</if>> <<elseif $penisstate is "otheranusentrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pHer>>的废物鸡鸡都没有被东西榨着,但是<<pshes>>就这么射精了。" <<else>> "没有退路了哦,骚货。" <</if>> <<else>> <<if $face is "covered">> "别挡着你的脸了,我想把它插进去时你的表情拍下来。" <<elseif $speechcamerapose is 1>> "这就是一个欠肏的骚货该有的样子……了吧,如果我曾经见过哪怕一个的话。" <<else>> "你在等什么呢?肏<<phim>>呀。" <</if>> <</if>> <<elseif $anusstate is "penetrated">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "你都已经在被一只<<beasttypes>>的鸡巴肏进菊花里面的时候高潮了,你觉得你还能保下来多少自尊?" <<else>> "这就对了,在那根动物鸡巴上面高潮吧,让整个世界看看你到底是个多么下贱的<<bitch>>" <</if>> <<elseif $leglocktarget isnot undefined>> <<if $face is "covered">> "好<<beasttype>>。直到<<pshe>>无法忍受时才停下来。" <<elseif $speechcamerapose is 1>> "这个母狗知道她属于哪里:<<beasttype>>鸡巴插在<<pher>>屁股里." <<else>> "好<<beasttype>>,给这个婊子看看那里,<<pShes>>让你做的。" <</if>> <<else>> <<if $face is "covered">> "好<<beasttype>>,给我狠狠地肏这个<<bitch>>。" <<elseif $speechcamerapose is 1>> "这就是一个欠肏的<<bitch>>该有的样子……了吧,如果我曾经见过哪怕一个的话。" <<else>> "干得好<<beasttype>>,告诉<<pher>>这个<<girl>>谁才是主人。" <</if>> <</if>> <<else>> <<if $orgasmdown gte 1>> <<if $face is "covered">> "你都已经在被大肉棒肏进菊花里面的时候高潮了,你觉得你还能保下来多少自尊?" <<else>> "这就对了,在那根鸡巴上面高潮吧,让整个世界看看你到底是个多么下贱的骚货。" <</if>> <<elseif $leglocktarget isnot undefined>> <<if $face is "covered">> "操<<pher>>的屁股直到<<pshe>>变得瘫软!" <<elseif $speechcamerapose is 1>> "就这样,对着镜头微笑<<print ($position is "doggy" ? "压向<<personselect $vaginatarget>><<him>>" : "夹紧你的腿")>>!" <<else>> "用力蹂躏<<phim>>.我想<<pshe>>不会抱怨的." <</if>> <<else>> <<if $face is "covered">> "肏<<phim>>肏得狠点!" <<elseif $speechcamerapose is 1>> "这就是一个欠肏的骚货该有的样子……了吧,如果我曾经见过哪怕一个的话。" <<else>> "继续狠肏这<<girl>>的屁股,我想拍更多照片。" <</if>> <</if>> <</if>> <<elseif $anusstate is "imminent" or $anusstate is "doubleimminent">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "你就是喜欢这个,别装蒜了。" <<else>> "这<<bitch>>忍不住了。" <</if>> <<else>> <<if $face is "covered">> "把你的手拿开,我想看看你的屁股被侵犯的时候你的表情如何。" <<elseif $speechcamerapose is 1>> "看看这<<bitch>>是多么想被肏啊。" <<else>> "好<<beasttype>>,把<<phim>>变成你的肉便器吧。" <</if>> <</if>> <<else>> <<if $orgasmdown gte 1>> <<if $face is "covered">> "你高潮的样子可骗不了我们。" <<else>> "这<<bitch>>忍不住了。" <</if>> <<else>> <<if $face is "covered">> "把你的手拿开,我想看看你的屁股被侵犯的时候你的表情如何。" <<elseif $speechcamerapose is 1>> "当这玩意插进你里面的时候,你还能保持这么自信吗,嗯?" <<else>> "肏<<phim>>,让<<phim>>爽的发抖。" <</if>> <</if>> <</if>> <<elseif $anusstate is "entrance" or $anusstate is "doubleentrance">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "你高潮的样子可骗不了我们。" <<else>> "这<<bitch>>忍不住了。" <</if>> <<else>> <<if $face is "covered">> "把这<<bitch>>好好肏一顿能让<<pher>>明白<<pher>>现在的地位。" <<elseif $speechcamerapose is 1>> "我真喜欢这<<bitch>>自信的样子。" <<else>> "我想这东西马上就会开始肏<<phim>>,我等不及拍张照片了。" <</if>> <</if>> <<else>> <<if $orgasmdown gte 1>> <<if $face is "covered">> "你高潮的样子可骗不了我们。" <<else>> "这<<bitch>>忍不住了。" <</if>> <<else>> <<if $face is "covered">> "这个<<girl>>得好好认识到<<pher>>的地位。" <<elseif $speechcamerapose is 1>> "我真喜欢这骚货自信的样子。" <<else>> "肏<<phim>>,让<<phim>>爽的发抖。" <</if>> <</if>> <</if>> <<elseif $anusstate is "doublepenetrated">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "你都已经在被两根肉棒肏进菊花里面的时候高潮了,你觉得你还能保下来多少自尊?" <<else>> "这就对了,在那根鸡巴上面高潮吧,让整个世界看看你到底是个多么淫荡下贱的骚货。" <</if>> <<else>> <<if $face is "covered">> "肏<<phim>>肏得狠点!这<<bitch>>能装得下你们两个人的。" <<elseif $speechcamerapose is 1>> "真是个冠军." <<else>> "继续狠肏这<<girl>>的屁股,肏烂它,我想拍更多照片。" <</if>> <</if>> <<elseif $mouthstate is "penetrated">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pshe>>那里能装进去的东西真是惊人的多。" <<else>> "我希望它能在<<pshe>>高潮的时候射进<<pher>>的喉咙里。" <</if>> <<else>> <<if $face is "covered">> "我怀疑这只<<beasttype>>到底在不在意它肏的是什么洞。" <<elseif $speechcamerapose is 1>> "这<<bitch>>对这只<<beasttype>>的精液上瘾了吧,看<<phim>>这样。" <<else>> "你喜欢这只<<beasttype>>的鸡巴的味道,是吧。" <</if>> <</if>> <<else>> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pshe>>那里能装进去的东西真是惊人的多。" <<else>> "我希望你能在<<pshe>>高潮的时候射进<<pher>>的喉咙里。" <</if>> <<else>> <<if $face is "covered">> "这家伙全身上下是个洞都能插。" <<elseif $speechcamerapose is 1>> "我打赌你已经等不及要尝尝‘美味’的精液了。" <<else>> "鸡巴好吃吗?被大屌塞满嘴的时候可别说话。" <</if>> <</if>> <</if>> <<elseif $mouthstate is "imminent">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "把<<pher>>的手拿开,我要让摄像机好好拍下来这<<bitch>>到底是谁。" <<else>> "你吃着<<beasttype>>的屌高潮的样子真棒。" <</if>> <<else>> <<if $face is "covered">> "别就这么停了,让这<<bitch>>看看<<pshes>>到底值几个钱。" <<elseif $speechcamerapose is 1>> "去吧,去死吧!" <<else>> "我想看到这<<bitch>>被口爆。" <</if>> <</if>> <<else>> <<if $orgasmdown gte 1>> <<if $face is "covered">> "把<<pher>>的手拿开,我要让摄像机好好拍下来这骚货到底是谁。" <<else>> "你吃着屌高潮的样子真棒。" <</if>> <<else>> <<if $face is "covered">> "别就这么停了,让这<<bitch>>看看<<pshes>>到底值几个钱。" <<elseif $speechcamerapose is 1>> "可别在插进去之前就把你的存货打出来了,这<<bitch>>饥渴得很。" <<else>> "我想看到这<<bitch>>被口爆。" <</if>> <</if>> <</if>> <<elseif $mouthstate is "entrance">> <<if $enemytype is "beast">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "把<<pher>>的手拿开,我要让摄像机好好拍下来这<<bitch>>到底是谁。" <<else>> "你吃着<<beasttype>>的屌高潮的样子真棒。" <</if>> <<else>> <<if $face is "covered">> "别就这么停了,让这<<bitch>>看看<<pshes>>到底值几个钱。" <<elseif $speechcamerapose is 1>> "这绝对就是个活体飞机杯嘛。" <<else>> "我想看到这<<bitch>>被口爆。" <</if>> <</if>> <<else>> <<if $orgasmdown gte 1>> <<if $face is "covered">> "把<<pher>>的手拿开,我要让摄像机好好拍下来这骚货到底是谁。" <<else>> "你吃着屌高潮的样子真棒。" <</if>> <<else>> <<if $face is "covered">> "别就这么停了,让这<<bitch>>看看<<pshes>>到底值几个钱。" <<elseif $speechcamerapose is 1>> "你等不及要尝尝‘美味’的大屌了,是不是?" <<else>> "我想看到这<<bitch>>被口爆。" <</if>> <</if>> <</if>> <<elseif $mouthuse is "facesit">> <<if $orgasmdown gte 1>> <<switch random(2)>> <<case 0>> "这骚货真是喜欢让别人坐在<<pher>>脸上,哦,<<pShes>>高潮了。" <<case 1>> "多么顺从的小婊子啊,<<pshe>>是不是对自己的脸被这样虐待而感到高兴呢。" <<case 2>> "<<pShes>>在被别人坐在脸上的时候绝顶了,再坐得狠点!" <</switch>> <<elseif $enemyanger gte 30>> <<switch random(4)>> <<case 0>> "你,坐在这个小瘪三的脸上。" <<case 1>> "把<<phim>>放到<<pher>>他该待的地方去,比如你屁股底下。" <<case 2>> "上啊,肏<<pher>>的脸。" <<case 3>> "把这骚货埋到屁股和小穴下边。" <<case 4>> "让这个肉便器知道知道自己是个什么地位" <</switch>> <<else>> <<switch random(2)>> <<case 0>> "至少这个骚货明白<<pher>>的地位。" <<case 1>> "把那屁股坐<<pher>>脸上。" <<case 2>> "我喜欢看一个<<girl>>的脸被别人坐上去的样子。" <</switch>> <</if>> <<elseif $vaginastate is "othermouth">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "小心点,别把<<phim>>弄窒息了,我还想拍更多照片呢。" <<else>> "<<pShes>>高潮了,我猜<<pshe>>就是个活体飞机杯罢了。" <</if>> <<else>> <<if $face is "covered">> "这就对了,让<<pher>>的嘴巴动起来。" <<elseif $speechcamerapose is 1>> "看看<<phim>>摆出来的这副好脸色。" <<else>> "小穴好吃吗?嘴里全是东西的时候可别说话哦。" <</if>> <</if>> <<elseif $vaginastate is "othermouthimminent">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "把<<pher>>的手拿开,我要让摄像机好好拍下来这骚货到底是谁。" <<else>> "你舔着别人的逼高潮的样子肯定很好看。" <</if>> <<else>> <<if $face is "covered">> "别就这么停了,让这<<bitch>>看看<<pshes>>到底值几个钱。" <<elseif $speechcamerapose is 1>> "这<<bitch>>看上去就像个妓女似的。" <<else>> "让<<pher>>这个<<bitch>>的嘴动起来。" <</if>> <</if>> <<elseif $vaginastate is "othermouthentrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "把<<pher>>的手拿开,我要让摄像机好好拍下来这骚货到底是谁。" <<else>> "你舔着别人的逼高潮的样子肯定很好看。" <</if>> <<else>> <<if $face is "covered">> "别就这么停了,让这<<bitch>>看看<<pshes>>到底值几个钱。" <<elseif $speechcamerapose is 1>> "我打赌你会喜欢这个味道的。" <<else>> "让<<pher>>这个<<bitch>>的嘴动起来。" <</if>> <</if>> <<elseif $penisstate is "othermouth">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pShes>>射进你嘴里的时候还害羞了,真可爱。" <<else>> "这<<girl>>现在可享受着呢,别停。" <</if>> <<else>> <<if $face is "covered">> "<<pShes>>的肉棒被人吸的时候还害羞了,真可爱。" <<elseif $speechcamerapose is 1>> "看<<phim>>那爱不释手的样子。" <<else>> "对着镜头笑一个,<<girl>>,你的肉棒被别人吸的时候应该感到高兴才是" <</if>> <</if>> <<elseif $penisstate is "othermouthimminent">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "我希望你把<<phim>>的奶挤干。" <<else>> "你就不担心自己的脸会被射满吗?" <</if>> <<else>> <<if $face is "covered">> "把<<phim>>好好舔个遍。" <<elseif $speechcamerapose is 1>> "我打赌<<pshe>>高潮的时候会更可爱。" <<else>> "我希望我拍到了一张<<phim>>射在你脸上的照片。" <</if>> <</if>> <<elseif $penisstate is "othermouthentrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "我希望你把<<phim>>的奶挤干。" <<else>> "你就不担心自己的脸会被射满吗?" <</if>> <<else>> <<if $face is "covered">> "把<<phim>>好好舔个遍。" <<elseif $speechcamerapose is 1>> "把<<phim>>舔干净。" <<else>> "我希望我拍到了一张<<phim>>射在你脸上的照片。" <</if>> <</if>> <<elseif $penisstate is "otherpenis">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pher>>在那根鸡巴上高潮的时候把脸挡住了,真可爱。" <<else>> "看看<<pher>>高潮的时候喷出的液体,把那根鸡巴完全包住了!" <</if>> <<else>> <<if $face is "covered">> "对,把那些<<penises>>一起榨干!" <<elseif $speechcamerapose is 1>> "能看见你搔首弄姿的样子真不错。" <<else>> "我希望我能拍到一张<<phim>>在那根鸡巴上面高潮那时候的好照片。" <</if>> <</if>> <<elseif $anusstate is "othermouth">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pShes>>尴尬了!真讨人喜欢。" <<else>> "被人舔着屁股的时候高潮,你真是个淫乱的<<girl>>,对不对?" <</if>> <<else>> <<if $face is "covered">> "有<<pher>>的手在挡着<<pher>>的脸,我拍不到什么好照片" <<elseif $speechcamerapose is 1>> "根本就没尴尬过!" <<else>> "这个小骚货的又一张好照片。" <</if>> <</if>> <<elseif $anusstate is "othermouthimminent">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pShes>>尴尬了!真讨人喜欢。" <<else>> "<<pShes>>已经射了,小心点别把<<phim>>弄晕过去。" <</if>> <<else>> <<if $face is "covered">> "我搞不懂你认为挡住自己的脸能起点什么作用。" <<elseif $speechcamerapose is 1>> "姿势不错." <<else>> "你是要把<<phim>>舔到射吗?我想给那场面拍个照。" <</if>> <</if>> <<elseif $anusstate is "othermouthentrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pShes>>尴尬了!真讨人喜欢。" <<else>> "<<pShes>>已经射了,小心点别把<<phim>>弄晕过去。" <</if>> <<else>> <<if $face is "covered">> "我搞不懂你认为挡住自己的脸能起点什么作用。" <<elseif $speechcamerapose is 1>> "在你被人舔射的时候保持这个姿势。" <<else>> "你是要把<<phim>>舔到射吗?我想给那场面拍个照。" <</if>> <</if>> <<elseif $mouthstate is "kiss">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "别挡着你那漂亮的脸蛋嘛。" <<else>> "那个吻真的如此令人愉悦吗,还是说<<pshe>>在高潮?" <</if>> <<else>> <<if $face is "covered">> "多么可爱又浪漫啊。" <<elseif $speechcamerapose is 1>> "这<<girl>>喜欢这个。" <<else>> "真浪漫." <</if>> <</if>> <<elseif $mouthstate is "kissimminent">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "别挡着你那漂亮的脸蛋嘛。" <<else>> "那个吻真的如此令人愉悦吗,还是说<<pshe>>在高潮?" <</if>> <<else>> <<if $face is "covered">> "多么可爱又浪漫啊。" <<elseif $speechcamerapose is 1>> "这看起来肯定会很可爱的。" <<else>> "真浪漫." <</if>> <</if>> <<elseif $mouthstate is "kissentrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "<<pshe>>发抖是因为<<pshes>>害羞吗?" <<else>> "<<pShes>>的颤抖正合预料。" <</if>> <<else>> <<if $face is "covered">> "多么可爱又浪漫啊。" <<elseif $speechcamerapose is 1>> "真专业." <<else>> "真浪漫." <</if>> <</if>> <<elseif playerBellyVisible() and $pregnancyspeechdisable is "f">> <<if $orgasmdown gte 1>> <<if $face is "covered">> "怕有人认出你,怀孕的<<bitch>>?" <<else>> "难怪这个<<bitch>>怀孕了,看看<<phim>>去吧!" <</if>> <<else>> <<if $face is "covered">> "怀孕的荡妇羞羞脸!" <<elseif $speechcamerapose is 1>> "我真为<<pher>>孩子的爸爸感到难过." <<else>> "我拍到了一张很棒孕肚照片." <</if>> <</if>> <<else>> <<if $orgasmdown gte 1>> <<if $face is "covered">> "真是个荡妇." <<else>> "我希望<<pher>>的抽搐能在照片中表现出来。" <</if>> <<else>> <<if $face is "covered">> <<if $pain gte 80>> "我想<<pshes>>受伤了,别停。" <<elseif $pain gte 40>> "别忙着掩饰你的眼泪啦,我们都能看见。" <<else>> "把你的手拿开,你这<<bitch>>,我要给你的脸拍张照。" <</if>> <<elseif $speechcamerapose is 1>> <<if $pain gte 80>> "在痛苦中还能摆姿势,真是个勇敢的人。" <<elseif $pain gte 40>> "摆出一副勇敢的样子,是吗?" <<else>> "这个骚货知道该怎么拍照。" <</if>> <<else>> <<if $pain gte 80>> "现在所有人都知道你多差劲了。" <<elseif $pain gte 40>> "真是张好照片,那些是眼泪吗?" <<else>> "我已经等不及要和我的朋友们分享这些了。" <</if>> <</if>> <</if>> <</if>> <</if>> <<if $face isnot "covered">> <<if $exposed is 1>> <<fameexhibitionism 1 "pic">> <<elseif $exposed gte 2>> <<fameexhibitionism 2 "pic">> <</if>> <<if $sexavoid is 0 or $rapeavoid is 0>> <<if $consensual is 1>> <<famesex 1 "pic">> <<else>> <<famerape 1 "pic">> <</if>> <<if $enemytype is "beast">> <<famebestiality 1 "pic">> <</if>> <</if>> <</if>> <</widget>> <<widget "ahis">> <<if $audiencecamera is "man">> 他的 <<elseif $audiencecamera is "boy">> 他的 <<elseif $audiencecamera is "woman">> 她 <<elseif $audiencecamera is "girl">> 她 <</if>> <</widget>> <<widget "ahe">> <<if $audiencecamera is "man">> 他 <<elseif $audiencecamera is "boy">> 他 <<elseif $audiencecamera is "woman">> 她 <<elseif $audiencecamera is "girl">> 她 <</if>> <</widget>> <<widget "audiencespeech">> <<set $audiencemember to 0>> <<rng>> <<if $audienceforceboy is 1>> <<set $audiencemember to "boy">> <<elseif $audienceforcegirl is 1>> <<set $audiencemember to "girl">> <<elseif $location is "school" or $location is "pool" or $audienceforceteen is 1>> <<if maleChance() is 0>> <<set $audiencemember to "girl">> <<elseif maleChance() is 100>> <<set $audiencemember to "boy">> <<elseif $rng gte 50>> <<set $audiencemember to "boy">> <<else>> <<set $audiencemember to "girl">> <</if>> <<else>> <<if maleChance() is 0>> <<set $audiencemember to "woman">> <<elseif maleChance() is 100>> <<set $audiencemember to "man">> <<elseif $rng gte 50>> <<set $audiencemember to "man">> <<else>> <<set $audiencemember to "woman">> <</if>> <</if>> <<rng>> <<if $rng gte 91 and $audiencecamera6 is 0>> <span class="pink">一个<<print $audiencemember.replace("boy","男孩").replace("girl","女孩").replace("woman","女人").replace("man","男人")>>拿出了手机,开始对着你拍照。</span> <<if $audiencecamera1 is 0>> <<set $audiencecamera1 to $audiencemember>> <<elseif $audiencecamera2 is 0>> <<set $audiencecamera2 to $audiencemember>> <<elseif $audiencecamera3 is 0>> <<set $audiencecamera3 to $audiencemember>> <<elseif $audiencecamera4 is 0>> <<set $audiencecamera4 to $audiencemember>> <<elseif $audiencecamera5 is 0>> <<set $audiencecamera5 to $audiencemember>> <<elseif $audiencecamera6 is 0>> <<set $audiencecamera6 to $audiencemember>> <</if>> <<else>> <<if $vaginastate is "penetrated">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $vaginastate is "imminent">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $vaginastate is "entrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $penisstate is "penetrated">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $penisstate is "imminent">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $penisstate is "entrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $penisstate is "otheranus">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $penisstate is "otheranusimminent">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $penisstate is "otheranusentrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $anusstate is "penetrated">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $anusstate is "imminent">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $anusstate is "entrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $mouthstate is "penetrated">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $mouthstate is "imminent">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $mouthstate is "entrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $vaginastate is "othermouth">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $vaginastate is "othermouthimminent">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $vaginastate is "othermouthentrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $penisstate is "othermouth">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $penisstate is "othermouthimminent">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $penisstate is "othermouthentrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $anusstate is "othermouth">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $anusstate is "othermouthimminent">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $anusstate is "othermouthentrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $mouthstate is "kiss">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $mouthstate is "kissimminent">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<elseif $mouthstate is "kissentrance">> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <<else>> <<if $orgasmdown gte 1>> <<if $face is "covered">> <<else>> <</if>> <<else>> <<if $face is "covered">> <<else>> <</if>> <</if>> <</if>> <</if>> <</widget>> <<widget "audience">> <div @class="($debugLines ? 'debugLines-audience' : '')"> <<set $audiencepresent to 1>> <<if $enemyanger gte 100>> <<if $enemyarousal gte (($enemyarousalmax / 10) * 8)>> 观众很胆怯,但却围了上来,好像你是一种罕见的危险动物似的。 <<elseif $enemyarousal gte (($enemyarousalmax / 10) * 4)>> 大多数观众和你保持距离,因为害怕你会出手。 <<else>> 观众保持着距离,因为害怕你会出手。 <</if>> <br> <<elseif $enemyanger gte 60>> <<if $enemyarousal gte (($enemyarousalmax / 10) * 8)>> 观众们围了上来,他们眼中的渴望与他们表现出来的谨慎形成了鲜明的对比。 <<elseif $enemyarousal gte (($enemyarousalmax / 10) * 4)>> 大部分路人在安全距离外看着,而胆大的人则在慢慢靠近观看。 <<else>> 路人们在安全距离外看着 <</if>> <br> <<elseif $enemyanger gte 20>> <<if $enemyarousal gte (($enemyarousalmax / 10) * 8)>> "观众们围了上来,兴奋地想知道接下来会发生什么。" <<elseif $enemyarousal gte (($enemyarousalmax / 10) * 4)>> 兴奋的观众们围了上来。 <<else>> 观众们饶有兴致的看着。 <</if>> <br> <<else>> <<if $enemyarousal gte (($enemyarousalmax / 10) * 8)>> 观众们围了上来,互相争夺一个好视野。 <<elseif $enemyarousal gte (($enemyarousalmax / 10) * 4)>> 观众们饶有兴致地看着,有些胆大的穿过人群以获得更好的视野。 <<else>> 观众们饶有兴致的看着。 <</if>> <br> <</if>> <<if $location isnot "prison">> <<if $audiencecamera1 isnot 0>> <<set $audienceselector to 1>> <<audiencecamera>> <br> <</if>> <<if $audiencecamera2 isnot 0>> <<set $audienceselector to 2>> <<audiencecamera>> <br> <</if>> <<if $audiencecamera3 isnot 0>> <<set $audienceselector to 3>> <<audiencecamera>> <br> <</if>> <<if $audiencecamera4 isnot 0>> <<set $audienceselector to 4>> <<audiencecamera>> <br> <</if>> <<if $audiencecamera5 isnot 0>> <<set $audienceselector to 5>> <<audiencecamera>> <br> <</if>> <<if $audiencecamera6 isnot 0>> <<set $audienceselector to 6>> <<audiencecamera>> <br> <</if>> <<set $facepic to 0>> <<set $breastpic to 0>> <<set $bottompic to 0>> <<set $genitalpic to 0>> <<set $bodypic to 0>> <<if $audiencecamera1 isnot 0 and $face is "covered">> <span class="teal">至少你还没暴露你的脸长什么样。</span> <br> <</if>> <<audiencespeech>> /*<br> commented out due to excess space they caused*/ <<if $rng - $enemyanger + (($enemyarousalmax / $enemyarousal) * 100) gte 0>> <<audiencespeech>> /*<br>*/ <</if>> <<if $rng - $enemyanger + (($enemyarousalmax / $enemyarousal) * 100) gte 20>> <<audiencespeech>> /*<br>*/ <</if>> <<if $rng - $enemyanger + (($enemyarousalmax / $enemyarousal) * 100) gte 40>> <<audiencespeech>> /*<br>*/ <</if>> <<if $rng - $enemyanger + (($enemyarousalmax / $enemyarousal) * 100) gte 60>> <<audiencespeech>> /*<br>*/ <</if>> <<if $rng - $enemyanger + (($enemyarousalmax / $enemyarousal) * 100) gte 80>> <<audiencespeech>> /*<br>*/ <</if>> <</if>> </div> <</widget>>
<<widget "audiencecameraswarm">> <<if _audienceswarminitcount is undefined or _audienceswarminitcount gte $audienceselector>> <<set _audienceswarminitcount to $audienceselector>> <<set _audienceswarmcarry to {"drya":{}}>> <<else>> <<set _audienceswarminitcount to $audienceselector>> <</if>> <<set _tmpcam to "none">> <<set _tmpsmoving to "creeping">> <<set _tmppspot to "">> <<set _tmpproof to "t">> <<if $swarm.type is "slimes" or $swarm.type is "pale slimes">> <<set _tmpsmoving to "slurping">> <<elseif $swarm.type is "worms">> <<set _tmpsmoving to "wiggling">> <<elseif $swarm.type is "snakes" or $swarm.type is "eels">> <<set _tmpsmoving to "slithering">> <</if>> <<rng>> <<if $rng gte 81 and $facepic isnot 1>> <<set $facepic to 1>> 那个$audiencedesc $audiencecamera把<<ahis>>的相机对准了你的脸,当<<ahe>>拍照时,闪光灯一闪。 <br> <<set _tmpcam to "face">> <<elseif $rng gte 41 and $bottompic isnot 1>> <<set $bottompic to 1>> 那个$audiencedesc $audiencecamera把<<ahis>>的相机对准了你的<<bottom>>,闪光灯亮起,<<ahe>>拍了张照。 <br> <<set _tmpcam to "bottom">> <<elseif $rng gte 21 and $genitalpic isnot 1>> <<set $genitalpic to 1>> 那个$audiencedesc $audiencecamera把<<ahis>>的相机对准了你的<<genitals>>,闪光灯亮起,<<ahe>>拍了张照。 <br> <<set _tmpcam to "front">> <<elseif $bodypic isnot 1>> <<set $bodypic to 1>> 那个 $audiencedesc $audiencecamera 向后仰来保证<<ahis>>相机能够把这个场景尽收眼底,当<<ahe>>拍照时,闪光灯一闪。 <br> <<set _tmpcam to "full">> <</if>> <<if $swarm.amount.genital[1] gt 0 and _tmpcam is "front">> <<set _tmppspot to "gi">> <<elseif $swarm.amount.genital[0] gt 0 and _tmpcam is "front">> <<set _tmppspot to "g">> <<elseif $swarm.amount.butt[1] gt 0 and _tmpcam is "bottom">> <<set _tmppspot to "bi">> <<elseif $swarm.amount.butt[0] gt 0 and _tmpcam is "bottom">> <<set _tmppspot to "b">> <<elseif $swarm.amount.genital[1] gt 0 or $swarm.amount.butt[1] gt 0>> <<set _tmppspot to "i">> <<else>> <<set _tmppspot to "o">> <</if>> <<if _audienceswarmcarry.drya[_tmppspot] is undefined>> <<set _audienceswarmcarry.drya[_tmppspot] to "t">> <<set _tmpmark to "!">> <<set _tmporgasm to "">> <<if $orgasmdown gte 1>> <<if $orgasmcount gt 3>> <<aHe>>再次大喊:"你是一个真正的<<print either("荡妇","肮脏的荡妇","母狗","妓女","毫无价值的荡妇","极端变态")>>再次射精<<print $swarm.type>> <<set _tmporgasm to "<span class=\"pink\">用力射精</span> ">> <<set _tmpmark to "?">> <<else>> 突然,<<ahe>>对你喊道:"你个<<print either("骚货", "妓女", "变态")>>,靠<<print $swarm.type>>就能高潮 <<set _tmporgasm to "<span class=\"pink\"> 射精</span> ">> <</if>> <<else>> <<if _tmpcam is "none">> 那个$audiencedesc $audiencecamera惊叫了一声。"我喜欢 <<else>> <<aHe>>说道,"我喜欢 <</if>> <<if $swarm.amount.active[0] lte 4>> 那些扭动的<<print $swarm.type>> <<elseif $swarm.amount.active[0] lte 8>> 那些成群的<<print $swarm.type>> <<else>> 那些纷纷攘攘的<<print $swarm.type>> <</if>> <</if>> <<print _tmpsmoving>> <<if _tmppspot is "g">> 在你的<<genitals>>上面<<print _tmpmark>>" <<elseif _tmppspot is "gi">> 在你的<<genitals>>上面<<print _tmpmark>>" <<elseif _tmppspot is "b">> 在你的<<bottom>>上面<<print _tmpmark>>" <<elseif _tmppspot is "bi">> <span class="red">在你的<<bottom>>里面</span><<print _tmpmark>>" <<elseif _tmppspot is "i">> <span class="red">在你身体里面<<print _tmpmark>></span>" <<set _tmpproof to "f">> <<else>> 在你上面<<print _tmpmark>>" <<set _tmpproof to "f">> <</if>> <<if _tmpcam is "face">> <<ahe>>自豪地看向<<ahis>>的手机说:"我给<<pher>>的脸拍了张<<print _tmporgasm>><<if _tmpproof is "t">>留证据的<<else>><</if>>照。" <<elseif _tmpcam is "bottom">> <<ahe>>自豪地看向<<ahis>>的手机说:"我给<<pher>>的<<bottom>>拍了张<<print _tmporgasm>><<if _tmpproof is "t">>留证据的<<else>><</if>>照!" <<elseif _tmpcam is "front">> <<ahe>>自豪地看向<<ahis>>的手机说:"我给<<pher>>的<<genitals>>拍了张<<print _tmporgasm>><<if _tmpproof is "t">>留证据的<<else>><</if>>照!" <<elseif _tmpcam is "full">> <<ahe>>自豪地看向<<ahis>>的手机说:"我给这个骚货拍了张照来证明它。" <<set _tmpproof to "f">> <</if>> <</if>> <</widget>> <<widget "aHe">> <<if $audiencecamera is "man">> 他 <<elseif $audiencecamera is "boy">> 他 <<elseif $audiencecamera is "woman">> 她 <<elseif $audiencecamera is "girl">> 她 <</if>> <</widget>>
<<widget "generateBEAST">> <!-- NEW Args are NPC#(1-6), Type, Gender--> <!-- Example: <<generateBEAST 1 dog m>> would generate NPC 1 as male dog --> <!-- Example: <<generateBEAST 2 wolf f>> would generate NPC 2 as female wolf --> <<set _n to _args[0]-1>> <!-- Checks if endevent was properly used after the last event --> <<checkEventNPC _n>> <<set _type to _args[1]>> <<set _gen to _args[2]>> <<set _beast_genitals to _args[3]>> <<set _beast_monster to _args[4]>> <!-- Check that Type is known --> <<if !$BeastList.includes(_type)>> <span class="red">错误:generateBEAST 未知类型</span> <</if>> <!-- Set gender and pronoun, random if unspecified --> <<if _gen is "m" or _gen is "f">> <<set $NPCList[_n].gender to _gen>><<set $NPCList[_n].pronoun to _gen>> <<else>> <<if random(1, 100) lte beastMaleChance()>> <<set $NPCList[_n].gender to "m">><<set $NPCList[_n].pronoun to "m">> <<else>> <<set $NPCList[_n].gender to "f">><<set $NPCList[_n].pronoun to "f">> <</if>> <</if>> <<set $NPCList[_n].adult to 1>> <<set $NPCList[_n].lefthand to "none">> <<set $NPCList[_n].righthand to "none">> <<set $NPCList[_n].mouth to 0>> <<set $NPCList[_n].stance to "approach">> <<set $NPCList[_n].chastity to {penis:"", vagina:"", anus:""}>> <<generatePronouns $NPCList[_n]>> <<set $NPCList[_n].location to { head: 0, genitals: 0, }>> <<if $NPCList[_n].pregnancy is undefined>> <<set $NPCList[_n].pregnancy to 0>> <</if>> <<set $NPCList[_n].pregnancyAvoidance to random(0,50)>> <<if $enemyno lt 6>><<set $enemyno += 1>><</if>> <<beastattribute _n _type>> <<run EventSystem.push($passage, _n, $timeStamp)>> <</widget>> <<widget "beastattribute">> <!-- NEW Set Beast attributes. $arg[0] calls NPC number to be generated, arg[1] sets beast type --> <<nounderwearcheck>> <<set _n to _args[0]>> <<set _type to _args[1]>> <!-- Set genitals active --> <<set _gen to $NPCList[_n].gender>> <<set $NPCList[_n].vagina to "none">> <<set $NPCList[_n].penis to "none">> <<if _beast_genitals is "penis">> <<set $NPCList[_n].penis to 0>> <<elseif _beast_genitals is "vagina">> <<set $NPCList[_n].vagina to 0>> <<elseif ["m", "f", "h"].includes(_gen)>> <<switch _gen>> <<case "m">> <<set $NPCList[_n].penis to 0>> <<case _gen "f">> <<set $NPCList[_n].vagina to 0>> <<case _gen "h">> <<set $NPCList[_n].penis to 0>> <<set $NPCList[_n].vagina to 0>> <</switch>> <</if>> <<npcClothesType $NPCList[_n] "naked">> <<set $NPCList[_n].chest to "none">> <<set $NPCList[_n].insecurity to "none">> <!-- Select Beast Description/Strength/Genital pairing --> <!-- v2.7 $BeastList is 0-7: "dog", "cat", "pig", "wolf", "dolphin", "lizard", "bear", "creature" --> <!-- v2.13 "horse" added to $BeastList --> <<set _h to [200,150,200,300,200,250,500,300,200,500,225,150,400,300]>> <!-- Health Max per type --> <<set _t to ["dog","cat","pig","wolf","dolphin","lizard","bear","boar","creature","horse","fox","hawk","cow","spider"]>> <!-- Name of each type --> <<set _d to [["large"], ["large"], ["fat"], ["enormous", "girthy", "huge", "mighty", "hefty", "colossal", "humongous", "large"], ["bottlenose"], ["scaly"], ["brown"], ["hairy"], ["strange"], ["huge"], ["large"], ["fierce"], ["huge"], ["slimy"] ]>> <!-- Descriptor of each type --> <<set _pd to ["锁结肉棒","带刺肉棒","肉棒","锁结肉棒","奇异肉棒","肉棒","肉棒","肉棒","肉棒","马屌","锁结肉棒","鸟鞭","牛鞭","蜘蛛鞭"]>> <!-- Descriptor of Penises --> /% <<set _cla to [1,1,1,1,0,1,1,1]>> %/ <<set _ps to [2,2,2,3,2,2,3,3,2,5,2,2,4,2]>> <!-- Size of penises --> <<set _i to $BeastList.indexOf(_type)>> <<set $NPCList[_n].healthmax to _h[_i]>> <<set $NPCList[_n].health to $NPCList[_n].healthmax>> <<set $NPCList[_n].description to _d[_i].pluck()>> <<set $NPCList[_n].type to _t[_i]>> <!-- <<set $NPCList[_n].claws to _cla[_i]>> --> <<set $NPCList[_n].breastsize to 0>> <<set $NPCList[_n].breastsdesc to "乳头">> <<set $NPCList[_n].breastdesc to "nipple">> <<set $NPCList[_n].monster to 0>> <!-- Default to assuming not a monster --> <<set $NPCList[_n].claws to "claws">> <!-- Check for beast-type specific changes --> <<if $NPCList[_n].type is "horse">> <<set $NPCList[_n].hair to either("阿帕卢萨马式","枣红色","黑色","棕色","鹿纹","栗色","淡栗色","暗褐色","灰白色","黑白纹路式","帕洛米诺马式","花斑的","杂色","褐底白斑的","斑点的","托比亚诺马式")>> <<set $NPCList[_n].claws to "hooves">> <!-- Horses have hooves --> <<elseif $NPCList[_n].type is "cow">> <<if $NPCList[_n].gender is "m">> <<set $NPCList[_n].type to "bull">> <!-- male cows are called bulls (or bullboys for monsters) --> <</if>> <<set $NPCList[_n].claws to "hooves">> <!-- Cattle have hooves --> <<elseif $NPCList[_n].type is "dolphin">> <<set $NPCList[_n].claws to "flippers">> <!-- Dolphins have flippers --> <<elseif $NPCList[_n].type is "hawk">> <<set $NPCList[_n].claws to "talons">> <!-- Hawks have talons --> <<elseif $NPCList[_n].type is "pig" or $NPCList[_n].type is "boar">> <<set $NPCList[_n].claws to "hooves">> <!-- Pigs and boars have hooves --> <</if>> <!-- Monster generation code --> <<rng>> <!-- Set hallucination creatures to always be monsters. Shadow types could be .monster = "shadow" --> <<if $NPCList[_n].type is "creature" and !_tower_creature>> <<set $NPCList[_n].monster to "monster">> <<elseif _beast_monster isnot "beast" and ($monsterchance gte $rng and ($hallucinations gte 1 or $monsterhallucinations is "f")) or (_beast_monster is "monster") or ($bestialitydisable is "t" and $NPCList[0].monster is "monster")>> <<set $NPCList[_n].monster to "monster">> <<if ["dog","pig","wolf","dolphin","boar","fox","hawk","cow"].includes($NPCList[_n].type)>> <!-- Remove claws from many monster types --> <<run delete $NPCList[_n].claws>> <!-- It can't have claws - using undefined to maintain back compat with previous saves mid-combat ($claws) --> <</if>> <<if $NPCList[_n].type is "horse">> <<set $NPCList[_n].type to "centaur">> <<elseif $NPCList[_n].type is "hawk">> <<set $NPCList[_n].type to "harpy">> <<elseif $NPCList[_n].gender is "f">> <<set $NPCList[_n].type to $NPCList[_n].type + "girl">> <<else>> <<set $NPCList[_n].type to $NPCList[_n].type + "boy">> <</if>> <</if>> <<if $NPCList[_n].monster is "monster">> <<set $NPCList[_n].lefthand to 0>> <<set $NPCList[_n].righthand to 0>> <!-- female monster people mammals have an accessible chest and might be able to lactate. --> <<if $NPCList[_n].pronoun is "f" and ["catgirl", "doggirl", "wolfgirl", "beargirl", "foxgirl", "cowgirl"].includes($NPCList[_n].type)>> <<set $NPCList[_n].chest to 0>> <<if ["beargirl", "cowgirl"].includes($NPCList[_n].type)>> <!-- Bigger monsters = Bigger booba --> <<set $_breastMin to [0,0,0,0,2,2,2,2,2,5,5,5,5,5,5,5,8,8,9,10,12]>> <<set $_breastMax to [4,4,4,4,4,4,7,7,8,9,9,9,9,12,10,11,10,11,11,12,12]>> <<else>> <<set $_breastMin to [0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,5,5,8,3,10,12]>> <<set $_breastMax to [4,4,4,4,4,4,7,7,7,7,8,8,8,8,8,11,11,12,10,12,12]>> <</if>> <<set _brdes to ["乳头","微微隆起的","含苞欲放的","小巧玲珑的","只手可握的","适中的","圆润的","大的","浑圆的","丰满的","巨大的","壮观的","极致宏伟的"]>> <<set _brlvl to random(0,20)>> <!-- select a random index in the arrays --> <<if $breast_mod gte $_breastMin[_brlvl]>><<set $_breastMin[_brlvl] to $breast_mod>><</if>> <<if $breast_mod gte $_breastMax[_brlvl]>><<set $_breastMax[_brlvl] to $breast_mod>><</if>> <<if $breast_mod lt 0>> <<set $_breastMin[_brlvl] to Math.clamp($_breastMin[_brlvl]+$breast_mod, 0, 12)>> <<set $_breastMax[_brlvl] to Math.clamp($_breastMax[_brlvl]+$breast_mod, 0, 12)>> <</if>> <<set _rngbr to random($_breastMin[_brlvl], $_breastMax[_brlvl])>> <<set $NPCList[_n].breastsize to _rngbr>> <<switch _rngbr>> <<case 0>> <<set $NPCList[_n].breastsdesc to "乳头">> <<set $NPCList[_n].breastdesc to "nipple">> <<default>> <<set $NPCList[_n].breastsdesc to _brdes[_rngbr]+"乳房">> <<set $NPCList[_n].breastdesc to _brdes[_rngbr]+" breast">> <</switch>> <<if random(1, 100) gte 61 or $NPCList[_n].type is "cowgirl">> <<set $NPCList[_n].lactation to 1>> <<else>> <<set $NPCList[_n].lactation to 0>> <</if>> <</if>> <<if random(1, 100) lte $blackchance>> <<set $NPCList[_n].skincolour to "black">> <<else>> <<set $NPCList[_n].skincolour to "white">> <</if>> <</if>> <<set $NPCList[_n].fullDescription to $NPCList[_n].description + "">> <<if $NPCList[_n].monster is 0>> <<if $NPCList[_n].type isnot "cow" and $NPCList[_n].type isnot "bull">> <<if $NPCList[_n].pronoun is "m">> <<set $NPCList[_n].fullDescription += "男性">> <<elseif $NPCList[_n].pronoun is "f">> <<set $NPCList[_n].fullDescription += "女性">> <</if>> <</if>> <</if>> <<set $NPCList[_n].fullDescription += $NPCList[_n].type>> <<if $NPCList[_n].type.includes("fox")>> <<generate_npc_skills>> <<generate_beast_traits>> <<if $NPCList[_n].traits.includes("cowardly")>> <<set $NPCList[_n].skills.security += 200>> <<set $NPCList[_n].skills.security to Math.clamp($NPCList[_n].skills.security, 1, 1000)>> <<elseif $NPCList[_n].traits.includes("territorial")>> <<set $NPCList[_n].healthmax += 125>> <<set $NPCList[_n].health += 125>> <<set $NPCList[_n].skills.security += 100>> <<set $NPCList[_n].skills.security to Math.clamp($NPCList[_n].skills.security, 1, 1000)>> <<elseif $NPCList[_n].traits.includes("clever")>> <<set $NPCList[_n].skills.security += 150>> <<set $NPCList[_n].skills.security to Math.clamp($NPCList[_n].skills.security, 1, 1000)>> <<set $NPCList[_n].skills.athletics += 100>> <<set $NPCList[_n].skills.athletics to Math.clamp($NPCList[_n].skills.athletics, 1, 1000)>> <<elseif $NPCList[_n].traits.includes("friendly")>> <<set $NPCList[_n].healthmax -= 75>> <<set $NPCList[_n].health -= 75>> <<elseif $NPCList[_n].traits.includes("clumsy")>> <<set $NPCList[_n].skills.security -= 200>> <<set $NPCList[_n].skills.security to Math.clamp($NPCList[_n].skills.security, 1, 1000)>> <<set $NPCList[_n].skills.athletics -= 200>> <<set $NPCList[_n].skills.athletics to Math.clamp($NPCList[_n].skills.athletics, 1, 1000)>> <</if>> <</if>> <!-- Gender-swap monsters if needed --> <<if $NPCList[_n].monster is "monster" and _beast_genitals is undefined>> <<set $NPCList[_n].penis to "none">> <<set $NPCList[_n].vagina to "none">> <<rng>> <<if $NPCList[_n].gender is "m">> <<if $rng lte $cbchance and $debugEnableHerms>> <<set $NPCList[_n].penis to 0>> <<set $NPCList[_n].vagina to 0>> <<elseif $rng lte $cbchance>> <<set $NPCList[_n].vagina to 0>> <<else>> <<set $NPCList[_n].penis to 0>> <</if>> <<elseif $NPCList[_n].gender is "f">> <<if $rng lte $dgchance and $debugEnableHerms>> <<set $NPCList[_n].vagina to 0>> <<set $NPCList[_n].penis to 0>> <<elseif $rng lte $dgchance>> <<set $NPCList[_n].penis to 0>> <<else>> <<set $NPCList[_n].vagina to 0>> <</if>> <</if>> <</if>> <<if $NPCList[_n].penis isnot "none">> <<set $NPCList[_n].penisdesc to _pd[_i]>> <<set $NPCList[_n].penissize to _ps[_i]>> <<else>> <<set $NPCList[_n].penisdesc to "none">> <<set $NPCList[_n].penissize to 0>> <</if>> <</widget>> <!-- rng is rolled right after this widget runs, so it shouldn't need correction unless this widget is manually called somewhere outside of beast generation --> <<widget "generate_beast_traits">> <<set $NPCList[_n].traits to []>> <<if $location is "moor" and $moor>> <<rng 10>> <<if $moor gte 51>> <!-- High moor --> <<switch $rng>> <<case 1 2 3 4 5>><<set $NPCList[_n].traits.push("territorial")>> <<default>><<set $NPCList[_n].traits.push("clever")>> <</switch>> <<elseif $moor gte 21>> <!-- Mid moor --> <<switch $rng>> <<case 1 2>><<set $NPCList[_n].traits.push("cowardly")>> <<case 3 4>><<set $NPCList[_n].traits.push("territorial")>> <<case 5 6>><<set $NPCList[_n].traits.push("clever")>> <<case 7 8>><<set $NPCList[_n].traits.push("friendly")>> <<default>><<set $NPCList[_n].traits.push("clumsy")>> <</switch>> <<else>> <!-- Low moor --> <<switch $rng>> <<case 1 2 3>><<set $NPCList[_n].traits.push("cowardly")>> <<case 4>><<set $NPCList[_n].traits.push("territorial")>> <<case 5>><<set $NPCList[_n].traits.push("clever")>> <<case 6 7 8>><<set $NPCList[_n].traits.push("friendly")>> <<default>><<set $NPCList[_n].traits.push("clumsy")>> <</switch>> <</if>> <<else>> <<rng 5>> <<switch $rng>> <<case 1>><<set $NPCList[_n].traits.push("cowardly")>> <<case 2>><<set $NPCList[_n].traits.push("territorial")>> <<case 3>><<set $NPCList[_n].traits.push("clever")>> <<case 4>><<set $NPCList[_n].traits.push("friendly")>> <<case 5>><<set $NPCList[_n].traits.push("clumsy")>> <</switch>> <</if>> <</widget>> <!-- Dolphin generate calls --> <<widget "generatedolphin1">> <<generateBEAST 1 dolphin>> <</widget>> <<widget "generatedolphin2">> <<generateBEAST 2 dolphin>> <</widget>> <<widget "generatedolphin3">> <<generateBEAST 3 dolphin>> <</widget>> <<widget "generatedolphin4">> <<generateBEAST 4 dolphin>> <</widget>> <<widget "generatedolphin5">> <<generateBEAST 5 dolphin>> <</widget>> <<widget "generatedolphin6">> <<generateBEAST 6 dolphin>> <</widget>> <!-- Dog generate calls --> <<widget "generatedog1">> <<generateBEAST 1 dog>> <</widget>> <<widget "generatedog2">> <<generateBEAST 2 dog>> <</widget>> <<widget "generatedog3">> <<generateBEAST 3 dog>> <</widget>> <<widget "generatedog4">> <<generateBEAST 4 dog>> <</widget>> <<widget "generatedog5">> <<generateBEAST 5 dog>> <</widget>> <<widget "generatedog6">> <<generateBEAST 6 dog>> <</widget>> <!-- Wolf generate calls --> <<widget "generatewolf1">> <<generateBEAST 1 wolf>> <</widget>> <<widget "generatewolf2">> <<generateBEAST 2 wolf>> <</widget>> <<widget "generatewolf3">> <<generateBEAST 3 wolf>> <</widget>> <<widget "generatewolf4">> <<generateBEAST 4 wolf>> <</widget>> <<widget "generatewolf5">> <<generateBEAST 5 wolf>> <</widget>> <<widget "generatewolf6">> <<generateBEAST 6 wolf>> <</widget>> <!-- Cat generate calls --> <<widget "generatecat1">> <<generateBEAST 1 cat>> <</widget>> <<widget "generatecat2">> <<generateBEAST 2 cat>> <</widget>> <<widget "generatecat3">> <<generateBEAST 3 cat>> <</widget>> <<widget "generatecat4">> <<generateBEAST 4 cat>> <</widget>> <<widget "generatecat5">> <<generateBEAST 5 cat>> <</widget>> <<widget "generatecat6">> <<generateBEAST 6 cat>> <</widget>> <!-- Pig generate calls --> <<widget "generatepig1">> <<generateBEAST 1 pig>> <</widget>> <<widget "generatepig2">> <<generateBEAST 2 pig>> <</widget>> <<widget "generatepig3">> <<generateBEAST 3 pig>> <</widget>> <<widget "generatepig4">> <<generateBEAST 4 pig>> <</widget>> <<widget "generatepig5">> <<generateBEAST 5 pig>> <</widget>> <<widget "generatepig6">> <<generateBEAST 6 pig>> <</widget>> <!-- Boar generate calls --> <<widget "generateboar1">> <<generateBEAST 1 boar>> <</widget>> <<widget "generateboar2">> <<generateBEAST 2 boar>> <</widget>> <<widget "generateboar3">> <<generateBEAST 3 boar>> <</widget>> <<widget "generateboar4">> <<generateBEAST 4 boar>> <</widget>> <<widget "generateboar5">> <<generateBEAST 5 boar>> <</widget>> <<widget "generateboar6">> <<generateBEAST 6 boar>> <</widget>> <!-- Lizard generate calls --> <<widget "generatelizard1">> <<generateBEAST 1 lizard>> <</widget>> <<widget "generatelizard2">> <<generateBEAST 2 lizard>> <</widget>> <<widget "generatelizard3">> <<generateBEAST 3 lizard>> <</widget>> <<widget "generatelizard4">> <<generateBEAST 4 lizard>> <</widget>> <<widget "generatelizard5">> <<generateBEAST 5 lizard>> <</widget>> <<widget "generatelizard6">> <<generateBEAST 6 lizard>> <</widget>> <!-- Bear generate calls --> <<widget "generatebear1">> <<generateBEAST 1 bear>> <</widget>> <<widget "generatebear2">> <<generateBEAST 2 bear>> <</widget>> <<widget "generatebear3">> <<generateBEAST 3 bear>> <</widget>> <<widget "generatebear4">> <<generateBEAST 4 bear>> <</widget>> <<widget "generatebear5">> <<generateBEAST 5 bear>> <</widget>> <<widget "generatebear6">> <<generateBEAST 6 bear>> <</widget>> <!-- creature generate calls --> <<widget "generatecreature1">> <<generateBEAST 1 creature>> <</widget>> <<widget "generatecreature2">> <<generateBEAST 2 creature>> <</widget>> <<widget "generatecreature3">> <<generateBEAST 3 creature>> <</widget>> <<widget "generatecreature4">> <<generateBEAST 4 creature>> <</widget>> <<widget "generatecreature5">> <<generateBEAST 5 creature>> <</widget>> <<widget "generatecreature6">> <<generateBEAST 6 creature>> <</widget>> <!-- creature fox calls --> <<widget "generatefox1">> <<generateBEAST 1 fox>> <</widget>> <<widget "generatefox2">> <<generateBEAST 2 fox>> <</widget>> <<widget "generatefox3">> <<generateBEAST 3 fox>> <</widget>> <<widget "generatefox4">> <<generateBEAST 4 fox>> <</widget>> <<widget "generatefox5">> <<generateBEAST 5 fox>> <</widget>> <<widget "generatefox6">> <<generateBEAST 6 fox>> <</widget>> <!-- creature spider calls --> <<widget "generatespider1">> <<generateBEAST 1 spider>> <</widget>> <<widget "generatespider2">> <<generateBEAST 2 spider>> <</widget>> <<widget "generatespider3">> <<generateBEAST 3 spider>> <</widget>> <<widget "generatespider4">> <<generateBEAST 4 spider>> <</widget>> <<widget "generatespider5">> <<generateBEAST 5 spider>> <</widget>> <<widget "generatespider6">> <<generateBEAST 6 spider>> <</widget>>
<<widget "beastimgdoggy">> <<set _na to $active_enemy>> <<set _npc to $NPCList[_na]>> <<set _type to $NPCList[_na].type>> <<set _state to _args[0] || "idle">> <<set _frames to _args[1] || 4>> <<set _animClass to "anim-" + _state + "-" + _frames + "f" + (_state isnot "idle" ? "-" + _animspeed : "")>> <<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">> <<if $anusstate is "penetrated" or $vaginastate is "penetrated">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/horse/horse_penetrated.png"> <<else>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/horse/horse_entrance.png"> <</if>> <<elseif $monster isnot 1>> <<if $enemytype is "beast" and $NPCList[_na].stance is "top" or $enemytype is "beast" and $vaginause is "penis" or $enemytype is "beast" and $anususe is "penis" or $enemytype is "beast" and $penisuse is "othervagina" or $enemytype is "beast" and $penisuse is "otheranus">> <<if $NPCList[_na].penis is "none" and $player.penisExist or $penisuse is "othervagina" or $penisuse is "otheranus">> <<if $NPCList[_na].type is "lizard">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/activelizard.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/activelizardfrontleg.png"> <<elseif $beastname is "blackwolf">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/activeblackwolf.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/activeblackwolffrontleg.png"> <<elseif $NPCList[_na].type is "wolf">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/activewolf.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/activewolffrontleg.png"> <<elseif $NPCList[_na].type is "dolphin">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/dolphin/activedolphin.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/dolphin/activedolphinfrontleg.png"> <<elseif $NPCList[_na].type is "bear">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/bear/activebear.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/bear/activebearfrontleg.png"> <<elseif $NPCList[_na].type is "cat">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/cat/activecat.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/cat/activecatfrontlegs.png"> <<elseif $NPCList[_na].type is "creature">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/creature/activecreature.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/creature/activecreaturefrontleg.png"> <<elseif $NPCList[_na].type is "hawk">> <<elseif $NPCList[_na].type is "cow" or $NPCList[_na].type is "bull">> <!-- Cow sprites go here --> <<elseif $NPCList[_na].type is "pig" or $NPCList[_na].type is "boar">> <!-- Boar sprites go here --> <<elseif $NPCList[_na].type is "fox">> <img @class="'layer-sexbetweenlegs anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/fox/activefox.png"> <<else>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/activebeast.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/activebeastfrontleg.png"> <</if>> <<elseif !["leftarm", "rightarm", "feet"].includes(_npc.penis)>> <<if $NPCList[_na].type is "lizard">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activelizard.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activelizardfrontleg.png"> <<elseif $beastname is "blackwolf">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activeblackwolf.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activeblackwolffrontleg.png"> <<elseif $NPCList[_na].type is "wolf">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activewolf.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activewolffrontleg.png"> <<elseif $NPCList[_na].type is "dolphin">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/dolphin/activedolphin.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/dolphin/activedolphinfrontleg.png"> <<elseif _npc.type is "pig">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/pig/activepig.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/pig/activepigfrontleg.png"> <<elseif _npc.type is "boar">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/boar/activeboar.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/boar/activeboarfrontleg.png"> <<if $enemyarousal gte ($enemyarousalmax / 5) * 3>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/boar/drool_2.png"> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/boar/drool_1.png"> <</if>> <<elseif $NPCList[_na].type is "bear">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bear/activebear.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bear/activebearfrontleg.png"> <<elseif $NPCList[_na].type is "cat">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/cat/activecat.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/cat/activecatfrontlegs.png"> <<elseif $NPCList[_na].type is "creature">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/creature/activecreature.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/creature/activecreaturefrontleg.png"> <<elseif $NPCList[_na].type is "hawk">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bird/birdfront.png"> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bird/birdback.png"> <<elseif $NPCList[_na].type is "cow" or $NPCList[_na].type is "bull">> <!-- Cow sprites go here --> <<elseif $NPCList[_na].type is "fox">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/fox/activefox.png"> <img @class="'layer-beastaboveplayer anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/fox/activefoxfrontleg.png"> <<else>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeast.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastfrontleg.png"> <</if>> <</if>> <<elseif $NPCList[_na].stance is "topface" and $enemytype is "beast">> <<if $NPCList[_na].type is "lizard">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/activelizard.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/activelizardfrontleg.png"> <<elseif $beastname is "blackwolf">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/activeblackwolf.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/activeblackwolffrontleg.png"> <<elseif $NPCList[_na].type is "wolf">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/activewolf.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/activewolffrontleg.png"> <<elseif $NPCList[_na].type is "dolphin">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/dolphin/activedolphin.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/dolphin/activedolphinfrontleg.png"> <<elseif $NPCList[_na].type is "bear">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/bear/activebear.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/bear/activebearfrontleg.png"> <<elseif _npc.type is "boar" or _npc.type is "pig">> <img @class="'layer-beastback front ' + _animClass" @src="'img/sex/doggy/frontbeast/' + _type + '/back.png'"> <img @class="'layer-beastforeground front ' + _animClass" @src="'img/sex/doggy/frontbeast/' + _type + '/front.png'"> <<elseif $NPCList[_na].type is "cow" or $NPCList[_na].type is "bull">> <!-- Cow sprites go here --> <<elseif $NPCList[_na].type is "fox">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/fox/activefox.png"> <<elseif $NPCList[_na].type is "creature">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/creature/activecreature.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/creature/activecreaturefrontleg.png"> <<else>> <</if>> <</if>> <<else>> <<if $position is "doggy">> <<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl">> <<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dog/dp_bound.png"> <<elseif $vaginause is "penis" and $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dog/dp.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dog/anal.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dog/vaginal.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dog/oral.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dog/vaginal.png"> <</if>> <<elseif $NPCList[_na].type is "bearboy" or $NPCList[_na].type is "beargirl">> <<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bear/dp_bound.png"> <<elseif $vaginause is "penis" and $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bear/dp.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bear/anal.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bear/vaginal.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bear/oral.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bear/vaginal.png"> <</if>> <<elseif $beastname is "blackwolf" and ($NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl")>> <<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/dp_bound.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/dp_eyes.png"> <<elseif $vaginause is "penis" and $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/dp.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/dp_eyes.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/anal.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/anal_eyes.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/vaginal.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/vaginal_eyes.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/oral.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/oral_eyes.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/vaginal.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/vaginal_eyes.png"> <</if>> <<elseif $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">> <<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/wolf/dp_bound.png"> <<elseif $vaginause is "penis" and $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/wolf/dp.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/wolf/anal.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/wolf/vaginal.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/wolf/oral.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/wolf/vaginal.png"> <</if>> <<elseif $NPCList[_na].type is "boarboy" or $NPCList[_na].type is "boargirl">> <<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/boar/dp_bound.png"> <<elseif $vaginause is "penis" and $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/boar/dp.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/boar/anal.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/boar/vaginal.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/boar/oral.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/boar/vaginal.png"> <</if>> <<elseif $NPCList[_na].type is "pigboy" or $NPCList[_na].type is "piggirl">> <<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/pig/dp_bound.png"> <<elseif $vaginause is "penis" and $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/pig/dp.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/pig/anal.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/pig/vaginal.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/pig/oral.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/pig/vaginal.png"> <</if>> <<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">> <<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/cat/dp_bound.png"> <<elseif $vaginause is "penis" and $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/cat/dp.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/cat/anal.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/cat/vaginal.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/cat/oral.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/cat/vaginal.png"> <</if>> <<elseif $NPCList[_na].type is "dolphinboy" or $NPCList[_na].type is "dolphingirl">> <<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dolphin/dp_bound.png"> <<elseif $vaginause is "penis" and $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dolphin/dp.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dolphin/anal.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dolphin/vaginal.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dolphin/oral.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dolphin/vaginal.png"> <</if>> <<elseif $NPCList[_na].type is "lizardboy" or $NPCList[_na].type is "lizardgirl">> <<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/lizard/dp_bound.png"> <<elseif $vaginause is "penis" and $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/lizard/dp.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/lizard/anal.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/lizard/vaginal.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/lizard/oral.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/lizard/vaginal.png"> <</if>> <<elseif $NPCList[_na].type is "harpy">> <<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bird/dp_bound.png"> <<elseif $vaginause is "penis" and $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bird/dp.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bird/anal.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bird/vaginal.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bird/oral.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bird/vaginal.png"> <</if>> <<elseif $NPCList[_na].type is "cowgirl" or $NPCList[_na].type is "bullboy">> <<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>> <!-- Cow monster sprites go here --> <<elseif $vaginause is "penis" and $anususe is "penis">> <!-- Cow monster sprites go here --> <<elseif $anususe is "penis">> <!-- Cow monster sprites go here --> <<elseif $vaginause is "penis">> <!-- Cow monster sprites go here --> <<elseif $mouthuse is "penis">> <!-- Cow monster sprites go here --> <<else>> <!-- Cow monster sprites go here --> <</if>> <<elseif $NPCList[_na].type is "foxboy" or $NPCList[_na].type is "foxgirl">> <<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/fox/dp_bound.png"> <<elseif $vaginause is "penis" and $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/fox/dp.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/fox/anal.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/fox/vaginal.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/fox/oral.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/fox/vaginal.png"> <</if>> <</if>> <<else>> <</if>> <</if>> <<beastimggenitals>> <</widget>> <<widget "beastimgmissionary">> <<set _na to $active_enemy>> <<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">> <<if $penisstate is "penetrated" or $penisstate is "otheranus">> <img @class="'layer-foreground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/horse/horse_penetrated.png"> <<else>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/horse/horse_entrance.png"> <</if>> <<elseif $monster isnot 1 and $position is "missionary">> <<if $enemytype is "beast" and $NPCList[_na].stance is "top" or $enemytype is "beast" and $vaginause is "penis" or $enemytype is "beast" and $anususe is "penis" or $enemytype is "beast" and $penisuse is "othervagina" or $enemytype is "beast" and $penisuse is "otheranus">> <<if $feetuse isnot "penis" and $NPCList[_na].lefthand isnot "penis" and $NPCList[_na].righthand isnot "penis">> <<if $beastname is "blackwolf">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/blackwolf.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/blackwolffrontleg.png"> <<elseif $NPCList[_na].type is "bear">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/bear/bearbase.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/bear/bearfrontleg.png"> <<elseif $NPCList[_na].type is "cat">> <<if $penisuse is "othervagina" or $penisuse is "otheranus">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/cat/catbasefem.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/cat/catfrontlegfem.png"> <<else>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/cat/catbase.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/cat/catfrontleg.png"> <</if>> <<elseif $NPCList[_na].type is "dog">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/dog/dogbase.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/dog/dogfrontleg.png"> <<elseif $NPCList[_na].type is "dolphin">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/dolphin/dolphinbase.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/dolphin/dolphinfrontleg.png"> <<elseif $NPCList[_na].type is "lizard">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/lizard/lizardbase.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/lizard/lizardfrontleg.png"> <<elseif $NPCList[_na].type is "pig">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/pig/pigbase.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/pig/pigfrontleg.png"> <<elseif $NPCList[_na].type is "boar">> <img @class="'layer-sexbetweenlegs anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/boar/boarbase.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/boar/boarfrontleg.png"> <<if $enemyarousal gte ($enemyarousalmax / 5) * 3>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/boar/drool_2.png"> <<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/boar/drool_1.png"> <</if>> <<elseif $NPCList[_na].type is "wolf">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/wolf/wolfbase.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/wolf/wolffrontleg.png"> <<elseif $NPCList[_na].type is "hawk">> <<elseif $NPCList[_na].type is "cow" or $NPCList[_na].type is "bull">> <!-- Cow sprites go here --> <<elseif $NPCList[_na].type is "fox">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/fox/foxbase.png"> <img @class="'layer-beastaboveplayer anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/fox/foxfrontleg.png"> <<else>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/creature/beastbase.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/creature/beastfrontleg.png"> <</if>> <</if>> <</if>> <<elseif $monster is 1>> <<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl">> <<if $penisuse is "othervagina" or $penisuse is "otheranus">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/dog/penile.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/dog/anal.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/dog/vaginal.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/dog/oral.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/dog/vaginal.png"> <</if>> <<elseif $NPCList[_na].type is "bearboy" or $NPCList[_na].type is "beargirl">> <<if $penisuse is "othervagina" or $penisuse is "otheranus">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/bear/penile.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/bear/anal.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/bear/vaginal.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/bear/oral.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/bear/vaginal.png"> <</if>> <<elseif $beastname is "blackwolf" and ($NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl")>> <<if $penisuse is "othervagina" or $penisuse is "otheranus">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/black_wolf/penile.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/black_wolf/penile_eyes.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/black_wolf/anal.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/black_wolf/anal_eyes.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/black_wolf/vaginal.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/black_wolf/vaginal_eyes.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/black_wolf/oral.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/black_wolf/oral_eyes.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/black_wolf/vaginal.png"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/black_wolf/vaginal_eyes.png"> <</if>> <<elseif $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">> <<if $penisuse is "othervagina" or $penisuse is "otheranus">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/wolf/penile.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/wolf/anal.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/wolf/vaginal.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/wolf/oral.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/wolf/vaginal.png"> <</if>> <<elseif $NPCList[_na].type is "boarboy" or $NPCList[_na].type is "boargirl">> <<if $penisuse is "othervagina" or $penisuse is "otheranus">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/boar/penile.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/boar/anal.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/boar/vaginal.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/boar/oral.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/boar/vaginal.png"> <</if>> <<elseif $NPCList[_na].type is "pigboy" or $NPCList[_na].type is "piggirl">> <<if $penisuse is "othervagina" or $penisuse is "otheranus">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/pig/penile.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/pig/anal.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/pig/vaginal.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/pig/oral.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/pig/vaginal.png"> <</if>> <<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">> <<if $penisuse is "othervagina" or $penisuse is "otheranus">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/cat/penile.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/cat/anal.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/cat/vaginal.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/cat/oral.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/cat/vaginal.png"> <</if>> <<elseif $NPCList[_na].type is "dolphinboy" or $NPCList[_na].type is "dolphingirl">> <<if $penisuse is "othervagina" or $penisuse is "otheranus">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/dolphin/penile.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/dolphin/anal.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/dolphin/vaginal.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/dolphin/oral.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/dolphin/vaginal.png"> <</if>> <<elseif $NPCList[_na].type is "lizardboy" or $NPCList[_na].type is "lizardgirl">> <<if $penisuse is "othervagina" or $penisuse is "otheranus">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/lizard/penile.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/lizard/anal.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/lizard/vaginal.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/lizard/oral.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/lizard/vaginal.png"> <</if>> <<elseif $NPCList[_na].type is "harpy">> <<if $penisuse is "othervagina" or $penisuse is "otheranus">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/bird/penile.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/bird/anal.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/bird/vaginal.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/bird/oral.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/bird/vaginal.png"> <</if>> <<elseif $NPCList[_na].type is "cowgirl" or $NPCList[_na].type is "bullboy">> <<if $penisuse is "othervagina" or $penisuse is "otheranus">> <!-- Cow monster sprites go here --> <<elseif $anususe is "penis">> <!-- Cow monster sprites go here --> <<elseif $vaginause is "penis">> <!-- Cow monster sprites go here --> <<elseif $mouthuse is "penis">> <!-- Cow monster sprites go here --> <<else>> <!-- Cow monster sprites go here --> <</if>> <<elseif $NPCList[_na].type is "foxboy" or $NPCList[_na].type is "foxgirl">> <<if $penisuse is "othervagina" or $penisuse is "otheranus">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/fox/penile.png"> <<elseif $anususe is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/fox/anal.png"> <<elseif $vaginause is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/fox/vaginal.png"> <<elseif $mouthuse is "penis">> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/fox/oral.png"> <<else>> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/fox/vaginal.png"> <</if>> <</if>> <</if>> <<beastimggenitalsmissionary>> <</widget>> <<widget "beastimggenitals">> <<set _na to $active_enemy>> <<set $_npc to $NPCList[_na]>> <<set $_type to $_npc.type>> <<set _filters to $skinColor.current>> <<set _img to setup.tanImg.doggy[($options.tanImgEnabled ? "t" : "f")]>> <<if $enemytype is "beast">> <<if $_type is "dolphin">> <<if $NPCList[_na].penis is "anusentrance" and $position isnot "missionary">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/dolphin/activedolphinanusentrance.png"> <</if>> <<if $NPCList[_na].penis is "anusimminent" and $position isnot "missionary">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/dolphin/activedolphinanusentrance.png"> <</if>> <<if $NPCList[_na].penis is "anus" and $position isnot "missionary">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/dolphin/activedolphinpenis.png"> <</if>> <<if $NPCList[_na].penis is "cheeks" and $position isnot "missionary">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/dolphin/activedolphinanusentrance.png"> <</if>> <<if $NPCList[_na].penis is "thighs" and $position isnot "missionary">> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/dolphin/activedolphinvaginaentrance.png"> <</if>> <<if $NPCList[_na].penis is "vaginaentrance" and $position isnot "missionary">> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/dolphin/activedolphinvaginaentrance.png"> <</if>> <<if $NPCList[_na].penis is "vaginaimminent" and $position isnot "missionary">> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/dolphin/activedolphinvaginaentrance.png"> <</if>> <<if $NPCList[_na].penis is "vagina" and $position isnot "missionary">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/dolphin/activedolphinpenis.png"> <</if>> <<if $NPCList[_na].penis is "mouthentrance" or $NPCList[_na].penis is "mouthimminent">> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/dolphin/activedolphinmouthentrance.png"> <</if>> <<if $NPCList[_na].penis is "mouth">> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/dolphin/activedolphinmouth.png"> <</if>> <<if $NPCList[_na].penis is "leftarm">> <<if $options.tanImgEnabled>> <img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.activedolphinlefthandpenis"> <</if>> <img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.activedolphinlefthand" @style="'filter: '+_filters.body"> <</if>> <<if $NPCList[_na].penis is "rightarm">> <<if $options.tanImgEnabled>> <img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.activedolphinrighthandpenis"> <</if>> <img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.activedolphinrighthand" @style="'filter: '+_filters.body"> <</if>> <<elseif $_type is "bear">> <<if $NPCList[_na].penis is "anusentrance" and $position isnot "missionary">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bear/activebearanusentrance.png"> <</if>> <<if $NPCList[_na].penis is "anusimminent" and $position isnot "missionary">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bear/activebearanusentrance.png"> <</if>> <<if $NPCList[_na].penis is "anus" and $position isnot "missionary">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bear/activebearpenis.png"> <</if>> <<if $NPCList[_na].penis is "cheeks" and $position isnot "missionary">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bear/activebearanusentrance.png"> <</if>> <<if $NPCList[_na].penis is "thighs" and $position isnot "missionary">> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bear/activebearvaginaentrance.png"> <</if>> <<if $NPCList[_na].penis is "vaginaentrance" and $position isnot "missionary">> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bear/activebearvaginaentrance.png"> <</if>> <<if $NPCList[_na].penis is "vaginaimminent" and $position isnot "missionary">> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bear/activebearvaginaentrance.png"> <</if>> <<if $NPCList[_na].penis is "vagina" and $position isnot "missionary">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bear/activebearpenis.png"> <</if>> <<if $NPCList[_na].penis is "mouthentrance" or $NPCList[_na].penis is "mouthimminent">> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/bear/activebearmouthentrance.png"> <</if>> <<if $NPCList[_na].penis is "mouth">> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/bear/activebearmouth.png"> <</if>> <<if $NPCList[_na].penis is "leftarm">> <<if $options.tanImgEnabled>> <img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.activebearlefthandpenis"> <</if>> <img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.activebearlefthand" @style="'filter: '+_filters.body"> <</if>> <<if $NPCList[_na].penis is "rightarm">> <<if $options.tanImgEnabled>> <img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.activebearrighthandpenis"> <</if>> <img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.activebearrighthand" @style="'filter: '+_filters.body"> <</if>> <<elseif $_type is "cat">> <<if $NPCList[_na].penis is "anusentrance" and $position isnot "missionary">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/cat/activecatanusentrance.png"> <</if>> <<if $NPCList[_na].penis is "anusimminent" and $position isnot "missionary">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/cat/activecatanusentrance.png"> <</if>> <<if $NPCList[_na].penis is "anus" and $position isnot "missionary">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/cat/activecatpenis.png"> <</if>> <<if $NPCList[_na].penis is "cheeks" and $position isnot "missionary">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/cat/activecatanusentrance.png"> <</if>> <<if $NPCList[_na].penis is "thighs" and $position isnot "missionary">> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/cat/activecatvaginaentrance.png"> <</if>> <<if $NPCList[_na].penis is "vaginaentrance" and $position isnot "missionary">> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/cat/activecatvaginaentrance.png"> <</if>> <<if $NPCList[_na].penis is "vaginaimminent" and $position isnot "missionary">> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/cat/activecatvaginaentrance.png"> <</if>> <<if $NPCList[_na].penis is "vagina" and $position isnot "missionary">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/cat/activecatpenis.png"> <</if>> <<if $NPCList[_na].penis is "mouthentrance" or $NPCList[_na].penis is "mouthimminent">> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/cat/activecatmouthentrance.png"> <</if>> <<if $NPCList[_na].penis is "mouth">> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/cat/activecatmouth.png"> <</if>> <<if $NPCList[_na].penis is "leftarm">> <<if $options.tanImgEnabled>> <img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.activebearrighthandpenis"> <</if>> <img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.activecatlefthand" @style="'filter: '+_filters.body"> <</if>> <<if $NPCList[_na].penis is "rightarm">> <<if $options.tanImgEnabled>> <img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.activebearrighthandpenis"> <</if>> <img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.activecatrighthand" @style="'filter: '+_filters.body"> <</if>> <<elseif $_type is "boar" or $_type is "pig">> <<if $_npc.penissize gt 0 and $position isnot "missionary">> <<if ["anus", "anusentrance", "anusimminent", "vagina", "vaginaentrance", "vaginaimminent"].includes($_npc.penis)>> <img @class="'layer-beastback anim-doggy-4f-' + _animspeed" @src="'img/sex/doggy/beast/' + $_type + '/balls.png'"> <img @class="'layer-beastback anim-doggy-4f-' + _animspeed" @src="'img/sex/doggy/beast/' + $_type + '/penis.png'"> <<elseif ["mouth"].includes($_npc.penis)>> <img @class="'layer-beastback ' + _animClass" @src="'img/sex/doggy/frontbeast/' + $_type + '/balls.png'"> <img @class="'layer-beastforeground front ' + _animClass" @src="'img/sex/doggy/frontbeast/' + $_type + '/oralpenis.png'"> <<elseif ["mouthimminent"].includes($_npc.penis) or $_npc.stance is "topface">> <img @class="'layer-beastback ' + _animClass" @src="'img/sex/doggy/frontbeast/' + $_type + '/balls.png'"> <img @class="'layer-beastforeground front ' + _animClass" @src="'img/sex/doggy/frontbeast/' + $_type + '/penis.png'"> <<elseif ["leftarm"].includes($_npc.penis)>> <img @class="'layer-beastforeground front ' + _animClass" @src="'img/sex/doggy/frontbeast/' + $_type + '/penis.png'"> <img @class="'layer-beastforeground front ' + _animClass" @src="'img/sex/doggy/frontbeast/activebeastlefthand2.png'"> <<elseif ["rightarm"].includes($_npc.penis)>> <img @class="'layer-beastforeground front ' + _animClass" @src="'img/sex/doggy/frontbeast/' + $_type + '/penis.png'"> <img @class="'layer-beastforeground front ' + _animClass" @src="'img/sex/doggy/frontbeast/activebeastlefthand2.png'"> <<elseif $_npc.stance isnot "approach" and $_npc.penis is 0>> <img @class="'layer-beastback anim-doggy-4f-' + _animspeed" @src="'img/sex/doggy/beast/' + $_type + '/balls.png'"> <img @class="'layer-beastforeground anim-doggy-4f-' + _animspeed" @src="'img/sex/doggy/beast/' + $_type + '/penis.png'"> <</if>> <</if>> <<else>> <<if $NPCList[_na].penis is "anusentrance" and $position isnot "missionary" and $_type isnot "horse" and $_type isnot "centaur">> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($_type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/anal_imminent.png"> <<elseif $_type is "catboy" or $_type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/anal_imminent.png"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/anal_imminent.png"> <<else>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastanusentrance.png"> <</if>> <</if>> <<if $NPCList[_na].penis is "anusimminent" and $position isnot "missionary" and $_type isnot "horse" and $_type isnot "centaur">> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($_type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/anal_imminent.png"> <<elseif $_type is "catboy" or $_type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/anal_imminent.png"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/anal_imminent.png"> <<else>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastanusentrance.png"> <</if>> <</if>> <<if $NPCList[_na].penis is "anus" and $position isnot "missionary" and $_type isnot "horse" and $_type isnot "centaur">> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($_type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/anal.png"> <<elseif $_type is "catboy" or $_type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/anal.png"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/anal.png"> <<else>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastpenis.png"> <</if>> <</if>> <<if $NPCList[_na].penis is "cheeks" and $position isnot "missionary" and $_type isnot "horse" and $_type isnot "centaur">> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($_type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/anal_imminent.png"> <<elseif $_type is "catboy" or $_type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/anal_imminent.png"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/anal_imminent.png"> <<else>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastanusentrance.png"> <</if>> <</if>> <<if $NPCList[_na].penis is "thighs" and $position isnot "missionary" and $_type isnot "horse" and $_type isnot "centaur">> <<if $anususe is "penis">> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($_type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/vaginal_dp_imminent.png"> <<elseif $_type is "catboy" or $_type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/vaginal_dp_imminent.png"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/vaginal_dp_imminent.png"> <<else>> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastvaginaentrance.png"> <</if>> <<else>> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($_type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/vaginal_imminent.png"> <<elseif $_type is "catboy" or $_type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/vaginal_imminent.png"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/vaginal_imminent.png"> <<else>> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastvaginaentrance.png"> <</if>> <</if>> <</if>> <<if $NPCList[_na].penis is "vaginaentrance" and $position isnot "missionary" and $_type isnot "horse" and $_type isnot "centaur">> <<if $anususe is "penis">> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($_type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/vaginal_dp_imminent.png"> <<elseif $_type is "catboy" or $_type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/vaginal_dp_imminent.png"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/vaginal_dp_imminent.png"> <<else>> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastvaginaentrance.png"> <</if>> <<else>> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($_type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/vaginal_imminent.png"> <<elseif $_type is "catboy" or $_type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/vaginal_imminent.png"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/vaginal_imminent.png"> <<else>> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastvaginaentrance.png"> <</if>> <</if>> <</if>> <<if $NPCList[_na].penis is "vaginaimminent" and $position isnot "missionary" and $_type isnot "horse" and $_type isnot "centaur">> <<if $anususe is "penis">> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($_type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/vaginal_dp_imminent.png"> <<elseif $_type is "catboy" or $_type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/vaginal_dp_imminent.png"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/vaginal_dp_imminent.png"> <<else>> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastvaginaentrance.png"> <</if>> <<else>> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($_type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/vaginal_imminent.png"> <<elseif $_type is "catboy" or $_type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/vaginal_imminent.png"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/vaginal_imminent.png"> <<elseif $_type isnot "boar">> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastvaginaentrance.png"> <</if>> <</if>> <</if>> <<if $NPCList[_na].penis is "vagina" and $position isnot "missionary" and $_type isnot "horse" and $_type isnot "centaur">> <<if $anususe is "penis">> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($_type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/vaginal.png"> <<elseif $_type is "catboy" or $_type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/vaginal.png"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/vaginal.png"> <<else>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastpenis.png"> <</if>> <<else>> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($_type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/vaginal.png"> <<elseif $_type is "catboy" or $_type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/vaginal.png"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/vaginal.png"> <<else>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastpenis.png"> <</if>> <</if>> <</if>> <<if $NPCList[_na].penis is "mouthentrance" or $NPCList[_na].penis is "mouthimminent">> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($_type)>> <img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/oral_imminent.png"> <<elseif $_type is "catboy" or $_type is "catgirl">> <img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/oral_imminent.png"> <<elseif $monster is 1>> <img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/oral_imminent.png"> <<else>> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/activebeastmouthentrance.png"> <</if>> <</if>> <<if $NPCList[_na].penis is "mouth">> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($_type)>> <img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/oral.png"> <<elseif $_type is "catboy" or $_type is "catgirl">> <img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/oral.png"> <<elseif $monster is 1>> <img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/oral.png"> <<else>> <img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/activebeastmouth.png"> <</if>> <</if>> <<if $NPCList[_na].penis is "leftarm">> <<if $options.tanImgEnabled>> <img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.activebeastlefthandpenis"> <</if>> <img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.activebeastlefthand" @style="'filter: '+_filters.body"> <</if>> <<if $NPCList[_na].penis is "rightarm">> <<if $options.tanImgEnabled>> <img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.activebeastrighthandpenis"> <</if>> <img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.activebeastrighthand" @style="'filter: '+_filters.body"> <</if>> <</if>> <</if>> <<if $enemytype is "beast">> <<if $chestuse is "penis">> <img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/activebeastchest.png"> <</if>> <</if>> <</widget>> <<widget "beastimggenitalsmissionary">> <<set $_npc to $NPCList[_na]>> <<set $_type to $_npc.type>> <<if $NPCList[_na].penis is "anusentrance" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($NPCList[_na].type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/anal_imminent.png"> <<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/anal_imminent.png"> <<elseif $npc.type is "boar" or $npc.type is "pig">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/beast/'+$_type+'/balls.png'"> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/beast/'+$_type+'/penis.png'"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/anal_imminent.png"> <</if>> <</if>> <<if $NPCList[_na].penis is "anusimminent" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($NPCList[_na].type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/anal_imminent.png"> <<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/anal_imminent.png"> <<elseif $npc.type is "boar" or $npc.type is "pig">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/beast/'+$_type+'/balls.png'"> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/beast/'+$_type+'/penis.png'"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/anal_imminent.png"> <</if>> <</if>> <<if $NPCList[_na].penis is "anus">> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($NPCList[_na].type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/anal.png"> <<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/anal.png"> <<elseif $npc.type is "boar" or $npc.type is "pig">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/beast/'+$_type+'/balls.png'"> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/beast/'+$_type+'/penis.png'"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/anal.png"> <</if>> <</if>> <<if $NPCList[_na].penis is "cheeks" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($NPCList[_na].type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/anal_imminent.png"> <<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/anal_imminent.png"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/anal_imminent.png"> <</if>> <</if>> <<if $NPCList[_na].penis is "thighs" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">> <<if $anususe is "penis">> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($NPCList[_na].type)>> <<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/vaginal_dp_imminent.png"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/vaginal_dp_imminent.png"> <</if>> <<else>> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($NPCList[_na].type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/vaginal_imminent.png"> <<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/vaginal_imminent.png"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/vaginal_imminent.png"> <</if>> <</if>> <</if>> <<if $NPCList[_na].penis is "vaginaentrance" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">> <<if $anususe is "penis">> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($NPCList[_na].type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/vaginal_dp_imminent.png"> <<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/vaginal_dp_imminent.png"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/vaginal_dp_imminent.png"> <</if>> <<else>> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($NPCList[_na].type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/vaginal_imminent.png"> <<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/vaginal_imminent.png"> <<elseif $npc.type is "boar" or $npc.type is "pig">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/beast/'+$_type+'/balls.png'"> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/beast/'+$_type+'/penis.png'"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/vaginal_imminent.png"> <</if>> <</if>> <</if>> <<if $NPCList[_na].penis is "vaginaimminent" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">> <<if $anususe is "penis">> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($NPCList[_na].type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/vaginal_dp_imminent.png"> <<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/vaginal_dp_imminent.png"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/vaginal_dp_imminent.png"> <</if>> <<else>> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($NPCList[_na].type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/vaginal_imminent.png"> <<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/vaginal_imminent.png"> <<elseif $npc.type is "boar" or $npc.type is "pig">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/beast/'+$_type+'/balls.png'"> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/beast/'+$_type+'/penis.png'"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/vaginal_imminent.png"> <</if>> <</if>> <</if>> <<if $NPCList[_na].penis is "vagina" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">> <<if $anususe is "penis">> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($NPCList[_na].type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/vaginal_dp.png"> <<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/vaginal_dp.png"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/vaginal_dp.png"> <</if>> <<else>> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($NPCList[_na].type)>> <<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/vaginal.png"> <<elseif $npc.type is "boar" or $npc.type is "pig">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/beast/'+$_type+'/balls.png'"> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/beast/'+$_type+'/penis.png'"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/vaginal.png"> <</if>> <</if>> <</if>> <<if $NPCList[_na].penis is "mouthentrance" or $NPCList[_na].penis is "mouthimminent">> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($NPCList[_na].type)>> <img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/oral_imminent.png"> <<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">> <img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/oral_imminent.png"> <<elseif $monster is 1>> <img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/oral_imminent.png"> <</if>> <</if>> <<if $NPCList[_na].penis is "mouth">> <<if ["dogboy", "doggirl", "wolfboy", "wolfgirl", "foxboy", "foxgirl"].includes($NPCList[_na].type)>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/oral.png"> <<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/oral.png"> <<elseif $monster is 1>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/oral.png"> <</if>> <</if>> <<if ($_type is "boar" or $_type is "pig") and $_npc.gender is "m" and $_npc.penissize gt 0 and $_npc.penis is 0>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/beast/'+$_type+'/balls.png'"> <img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/beast/'+$_type+'/penis.png'"> <</if>> <</widget>> <<widget "beastimgidle">> <<set _na to $active_enemy>> <<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">> <<if $anusstate is "imminent" or $anusstate is "entrance" or $vaginastate is "imminent" or $vaginastate is "entrance">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/horse_entrance.png"> <<elseif $penisstate is "imminent" or $penisstate is "entrance">> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/horse_entrance.png"> <<else>> <img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/horse.png"> <</if>> <</if>> <</widget>>
<!-- DEV NOTES NG v2.7 Beast to NPC notes. The <<beast>> widget is analogous to <<man>> (which calls <<man-combat>>) widget, otherwise combat is identical. --> <!-- All beasts use $pronoun = "i". This will need to be commonised to m/f like other NPCs so will require cleanup. --> <!-- $semenpuddle is unique to beast combat, and only works in context of train combat. Effect is captured in this widget and could be expanded to man-combat --> <!-- $player.penisExist and $player.vaginaExist are PC variables, should really be converted to gender / pronoun checks for PC... fix later --> <!-- "Growling" should convert to widget to capture other beast types (squawking, yowling, roaring, etc.), as well as a "whimpering" Dom/Pain. "Jaws" "Claws" "Teeth"--> <!-- The "man" widget sets the gang combat dynamic (and handle gender surprise), then calls man-combat for each combatant. "beast" skips this step and sets up next combatant as part of attack calls during events. --> <!-- This could be reworked with "man" becoming "gang-combat" and new "train-combat" which can call either "man-combat" or "beast-combat" (renamed from "beast") with looping function put into "train-attack". Gender surprise can be worked into "train-attack" --> <!-- SKIPPED .claws (0, 1) replacing $claws. Claws are rarely removed (only for dolphins). This could be revisited depending on new beast types added --> <!-- This is no longer the case see beast-generation.twee --> <!-- TODO New widgets: growling, whimpering, jaws, claws, teeth --> <!-- TODO Create train-combat functionality for human NPCs --> <!-- Any instances of .location used are to prevent weirdness with monsterperson chest play.--> <<widget "beast">> <div @class="($debugLines ? 'debugLines-beast' : '')"> <<outfitChecks>> <<set _n to $active_enemy>> <<if $NPCList[_n].pronoun is "m">> <<set $pronoun to "m">> <<elseif $NPCList[_n].pronoun is "f">> <<set $pronoun to "f">> <<else>> <<set $pronoun to "i">> <</if>> <<if $hypnosis_deviancy_check is undefined>> <<set $hypnosis_deviancy_check to 1>> <<if $hypnosis_traits.deviancy gte random(1, 5) and $NPCList[_n].stance is "approach">> <<if $uncomfortable.hypnosis is false>> <<hypnosisicon>>一种原始的冲动在你内心膨胀。<span class="purple">你双膝跪地,挑逗地扭动身体。</span><<hypnosisicon>><span class="pink"><<beasttype>>利用了你的表演。</span> <<if $rng gte 71 and $position isnot "wall" and $NPCList[_n].location.head is 0>> <<set $NPCList[_n].stance to "topface">><<set $NPCList[_n].mouth to 0>> <<else>> <<set $NPCList[_n].stance to "top">><<set $head to "grappled">><<set $NPCList[_n].mouth to 0>> <</if>> <<elseif $willpower lt random(1, 1000)>> <<hypnosisicon>>一种原始的冲动在你内心膨胀。<span class="purple">你双膝跪地,挑逗地扭动身体。</span><<hypnosisicon>><span class="pink"><<beasttype>>利用了你的表演。</span> <<if $rng gte 71 and $position isnot "wall" and $NPCList[_n].location.head is 0>> <<set $NPCList[_n].stance to "topface">><<set $NPCList[_n].mouth to 0>> <<else>> <<set $NPCList[_n].stance to "top">><<set $head to "grappled">><<set $NPCList[_n].mouth to 0>> <</if>> <<else>> 你感到一种原始冲动在你内心涌动,<span class="teal">但你忽略了随之而来的冲动。</span><<gwillpower>><<willpower 2>> <</if>> <</if>> <</if>> <<if $NPCList[_n].stance is "top">> <<if $NPCList[_n].type is "horse" or $NPCList[_n].type is "centaur">> <<if $position is "wall">> $NPCList[_n].type以交配姿势将你束缚在身下 <<else>> $NPCList[_n].type用交配姿势把你压在身下。 <</if>> <<else>> $NPCList[_n].type 把你死死固定在一种交配的姿势里。 <<if $semenpuddle gte 4>> <<if $water is 0>> 地上的精液令你的膝盖随着每一次活塞运动而滑动 <<else>> <</if>> <</if>> <</if>> <</if>> <<if $NPCList[_n].stance is "topface">> $NPCList[_n].type 在你前方束缚住了你 <<if $semenpuddle gte 4>> <<if $water is 0>> 地上的精液令你随着每一次活塞运动而滑动 <<else>> <</if>> <</if>> <</if>> <<if $NPCList[_n].stance is "approach">> <<if $enemyanger gte 120>> <<if $NPCList[_n].type is "hawk">> $NPCList[_n].type 对你尖叫 <<else>> $NPCList[_n].type 向你亮出了<<bhis>>的牙齿 <</if>> <<elseif $enemyanger gte 80>> <<if $NPCList[_n].type is "hawk">> $NPCList[_n].type击打了<<bhis>>的翅膀 <<else>> $NPCList[_n].type 向你亮出了<<bhis>>的牙齿 <</if>> <<elseif $enemyanger gte 40>> <<if $water is 1>> $NPCList[_n].type绕着你转圈 <<elseif $NPCList[_n].type is "hawk">> $NPCList[_n].type左右横跳 <<else>> $NPCList[_n].type前后踱步 <</if>> <<else>> <<if $water is 1>> $NPCList[_n].type在你身旁游动 <<else>> $NPCList[_n].type压在你身上 <</if>> <</if>> <</if>> <<if $NPCList[_n].monster is "monster">> <!-- HAND SECTION --> <<hand_section>> /* End Hand Section */ <!-- CHEST START --> <<chest_section>> <</if>> <<if $NPCList[_n].mouth is "hair">> <<if $enemyanger + $rng lte 50>> <span class="blue"><<bHe>>放开了你的头发</span> <<set $NPCList[_n].mouth to 0>> <<elseif $mouthuse isnot "breasts">> <<bHe>>扯住你的头发,把你的头抽了回去 <<violence 1>> <</if>> <</if>> <<beastclothing>> <<if $NPCList[_n].mouth is "neck">> <<if $enemyanger + $rng lte 100>> <span class="teal"><<bHe>>的<<beast_jaws_text>>将你的脖子放开.</span> <<set $NPCList[_n].mouth to 0>> <<elseif $enemyanger + $rng lte 200>> <<bHe>>持续抓住你的脖子按住你 <<violence 3>><<bruise neck>><<hitstat>> <<else>> <<bHe>>收紧了<<bhis>><<beast_jaws_text>>. 你不能呼吸 <<violence 10>><<bruise neck>><<bruise neck>><<hitstat>> <</if>> <</if>> <<rng>> /*TODO: Adjust to correct for herm characters*/ <<if $NPCList[_n].penis is "thighs">> <<if $player.vaginaExist>> <<if $rng gte 101>> <span class="blue"><<bHe>>斜着把<<bhis>>的 $NPCList[_n].penisdesc朝着你的<<pussy>>插来。</span> <<set $thighuse to 0>><<set $NPCList[_n].penis to "vaginaentrance">><<set $vaginause to "penis">><<set $vaginastate to "entrance">><<set $thighactiondefault to "thighs">><<set $vaginatarget to _n>> <<else>> <<bHe>>在你的大腿根和<<pussy>>附近摩擦着<<bhis>>的 $NPCList[_n].penisdesc <<sex 5 "genitals">> <</if>> <<else>> <<if $rng gte 101>> <<bHe>>把<<bhis>>的肉棒从你的大腿中间拿了出来。 <<set $thighuse to 0>><<set $NPCList[_n].penis to 0>><<set $thighactiondefault to "thighs">> <<else>> <<bHe>>在你的大腿之间摩擦着<<bhis>>$NPCList[_n].penisdesc。 <<sex 5 "anus">> <</if>> <</if>> <</if>> <<if $NPCList[_n].penis is "vagina">> <<set _pain to $vaginalPain>> <<if $enemyanger gte 100>><<set _pain *= 1.5>> <<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>> <<bHe>>以一个非常剧烈的力度肏着你的<<pussy>>. <<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>> <<bHe>>继续肏着你的<<pussy>>,每一次插入都比上一次插得更深。 <<else>> 为了确保自己的统治地位,<<bhe>>故意深深往你的<<pussy>>里冲刺。 <</if>> <<elseif $enemyanger gte 20>> <<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>> 你感觉<<bhis>>的 $NPCList[_n].penisdesc在敲打着你的<<pussy>>的时候有规律的颤动着。 <<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>> <<bHe>>越来越饥渴地狠狠干着你的<<pussy>>. <<else>> <<bHe>>故意深深往你的<<pussy>>里冲刺。 <</if>> <<else>> <<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>> <<bHe>>肏着你的<<pussy>>,看起来很希望用自己的种子把你填满。 <<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>> <<bHe>>一刻不停地肏着你的<<pussy>>。 <<else>> <<bHe>>不停地往你<<pussy>>里面冲刺。 <</if>> <</if>> <<sex 30 "genitals">><<bruise vagina>><<violence 2>><<pain _pain>> <</if>> <<rng>> <<if $NPCList[_n].penis is "vaginaimminent" and !playerChastity("vagina")>> <<set _pain to $vaginalPain>> <<if $player.virginity.vaginal isnot true>> <<if $NPCList[_n].penissize gte 5>> <span class="pink"><<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc刺进你的<<pussy>>。</span>那巨大的尺寸带来的疼痛让你的意识模糊起来。 <<sex 30 "genitals">><<set _pain *= 3>><<pain _pain>> <<elseif $NPCList[_n].penissize gte 4>> <span class="pink"><<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc刺进你的<<pussy>>。</span> <<sex 30 "genitals">><<set _pain *= 2>><<pain _pain>> <<else>> <span class="pink"><<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc刺进你的<<pussy>>。</span> <<sex 30 "genitals">><<pain _pain>> <</if>> <<sex 30 "genitals">><<violence 2>> <<elseif $player.virginity.vaginal is true>> <<if $sexStats.vagina.pregnancy.totalBirthEvents gt 0>> <span class="red">尽管你没有处女膜,但当你的童贞和纯洁被夺走时,你感觉到你内心的某些东西发生了变化。</span> <<violence 10>> <<else>> <<switch $NPCList[_n].penissize>> <<case 5>> <span class="red"><<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc深深地刺入你的处女小穴,</span><span class="red">摧毁了你的处女膜,永远夺去了你的纯洁。你想尖叫,但那巨大的尺寸让你的呼吸和思想都疼的为之一窒。</span> <<violence 200>><<set _pain *= 3>><<pain _pain>> <<case 4>> <span class="red"><<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc深深地刺入你的处女小穴,</span><span class="red">摧毁了你的处女膜,永远夺去了你的纯洁。当<<bhis>>的鸡巴艰难地挤进你的<<pussy>>时,你尖叫了起来。</span> <<violence 200>><<set _pain *= 2>><<pain _pain>> <<case 1>> <span class="pink"><<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc深深地刺入你的处女小穴,</span><span class="red">弄破了你的处女膜,永远夺去了你的纯洁。</span><span class="green">而在你已不再是处女后,你几乎就感觉不到它的废物小牙签了。</span> <<violence 25 4 4>> <<default>> <span class="pink"><<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc深深地刺入你的处女小穴,</span><span class="red">弄破了你的处女膜,永远夺去了你的纯洁。</span> <<violence 100>><<pain _pain>> <</switch>> <</if>> <<sex 100 "genitals">><<takeVirginity $NPCList[_n].fullDescription "vaginal">> <</if>> <<vaginalstat>><<set $NPCList[_n].penis to "vagina">><<bruise vagina>><<takeNPCVirginity _n "penile">><<bruise vagina>><<raped>><<vaginaraped>><<set $vaginastate to "penetrated">> <</if>> <<rng>> <!-- DEBUG syntax issue with this IF statement set v2.7 (???) NG --> <<if $NPCList[_n].penis is "vaginaentrance">> <<if $worn.over_lower.vagina_exposed is 0>> <<bHe>>隔着你的$worn.over_lower.cn_name_cap把<<bhis>>的 $NPCList[_n].penisdesc顶在你的<<pussy>>上。 <<sex 5 "genitals">><<set $worn.over_lower.integrity -= 10>> <<elseif $worn.lower.vagina_exposed is 0>> <<bHe>>隔着你的$worn.lower.cn_name_cap把<<bhis>>的 $NPCList[_n].penisdesc顶在你的<<pussy>>上。 <<sex 5 "genitals">><<set $worn.lower.integrity -= 10>> <<elseif $worn.lower.vagina_exposed is 1>> <<rng>> <<if $worn.under_lower.vagina_exposed is 1 and playerChastity("vagina")>> <<if $NPCList[_n].penissize gte 5>> <<bHe>>用<<bhis>>的$NPCList[_n].penisdesc向你的$worn.genitals.cn_name_cap冲刺着,拼了命的想要给那下面的<<pussy>><<if $pregnancyspeechdisable is "f">>播种<<else>>一顿肏<</if>>。<<bHe>>痛苦地<<beast_growls_text>>,但是<span class="pink">你感觉到这东西每被推一次就松了一点。</span> <<sex 10 "genitals">><<set $worn.genitals.integrity -= 240>><<set $enemyanger += 15>><<set $enemytrust -= 15>><<set $enemyhealth -= 5>> <<else>> <<bHe>>向你的$worn.genitals.cn_name_cap冲刺着,拼了命的想要给那下面的<<pussy>><<if $pregnancyspeechdisable is "f">>播种<<else>>一顿肏<</if>>。<<bHe>>因为顶着硬硬的金属而伤到了自己,它退缩了,<<beast_growling_text>>。 <<set $NPCList[_n].penis to 0>><<set $vaginause to 0>><<set $vaginastate to 0>><<sex 20 "genitals">><<set $worn.genitals.integrity -= 40>><<set $enemyanger += 15>><<set $enemytrust -= 15>><<set $enemyhealth -= 5>> <</if>> <<elseif $worn.under_lower.vagina_exposed is 0>> <<if $NPCList[_n].penissize gte 5>> <<bHe>>隔着你的$worn.under_lower.cn_name_cap把<<bhis>>的 $NPCList[_n].penisdesc刺向你的<<pussy>>,<span class="purple">这撕坏了一些布料。</span> <<sex 10 "genitals">><<set $worn.under_lower.integrity -= 40>> <<else>> <<bHe>>隔着你的$worn.under_lower.cn_name_cap把<<bhis>>的 $NPCList[_n].penisdesc在你的<<pussy>>上揉搓着。 <<sex 5 "genitals">><<set $worn.under_lower.integrity -= 10>> <</if>> <<elseif $worn.under_lower.vagina_exposed is 1>> <<if $vaginaWetness gte ($NPCList[_n].penissize * 15) + random(1, 40) or random(1, 2) is 2>> <<bHe>>把<<bhis>>的$NPCList[_n].penisdesc抵在了你的<<pussy>>上,<<vagina_lube_text>><span class="pink">顶端已经插在上面了,但离真的插进来还有一段距离。</span> <<sex 20 "genitals">><<set $NPCList[_n].penis to "vaginaimminent">><<set $vaginastate to "imminent">> <<else>> <<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc抵在了你的<<pussy>>上,<span class="blue">但是没能成功插进来,</span>反而斜着擦过,开始摩擦你的<<if $player.penisExist>><<penis>><<else>>阴蒂<</if>>。 <<sex 5 "genitals">> <<if $enemyarousal gte ($enemyarousalmax / 2) and random(1, 3) is 3>> 精前液开始从前端渗出,<span class="blue">润湿了你的小穴。</span> <<bodyliquid "vaginaoutside" "semen">> <</if>> <</if>> <</if>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].penis is "cheeks">> <<if $rng gte 101>> <span class="blue"><<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc改道斜插向你的菊穴。</span> <<set $NPCList[_n].penis to "anusentrance">><<set $anusstate to "entrance">><<set $bottomuse to 0>><<set $cheekactiondefault to "cheeks">><<set $anustarget to _n>> <<else>> <<bHe>>在你的屁股瓣之间摩擦着<<bhis>>的 $NPCList[_n].penisdesc。 <<submission 3>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].penis is "leftarm">> <<if $rng lte 101>> <<bHe>>在你的手上摩擦着<<bhis>>的 $NPCList[_n].penisdesc。 <<submission 1>> <<else>> <span class="purple"><<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc从你的手上拿开了。</span> <<set $NPCList[_n].penis to 0>><<set $leftarm to 0>><<set $leftcarry to "leftgrab">><<set $leftactiondefault to "leftgrab">> <</if>> <</if>> <<rng>> <<if $NPCList[_n].penis is "rightarm">> <<if $rng lte 101>> <<bHe>>在你的手上摩擦着<<bhis>>的 $NPCList[_n].penisdesc。 <<submission 1>> <<else>> <span class="purple"><<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc从你的手上拿开了。</span> <<set $NPCList[_n].penis to 0>><<set $rightarm to 0>><<set $rightcarry to "rightgrab">><<set $rightactiondefault to "rightgrab">> <</if>> <</if>> <<rng>> <<if $NPCList[_n].penis is "botharm">> <<if $rng lte 101>> <<bHe>>在你的手上摩擦着<<bhis>>的 $NPCList[_n].penisdesc。 <<submission 2>> <<else>> <span class="purple"><<bHe>>把<<bhis>>的肉棒从你的手上移开。</span> <<set $NPCList[_n].penis to 0>><<set $leftarm to 0>><<set $rightarm to 0>><<set $leftcarry to "leftgrab">><<set $rightcarry to "rightgrab">><<set $leftactiondefault to "leftgrab">><<set $rightactiondefault to "rightgrab">> <</if>> <</if>> <<rng>> <<if $NPCList[_n].penis is "feet">> <<if $rng lte 101>> <<bHe>>在你的脚上摩擦着<<bhis>>的 $NPCList[_n].penisdesc。 <<submission 1>> <<else>> <span class="purple"><<bHe>>把<<bhis>>的鸡巴从你的脚上拿开了。</span> <<set $NPCList[_n].penis to 0>><<set $feetuse to 0>><<set $feetactiondefault to "feetgrab">> <</if>> <</if>> <<rng>> <<if $NPCList[_n].penis is "anus">> <<set _pain to $analPain>> <<if $enemyanger gte 100>><<set _pain *= 1.5>> <<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>> <<bHe>>以一个非常剧烈的力度肏着你的<<bottom>>. <<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>> <<bHe>>继续肏着你的<<bottom>>,每一次插入都比上一次插得更深。 <<else>> 为了确保自己的统治地位,<<bhe>>故意深深往你的<<bottom>>里冲刺。 <</if>> <<elseif $enemyanger gte 20>> <<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>> 你感觉<<bhis>>的 $NPCList[_n].penisdesc在敲打着你的<<bottom>>的时候有规律的颤动着。 <<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>> <<bHe>>越来越饥渴地狠狠干着你的<<bottom>>. <<else>> <<bHe>>故意深深往你的<<bottom>>里冲刺。 <</if>> <<else>> <<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>> <<bHe>>肏着你的<<bottom>>,看起来很希望用自己的种子把你填满。 <<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>> <<bHe>>一刻不停地肏着你的<<bottom>>。 <<else>> <<bHe>>不停地往你<<bottom>>里面冲刺。 <</if>> <</if>> <<sex 30 "anus">><<bruise anus>><<violence 1>><<pain _pain>> <</if>> <<rng>> <<if $NPCList[_n].penis is "anusimminent" and !playerChastity("anus")>> <<set _pain to $analPain>> <<if $player.virginity.anal isnot true>> <<if $NPCList[_n].penissize gte 5>> <span class="pink"><<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc刺进你的<<bottom>>。</span>那巨大的尺寸带来的疼痛让你的意识模糊起来。 <<set _pain *= 3>><<pain _pain>> <<elseif $NPCList[_n].penissize gte 4>> <span class="pink"><<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc刺进你的<<bottom>>。</span>它几乎大到你无法接受。 <<set _pain *= 2>><<pain _pain>> <<else>> <span class="pink"><<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc刺进你的<<bottom>>。</span> <<pain _pain>> <</if>> <<sex 30 "anus">><<violence 1 1 1 0>> <<elseif $player.virginity.anal is true>> <<switch $NPCList[_n].penissize>> <<case 5>> <span class="pink"><<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc强硬地刺进你的<<bottom>>,</span><span class="red">以一种你未曾想过的方式侵犯你。你想尖叫,但巨大的尺寸使你的身体陷入短暂的休克。</span> <<violence 200>><<set _pain *= 3>><<pain _pain>> <<case 4>> <span class="pink"><<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc刺进你的<<bottom>>,</span><span class="red">以一种你未曾想过的方式侵犯你。当<<bhis>>的鸡巴艰难地挤进你的<<bottom>>时,你尖叫了起来。</span> <<violence 200>><<set _pain *= 2>><<pain _pain>> <<case 1>> <span class="pink"><<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc刺进你的<<bottom>>,</span><span class="red">以一种你未曾想过的方式侵犯你。</span><span class="green">而在你已不再是处女后,你几乎就感觉不到它的废物小牙签了。</span> <<violence 25 8 8>> <<default>> <span class="pink"><<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc刺进你的<<bottom>>,</span><span class="red">以一种你未曾想过的方式侵犯你。</span> <<violence 200>><<pain _pain>> <</switch>> <<sex 100 "anus">><<takeVirginity $NPCList[_n].fullDescription "anal">> <</if>> <<analstat>><<set $NPCList[_n].penis to "anus">><<bruise anus>><<takeNPCVirginity _n "penile">><<raped>><<anusraped>><<set $anusstate to "penetrated">> <</if>> <<rng>> <<if $NPCList[_n].penis is "anusentrance">> <<if $worn.over_lower.anus_exposed is 0>> <<bHe>>隔着你的$worn.over_lower.cn_name_cap把<<bhis>>的 $NPCList[_n].penisdesc顶在你的<<bottom>>上。 <<sex 5 "anus">><<set $worn.over_lower.integrity -= 10>> <<elseif $worn.lower.anus_exposed is 0>> <<bHe>>隔着你的$worn.lower.cn_name_cap把<<bhis>>的 $NPCList[_n].penisdesc顶在你的<<bottom>>上。 <<sex 5 "anus">><<set $worn.lower.integrity -= 10>> <<elseif $worn.lower.anus_exposed is 1>> <<rng>> <<if $worn.under_lower.anus_exposed is 1 and playerChastity("anus")>> <<if $NPCList[_n].penissize gte 5>> <<bHe>>向你的$worn.genitals.cn_name_cap冲刺着,拼了命的想要给那下面的<<bottom>>一顿肏。<<bHe>>在痛苦中<<beast_growls_text>>,<span class="purple">但是你感觉到它的每一次冲刺都让这东西松了一点。</span> <<sex 10 "anus">><<set $worn.genitals.integrity -= 240>><<set $enemyanger += 15>><<set $enemytrust -= 15>><<set $enemyhealth -= 5>> <<else>> <<bHe>>向你的$worn.genitals.cn_name_cap冲刺着,拼了命的想要肏被挡在下面的<<bottom>>。<<bHe>>因为顶着硬硬的金属而伤到了自己,它退缩了,<<beast_growling_text>>。 <<set $NPCList[_n].penis to 0>><<set $anususe to 0>><<set $anusstate to 0>><<sex 20 "anus">><<set $worn.genitals.integrity -= 40>><<set $enemyanger += 15>><<set $enemytrust -= 15>><<set $enemyhealth -= 5>> <</if>> <<elseif $worn.under_lower.anus_exposed is 0>> <<if $NPCList[_n].penissize gte 6>> <<bHe>>隔着你的$worn.under_lower.cn_name_cap把<<bhis>>的 $NPCList[_n].penisdesc刺向你的<<bottom>>,<span class="purple">这撕坏了一些布料。</span> <<sex 10 "anus">><<set $worn.under_lower.integrity -= 40>> <<else>> <<bHe>>隔着你的$worn.under_lower.cn_name_cap把<<bhis>>的 $NPCList[_n].penisdesc在你的<<bottom>>上揉搓着。 <<sex 5 "anus">><<set $worn.under_lower.integrity -= 10>> <</if>> <<elseif playerHasButtPlug() and $worn.under_lower.anus_exposed is 1>> <<bHe>>向你的$worn.butt_plug.namecap冲刺着,拼了命的想要肏被挡在下面的<<bottom>>。<<bHe>>后退了,<<beast_growling_text>>。 <<set $NPCList[_n].penis to 0>><<set $anususe to 0>><<set $anusstate to 0>><<sex 20 "anus">><<set $enemyanger += 15>><<set $enemytrust -= 15>><<set $enemyhealth -= 5>> <<elseif $worn.under_lower.anus_exposed is 1>> <<if $anusWetness gte ($NPCList[_n].penissize * 15) + random(1, 40) or random(1, 2) is 2>> <<bHe>>把<<bhis>>的$NPCList[_n].penisdesc抵在了你的<<bottom>>上,<<anus_lube_text>><span class="pink">顶端已经插在上面了,但离真的插进来还有一段距离。</span> <<sex 20 "anus">><<set $NPCList[_n].penis to "anusimminent">><<set $anusstate to "imminent">> <<else>> <<bHe>>把<<bhis>>的$NPCList[_n].penisdesc抵在了你的<<bottom>>上,<span class="blue">但是没能成功插进来,</span>反而斜着擦过,开始在你的屁股瓣之间摩擦。 <<sex 5 "anus">> <<if $enemyarousal gte ($enemyarousalmax / 2) and random(1, 3) is 3>> 精前液开始从前端渗出,<span class="blue">润湿了你的菊穴。</span> <<bodyliquid "bottom" "semen">> <</if>> <</if>> <</if>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].penis is "mouth">> <<if $enemyanger gte random(1, 100)>> <<if $oralskill gte random(1, 1200)>> <<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc狠狠推向你的喉咙里,<span class="blue">所幸你没有被这样的插入弄到无法呼吸。</span> <<else>> <span class="pink">你的喉咙在<<bhe>>用<<bhis>>的 $NPCList[_n].penisdesc插向你嘴里时被堵住了。</span> <<oxygen -150>> <<if $oxygen gte 900>> <span class="blue">你挣扎着想要呼吸。</span> <<elseif $oxygen gte 600>> <span class="purple">你不能呼吸了!</span> <<violence 10>> <<elseif $oxygen gte 300>> <span class="pink">你开始觉得头晕目眩。</span> <<violence 20>> <<elseif $oxygen gte 1>> <span class="pink">你的眼前开始出现星星了。</span> <<violence 40>> <<else>> <span class="red">你正在窒息。</span> <<violence 100>> <</if>> <</if>> <<submission 10>><<bruise face>><<bruise neck>><<violence 1>><<set $speechmouthpenetrated to 1>> <<elseif $rng gte 81 and $NPCList[_n].stance isnot "topface">> <span class="purple"><<bHe>>把<<bhis>>的肉棒从你的嘴里抽了出来。</span> <<sex 30 "mouth">><<set $NPCList[_n].penis to "mouthimminent">><<bruise face>><<violence 1>><<set $mouthstate to "imminent">> <<elseif $rng gte 1>> <<bHe>>继续朝你湿润的口穴里面冲刺。 <<submission 10>><<bruise face>><<violence 1>> <<if $NPCList[_n].penissize gte 4>> <<switch random(1, 4)>> <<case 1>> 在 $NPCList[_n].penisdesc填满你的嘴巴的时候尝试着不被窒息是件很难的事情。 <<case 2>> <span class="pink">唾液顺着你的下巴流下,你努力让你的嘴唇继续包裹着<<bhis>>的 $NPCList[_n].penisdesc。</span> <<set $hygiene += 500>><<bodyliquid "face" "goo">> <<default>> <</switch>> <</if>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].penis is "mouthimminent">> <<if $rng gte 81 and $NPCList[_n].stance isnot "topface">> <span class="blue"><<bHe>>不再把<<bhis>>的肉棒插进你的口穴了。</span> <<set $NPCList[_n].penis to "mouthentrance">><<submission 5>><<set $mouthstate to "entrance">> <<elseif $worn.face.type.includes("covered") or $worn.face.type.includes("gag")>> <<switch random(0,2)>> <<case 0 1>> <<bHe>>把<<bhis>>的$NPCList[_n].penisdesc抵在你的$worn.face.cn_name_cap上。 <<damageFaceCover 2>> <<case 2>> <span class="lblue"><<bHe>>把<<bhis>>的肉棒从你的嘴巴上拿开了。</span> <<set $NPCList[_n].penis to 0>><<set $mouthuse to 0>><<set $mouthstate to 0>> <</switch>> <<elseif $rng lte 20>> <<if $player.virginity.oral isnot true>> <span class="pink"><<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc刺进你的小嘴。</span> <<submission 10>> <<elseif $player.virginity.oral is true>> <span class="pink"><<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc刺进你的小嘴。</span><span class="red">这味道相当奇怪。</span> <<submission 30>><<takeVirginity $NPCList[_n].fullDescription "oral">> <</if>> <<oralstat>><<set $NPCList[_n].penis to "mouth">><<bruise face>><<violence 1>><<raped>><<set $mouthstate to "penetrated">> <<elseif $rng gte 21>> <<if $mouthsubmit is 1>> <<bHe>>允许你用你的小嘴取悦<<bhis>>的 $NPCList[_n].penisdesc。 <<submission 5>> <<else>> <<if $player.virginity.oral isnot true>> <span class="pink"><<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc刺进你的小嘴。</span> <<submission 10>> <<elseif $player.virginity.oral is true>> <span class="pink"><<bHe>>把<<bhis>>的 $NPCList[_n].penisdesc刺进你的小嘴。</span><span class="red">这味道相当奇怪。</span> <<submission 30>><<takeVirginity $NPCList[_n].fullDescription "oral">> <</if>> <<oralstat>><<set $NPCList[_n].penis to "mouth">><<bruise face>><<violence 1>><<raped>><<set $mouthstate to "penetrated">> <</if>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].penis is "mouthentrance">> <<if $pullaway is 1 and $rng gte 51>> <<bHis>>的 $NPCList[_n].penisdesc离你的脸只有几厘米远。 <<elseif $rng gte 81 and $NPCList[_n].stance isnot "topface">> <span class="lblue"><<bHe>>把<<bhis>>的肉棒从你的嘴巴上拿开了。</span> <<set $NPCList[_n].penis to 0>><<set $mouthuse to 0>><<set $mouthstate to 0>> <<elseif $worn.face.type.includes("covered") or $worn.face.type.includes("gag")>> <<switch random(0,2)>> <<case 0 1>> <<bHe>>把<<bhis>>的$NPCList[_n].penisdesc抵在你的$worn.face.cn_name_cap上。 <<damageFaceCover 2>> <<case 2>> <span class="lblue"><<bHe>>把<<bhis>>的肉棒从你的嘴巴上拿开了。</span> <<set $NPCList[_n].penis to 0>><<set $mouthuse to 0>><<set $mouthstate to 0>> <</switch>> <<elseif $rng gte 1>> <span class="purple"><<bHe>>把<<bhis>>的$NPCList[_n].penisdesc抵在你的嘴唇上。</span> <<set $NPCList[_n].penis to "mouthimminent">><<submission 5>><<set $mouthstate to "imminent">> <</if>> <</if>> <<rng>> <<if $NPCList[_n].penis is "otherfrot">> <<if $rng gte 101>> <span class="blue"><<bHe>>移动了<<bhis>>的屁股并且把<<bhis>>的菊穴按在了你的<<penis>>上。</span> <<set $penisuse to "otheranus">><<set $NPCList[_n].penis to "otheranusentrance">><<set $penisstate to "otheranusentrance">><<set $speechotheranusentrance to 1>> <<else>> <<bHe>><<beast_growls_text>>着把<<bhis>>的屁股按在你的<<penis>>上。 <<sex 5 "genitals">><<set $enemyanger += 5>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].penis is "otheranus">> <<if $rng gte 101>> <span class="purple"><<bHe>>把<<bhis>>的胯部挪开来,把你的<<penis>>从<<bhis>>的菊穴里面放了出来。</span> <<sex 30 "genitals">><<set $NPCList[_n].penis to "otheranusimminent">><<set $penisstate to "otheranusimminent">><<set $speechotheranusimminent to 1>> <<if playerHasStrapon()>><<violence 1 1 1 0>> <<else>><<bruise penis>><<violence 1>><</if>> <<elseif $rng gte 1>> <<if $enemyanger gte 100>> <<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>> <<bHe>><<beast_growls_text>>着用<<bhis>>的屁股榨着你的<<penis>>,<<bhis>>的动作暴力且反复无常。 <<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>> <<bHe>><<beast_growls_text>>着并反抗地向后乱压你的<<penisSimple>>。 <<else>> <<bHe>><<beast_growls_text>>着用猛烈的动作榨着你的<<penis>>。 <</if>> <<elseif $enemyanger gte 20>> <<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>> 你感觉到<<bhis>>的菊穴在<<bhe>>来回运动的时候在你的棒身周围抽搐着。 <<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>> <<bHe>>继续侵犯你的<<penis>>。 <<else>> <<bHe>>侵犯着你的<<penis>>,尽可能的把它往<<bhis>>的菊穴里面深深塞入。 <</if>> <<else>> <<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>> <<bHe>>持续的侵犯着你的<<penis>>,<<bhis>>的菊穴猛烈的挤压着你的棒身。 <<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>> <<bHe>>持续的侵犯着你的<<penis>>,<<bhis>>的菊穴有韵律地挤压着你的棒身。 <<else>> <<bHe>>用稳定的动作侵犯着你的<<penis>>。 <</if>> <</if>> <<sex 30 "genitals">><<set $speechotheranuspenetrated to 1>><<set $enemyanger += 10>> <<if playerHasStrapon()>><<violence 2 1 1 0>> <<else>><<bruise penis>><<violence 2>><</if>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].penis is "otheranusimminent">> <<if $rng gte 101>> <span class="blue"><<bHe>>不再用<<bhis>>侵犯你的<<penis>>了。</span> <<set $NPCList[_n].penis to "otheranusentrance">><<set $penisstate to "otheranusentrance">><<set $speechotheranusentrance to 1>> <<elseif $rng gte 1>> <<if $nopenile is 0>><<set $penisactiondefault to "otheranustake">> <<if (playerPenisSize() is -1 and $arousal lte ($arousalmax / 10) * 9) or (playerPenisSize() is -2 and $arousal lte ($arousalmax / 20) * 19)>> <<bHe>>把<<bhis>>的屁股紧紧压向你的<<penis>>,催促着你射精。 <<set $enemyanger += 5>><<arousal 300 "genitals">><<set $speechotheranuswithhold to 1>> <<else>> <<if playerHasStrapon() or $player.virginity.penile isnot true>> <span class="pink"><<bHe>>把你的<<penis>>放进<<bhis>>的屁股里,把你整根都吞进去了。</span> <<sex 30 "genitals">><<set $speechotheranuspenetrated to 1>> <<if playerHasStrapon()>><<violence 2 1 1 0>> <<else>><<bruise penis>><<violence 2>><<raped>><<penisraped>><</if>> <<elseif $player.virginity.penile is true>> <span class="pink"><<bHe>>把你的处男肉棒放进<<bhis>>的屁股里,</span><span class="red">将你的包皮和你的龟头分开,永远夺走你的纯洁。</span> <<sex 100 "genitals">><<takeVirginity $NPCList[_n].fullDescription "penile">><<bruise penis>><<violence 100>><<raped>><<penisraped>><<set $speechpenisvirgin to 1>> <</if>> <<penilestat>><<takeNPCVirginity _n "anal">><<set $NPCList[_n].penis to "otheranus">><<set $penisstate to "otheranus">> <</if>> <<else>> 尊重你的意愿,<<bhe>>没有用<<bhis>>的屁股包住你的<<penis>>,而是挑逗你的龟头尖端。 <<sex 15 "genitals">><<set $speechotheranuswithhold to 1>><<set $enemyanger += 10>> <</if>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].penis is "otheranusentrance">> <<if $rng gte 101>> <span class="lblue"><<bHe>>把<<bhis>>的屁股从你的<<penis>>上挪开了。</span> <<set $NPCList[_n].penis to 0>><<set $penisuse to 0>><<set $penisstate to 0>> <<elseif $rng gte 1>> <<if $worn.over_lower.vagina_exposed is 0>> <<bHe>>隔着你的$worn.over_lower.cn_name_cap用<<bhis>>的屁股蹭着你的<<penis>>。 <<sex 5 "genitals">><<set $worn.over_lower.integrity -= 10>><<set $speechotheranusentrance to 1>><<set $enemyanger += 10>> <<elseif $worn.lower.vagina_exposed is 0>> <<bHe>>隔着你的$worn.lower.cn_name_cap用<<bhis>>的屁股蹭着你的<<penis>>。 <<sex 5 "genitals">><<set $worn.lower.integrity -= 10>><<set $speechotheranusentrance to 1>><<set $enemyanger += 10>> <<elseif $worn.lower.vagina_exposed is 1>> <<rng>> <<if $worn.under_lower.vagina_exposed is 0>> <<bHe>>隔着你的$worn.under_lower.cn_name_cap用<<bhis>>的屁股蹭着你的<<penis>>。 <<sex 5 "genitals">><<set $worn.under_lower.integrity -= 10>><<set $speechotheranusentrance to 1>><<set $enemyanger += 10>> <<elseif $worn.under_lower.vagina_exposed is 1>> <<if $rng gte 51>> <<if $nopenile is 0 and playerChastity("penis")>> <<bHe>>隔着你的$worn.genitals.cn_name_cap用<<bhis>>的屁股蹭着你的<<penis>>,尝试强行冲过去。 <<sex 20 "genitals">><<set $worn.genitals.integrity -= 40>><<set $enemyanger += 10>> <<elseif $nopenile is 1>> <span class="purple"><<bHe>>把<<bhis>>的屁股压在你的<<penis>>上。</span> <<sex 20 "genitals">><<set $NPCList[_n].penis to "otheranusimminent">><<set $penisstate to "otheranusimminent">><<set $speechotheranusimminent to 1>> <<else>> <<if $penisWetness gte (playerPenisSize() * 15) + random(1, 40) or random(1, 2) is 2>> <<bHe>>把<<bhis>>的屁股压在你的<<penis>>上。<<penis_lube_text>><span class="pink">你的龟头被推到里面,离被彻底包住只差猛地一推。</span> <<sex 20 "genitals">><<set $NPCList[_n].penis to "otheranusimminent">><<set $penisstate to "otheranusimminent">><<set $speechotheranusimminent to 1>> <<else>> <<bHe>>把<<bhis>>的屁股压在你的<<penis>>上,<span class="blue">但是没被紧紧抓住。</span> <<sex 5 "genitals">> <</if>> <</if>> <<elseif $rng gte 1>> <<if !playerChastity("penis")>> <<bHe>><<beast_growls_text>>着蹭着你的<<penis>>。 <<sex 10 "genitals">><<set $enemyanger += 10>> <<else>> <<bHe>><<beast_growls_text>>着蹭着你的$worn.genitals.cn_name_cap。 <<sex 10 "genitals">><<set $enemyanger += 10>> <</if>> <</if>> <</if>> <</if>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].penis is "penisentrance">> <<if $rng gte 51>> <span class="purple"><<bHe>>用自己的肉棒爱抚你的<<penis>>,暗示着即将到来的事情。</span> <<sex 10 "genitals">><<set $NPCList[_n].penis to "penisimminent">><<set $penisstate to "otherpenisimminent">> <<else>> <<bHe>>将<<bhis>>的 $NPCList[_n].penisdesc悬在你的<<penis>>附近。 <<sex 5 "genitals">> <</if>> <<elseif $NPCList[_n].penis is "penisimminent">> <<bHe>>向前刺去,<span class="pink"> <<if $enemyarousal gte (($enemyarousalmax / 10) * 7)>> 野蛮地冲击着 <<elseif $enemyarousal gte (($enemyarousalmax / 10) * 4)>> 猛烈的 <<else>> 急切地 <</if>> <<if random(0,1) is 1>> 将<<bhis>>的 $NPCList[_n].penisdesc顶在你身体上。 <<else>> 将<<bhis>>的 $NPCList[_n].penisdesc顶在你的<<penis>>上 <</if>></span> <<sex 10 "genitals">><<set $NPCList[_n].penis to "penis">><<set $penisstate to "otherpenis">> <<if playerChastity("penis")>> <<set $worn.genitals.integrity -= 10>><<set $speechchastity to 1>> <</if>> <<elseif $NPCList[_n].penis is "penis">> <<if $rng gte 1>> <<if $enemyarousal gte $enemyarousalmax * 0.8>> 当<<bhe>>接近高潮时,<<bHe>>用<<bhis>>的阴茎猛烈地撞击着你,充满了兽性的狂热。 <<if $penisWetness gte 45 and !playerHasStrapon()>> <span class="purple">你的精前液和它混合在了一起。</span><<purity -1>> <</if>> <<elseif $enemyarousal gte $enemyarousalmax * 0.6>> <<bHe>>用<<bhis>>的肉棒顶着你的肉棒,越来越狂热地插着。 <<if $penisWetness gte 45 and !playerHasStrapon()>> <span class="purple">你的精前液和它混合在了一起。</span><<purity -1>> <</if>> <<elseif $enemyarousal gte $enemyarousalmax * 0.4>> <<bHe>>野蛮地跟你的<<penises>>击剑。 <<elseif $enemyarousal gte $enemyarousalmax * 0.2>> <<bHe>>把<<bhis>>的肉棒刺向你的<<penis>>。 <<else>> <<bHe>>和你的<<penises>>摩擦在一起。 <</if>> <<sex 20 "genitals">><<set $speechpenispenis to 1>> <<if playerChastity("penis")>> <<set $worn.genitals.integrity -= 10>><<set $speechchastity to 1>> <</if>> <<else>> <span class="lblue"><<bHe>>把<<bhis>>的肉棒从你的肉棒上拿开了。</span> <<set $penisuse to 0>><<set $NPCList[_n].penis to 0>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].vagina is "frot">> <<if $player.penisExist>> <<if $rng gte 101>> <span class="blue"><<bHe>>斜着把<<bhis>>的兽穴朝着你的<<penis>>推来。</span> <<set $NPCList[_n].vagina to "vaginaentrance">><<set $penisuse to "othervagina">><<set $penisstate to "entrance">><<set $penisactiondefault to "bay">> <<else>> <<bHe>>把<<bhis>>的兽穴抵在你的<<penis>>上摩擦着。 <<sex 5 "genitals">> <</if>> <<else>> <<if $rng gte 101>> <<bHe>>把<<bhis>>的兽穴从你的<<penis>>上挪开了。 <<set $thighuse to 0>><<set $NPCList[_n].penis to 0>><<set $penisactiondefault to "bay">> <<else>> <<bHe>>把<<bhis>>的兽穴抵在你的<<penis>>上摩擦着。 <<sex 5 "genitals">> <</if>> <</if>> <</if>> <<if $NPCList[_n].vagina is "penis">> <<if $enemyanger gte 100>> <<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>> <<bHe>>以一个非常剧烈的力度榨着你的<<penis>>. <<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>> <<bHe>>继续榨着你的<<penis>>,每一次插入都比上一次插得更深。 <<else>> 为了确保自己的统治地位,<<bhe>>故意深深把你的<<penis>>吞入。 <</if>> <<elseif $enemyanger gte 20>> <<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>> 你感觉<<bhis>>的兽穴在敲打着你的<<penis>>的时候有规律的颤动着。 <<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>> <<bHe>>越来越饥渴地狠狠榨着你的<<penis>>。 <<else>> <<bHe>>故意深深把你的<<penis>>吞入。 <</if>> <<else>> <<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>> <<bHe>>榨着你的<<penis>>,渴求着你的种子。 <<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>> <<bHe>>一刻不停地榨着你的<<penis>>。 <<else>> <<bHis>>的兽穴不停地把你的<<penis>>吞进来。 <</if>> <</if>> <<sex 30 "genitals">> <<if playerHasStrapon()>><<violence 2 1 1 0>> <<else>><<bruise penis>><<violence 2>><</if>> <</if>> <<rng>> <<if $NPCList[_n].vagina is "penisimminent">> <<if (playerPenisSize() is -1 and $arousal lte ($arousalmax / 10) * 9) or (playerPenisSize() is -2 and $arousal lte ($arousalmax / 20) * 19)>> <<bHe>>把<<bhis>>的屁股紧紧压向你的<<penis>>,催促着你射精。 <<set $enemyanger += 5>><<arousal 300 "genitals">><<set $speechpeniswithhold to 1>> <<else>> <<if playerHasStrapon() or $player.virginity.penile isnot true>> <span class="pink"><<bHe>>带着你的<<penis>>深入<<bhis>>的<<pussy>>。</span> <<sex 30 "genitals">> <<if playerHasStrapon()>><<violence 2 1 1 0>> <<else>><<bruise penis>><<violence 2>><<raped>><<penisraped>><</if>> <<elseif $player.virginity.penile is true>> <span class="pink"><<bHe>>把你的<<penis>>深深吞进<<bhis>>的兽穴里,</span><span class="red">将你的包皮和你的龟头分开,永远夺走你的纯洁。</span> <<sex 100 "genitals">><<takeVirginity $NPCList[_n].fullDescription "penile">><<bruise penis>><<violence 100>><<raped>><<penisraped>> <</if>> <<penilestat>><<set $NPCList[_n].vagina to "penis">><<takeNPCVirginity _n "vaginal">><<set $penisstate to "penetrated">> <</if>> <</if>> <<rng>> <<if $NPCList[_n].vagina is "penisentrance">> <<if $worn.over_lower.vagina_exposed is 0>> <<bHe>>隔着你的$worn.over_lower.cn_name_cap把<<bhis>>的兽穴顶在你的<<penis>>上。 <<sex 5 "genitals">><<set $worn.over_lower.integrity -= 10>> <<elseif $worn.lower.vagina_exposed is 0>> <<bHe>>隔着你的$worn.lower.cn_name_cap把<<bhis>>的兽穴在你的<<penis>>上。 <<sex 5 "genitals">><<set $worn.lower.integrity -= 10>> <<elseif $worn.lower.vagina_exposed is 1>> <<rng>> <<if $worn.under_lower.vagina_exposed is 1 and playerChastity("penis")>> <<bHe>>向你的$worn.genitals.cn_name_cap冲刺着,拼了命的想要用那下面的<<penis>><<if $pregnancyspeechdisable is "f">>受种<<else>>插进来<</if>>。<<bHe>>因为顶着硬硬的金属而伤到了自己,它退缩了,<<beast_growling_text>>。 <<set $NPCList[_n].vagina to 0>><<set $penisuse to 0>><<set $penisstate to 0>><<sex 20 "genitals">><<set $worn.genitals.integrity -= 10>><<set $enemyanger += 15>><<set $enemytrust -= 15>><<set $enemyhealth -= 5>> <<elseif $worn.under_lower.vagina_exposed is 0>> <<bHe>>隔着你的$worn.under_lower.cn_name_cap把<<bhis>>的兽穴在你的<<penis>>上揉搓着。 <<sex 5 "genitals">><<set $worn.under_lower.integrity -= 10>> <<elseif $worn.under_lower.vagina_exposed is 1>> <<if $rng gte 51>> <<if $penisWetness gte (playerPenisSize() * 15) + random(1, 40) or random(1, 2) is 2>> <<bHe>>把<<bhis>>的兽穴压在你的<<penis>>上。<<penis_lube_text>><span class="pink">你的龟头被推到里面,离被彻底包住只差猛地一推。</span> <<sex 20 "genitals">><<set $NPCList[_n].vagina to "penisimminent">><<set $penisstate to "imminent">> <<else>> <<bHe>>把<<bhis>>的兽穴压在你的<<penis>>上,<span class="blue">但是没被紧紧抓住。</span> <<sex 5 "genitals">> <<if random(1, 3) is 3>> 淫液从<<bhis>>的兽穴滴下来,<span class="blue">给你做了润滑。</span> <</if>> <</if>> <<elseif $rng gte 1>> <<bHe>>把<<bhis>>的兽穴顶在你的<<penis>>上 <<sex 5 "genitals">> <</if>> <</if>> <</if>> <</if>> <<if $NPCList[_n].vagina is "mouth">> <<if $enemyanger gte 100>> <<bHe>>用<<bhis>>的兽穴盖住你的嘴,让你难以呼吸。 <<violence 3>><<bruise face>><<set $speechvaginamouth to 1>> <<else>> <<if $mouthsubmit is 1>> <<if $rng gte 1>> <<bHe>>把<<bhis>>的兽穴顶在你的嘴唇上摩擦着。 <<if $enemyarousal gte (($enemyarousalmax / 5) * 3)>> 你能尝到<<bhis>>的爱液。 <</if>> <<sex 3 "mouth">><<set $speechvaginamouth to 1>> <<else>> <<bHe>>把<<bhis>>的兽穴从你的脸上移开。 <<set $mouthuse to 0>><<set $mouthstate to 0>><<set $NPCList[_n].vagina to 0>> <</if>> <<else>> <<if $rng gte 1>> <<bHe>>把<<bhis>>的兽穴顶在你的嘴唇上摩擦着。 <<if $enemyarousal gte (($enemyarousalmax / 5) * 3)>> 你能尝到<<bhis>>的爱液。 <</if>> <<sex 3 "mouth">><<set $speechvaginamouth to 1>> <<else>> <<bHe>>把<<bhis>>的兽穴从你的脸上移开。 <<set $mouthuse to 0>><<set $mouthstate to 0>><<set $NPCList[_n].vagina to 0>> <</if>> <</if>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].vagina is "vaginaentrance">> <<if $rng gte 51>> <span class="purple"><<bHe>>用<<bhis>>自己的兽穴吻着你的<<pussy>>,暗示着即将到来的事情。</span> <<sex 10 "genitals">><<set $NPCList[_n].vagina to "vaginaimminent">><<set $vaginastate to "othervaginaimminent">> <<else>> <<bHe>>将<<bhis>>的兽穴悬在你的穴口附近。 <<sex 5 "genitals">> <</if>> <<elseif $NPCList[_n].vagina is "vaginaimminent">> <<bHe>>向前刺去,<span class="pink"> <<if $enemyarousal gte (($enemyarousalmax / 10) * 7)>> 吧唧一声地 <<elseif $enemyarousal gte (($enemyarousalmax / 10) * 4)>> 猛烈的 <<else>> 急切地 <</if>> 把<<bhis>>的兽穴贴向你的穴。</span> <<sex 10 "genitals">><<set $NPCList[_n].vagina to "vagina">><<set $vaginastate to "othervagina">> <<elseif $NPCList[_n].vagina is "vagina">> <<if $rng gte 1>> <<if $enemyarousal gte $enemyarousalmax * 0.8>> 当<<bhe>>接近高潮时,<<bHe>>用<<bhis>>的兽穴猛烈地撞击着你,充满了兽性的狂热。 <<if $vaginaWetness gte 45>> <span class="purple">你的爱液和它的混合了起来。</span><<purity -1>> <</if>> <<elseif $enemyarousal gte $enemyarousalmax * 0.6>> <<bHe>>用<<bhis>>的兽穴顶着你的小穴,越来越狂热地蹭着。 <<if $vaginaWetness gte 45>> <span class="purple">你的爱液和它的混合了起来。</span><<purity -1>> <</if>> <<elseif $enemyarousal gte $enemyarousalmax * 0.4>> <<bHe>>把你的阴唇狠狠地按在一起。 <<elseif $enemyarousal gte $enemyarousalmax * 0.2>> <<bHe>>把<<bhis>>的兽穴顶向你的小穴。 <<else>> <<bHe>>把你的阴唇捏和在一起。 <</if>> <<sex 20 "genitals">><<set $speechvaginavagina to 1>> <<else>> <span class="lblue"><<bHe>>把<<bhis>>的兽穴从你的小穴上移开。</span> <<set $vaginause to 0>><<set $NPCList[_n].vagina to 0>> <</if>> <</if>> <<if $NPCList[_n].vagina is "leftarm">> <<if $rng gte 1>> <<bHe>>在你的手指上摩擦着<<bhis>>的兽穴。 <<submission 2>> <<else>> <<bHe>>把<<bhis>>的兽穴从你的手上移开。 <<set $leftarm to 0>><<set $NPCList[_n].vagina to 0>><<set $leftactiondefault to "leftplay">> <</if>> <</if>> <<if $NPCList[_n].vagina is "rightarm">> <<if $rng gte 1>> <<bHe>>在你的手指上摩擦着<<bhis>>的兽穴。 <<submission 2>> <<else>> <<bHe>>把<<bhis>>的兽穴从你的手上移开。 <<set $rightarm to 0>><<set $NPCList[_n].vagina to 0>><<set $rightactiondefault to "rightplay">> <</if>> <</if>> <<rng>> <<if $NPCList[_n].vagina is "feet">> <<if $rng gte 1>> <<bHe>>把<<bhis>>的兽穴顶在你的脚上摩擦着。 <<submission 2>> <<else>> <<bHe>>把<<bhis>>的兽穴从你的脚上移开。 <<set $feetuse to 0>><<set $NPCList[_n].vagina to 0>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].vagina is "otherfrot">> <<if $rng gte 101>> <span class="blue"><<bHe>>移动了<<bhis>>的屁股并且把<<bhis>>的菊穴按在了你的<<penis>>上。</span> <<set $penisuse to "otheranus">><<set $NPCList[_n].vagina to "otheranusentrance">><<set $penisstate to "otheranusentrance">><<set $speechotheranusentrance to 1>> <<else>> <<bHe>><<beast_growls_text>>着把<<bhis>>的屁股按在你的<<penis>>上。 <<sex 5 "genitals">><<set $enemyanger += 5>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].vagina is "otheranus">> <<if $rng gte 101>> <span class="purple"><<bHe>>把<<bhis>>的胯部挪开来,把你的<<penis>>从<<bhis>>的菊穴里面放了出来。</span> <<sex 30 "genitals">><<set $NPCList[_n].vagina to "otheranusimminent">><<bruise penis>><<set $penisstate to "otheranusimminent">><<set $speechotheranusimminent to 1>> <<if playerHasStrapon()>><<violence 1 1 1 0>> <<else>><<bruise penis>><<violence 1>><</if>> <<elseif $rng gte 1>> <<if $enemyanger gte 100>> <<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>> <<bHe>><<beast_growls_text>>着用<<bhis>>的屁股榨着你的<<penis>>,<<bhis>>的动作暴力且反复无常。 <<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>> <<bHe>><<beast_growls_text>>同时把身体压向你的阴茎。 <<else>> <<bHe>><<beast_growls_text>>着用猛烈的动作榨着你的<<penis>>。 <</if>> <<elseif $enemyanger gte 20>> <<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>> 你感觉到<<bhis>>的菊穴在<<bhe>>来回运动的时候在你的棒身周围抽搐着。 <<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>> <<bHe>>继续侵犯你的<<penis>>。 <<else>> <<bHe>>侵犯着你的<<penis>>,尽可能的把它往<<bhis>>的菊穴里面深深塞入。 <</if>> <<else>> <<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>> <<bHe>>持续的侵犯着你的<<penis>>,<<bhis>>的菊穴猛烈的挤压着你的棒身。 <<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>> <<bHe>>持续的侵犯着你的<<penis>>,<<bhis>>的菊穴有韵律地挤压着你的棒身。 <<else>> <<bHe>>用稳定的动作侵犯着你的<<penis>>。 <</if>> <</if>> <<sex 30 "genitals">><<set $speechotheranuspenetrated to 1>><<set $enemyanger += 10>> <<if playerHasStrapon()>><<violence 2 1 1 0>> <<else>><<bruise penis>><<violence 2>><</if>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].vagina is "otheranusimminent">> <<if $rng gte 101>> <span class="blue"><<bHe>>不再用<<bhis>>侵犯你的<<penis>>了。</span> <<set $NPCList[_n].vagina to "otheranusentrance">><<set $penisstate to "otheranusentrance">><<set $speechotheranusentrance to 1>> <<elseif $rng gte 1>> <<if $nopenile is 0>><<set $penisactiondefault to "otheranustake">> <<if ((playerPenisSize() is -1 and $arousal lte ($arousalmax / 10) * 9) or (playerPenisSize() is -2 and $arousal lte ($arousalmax / 20) * 19))>> <<bHe>>把<<bhis>>的屁股紧紧压向你的<<penis>>,催促着你射精。 <<set $enemyanger += 5>><<arousal 300 "genitals">><<set $speechotheranuswithhold to 1>> <<else>> <<if playerHasStrapon() or $player.virginity.penile isnot true>> <span class="pink"><<bHe>>把你的<<penis>>放进<<bhis>>的屁股里,把你整根都吞进去了。</span> <<sex 30 "genitals">><<set $speechotheranuspenetrated to 1>> <<if playerHasStrapon()>><<violence 2 1 1 0>> <<else>><<bruise penis>><<violence 2>><<raped>><<penisraped>><</if>> <<elseif $player.virginity.penile is true>> <span class="pink"><<bHe>>把你的处男肉棒放进<<bhis>>的屁股里,</span><span class="red">将你的包皮和你的龟头分开,永远夺走你的纯洁。</span> <<sex 100 "genitals">><<takeVirginity $NPCList[_n].fullDescription "penile">><<bruise penis>><<violence 100>><<raped>><<penisraped>><<set $speechpenisvirgin to 1>> <</if>> <<penilestat>><<set $NPCList[_n].vagina to "otheranus">><<takeNPCVirginity _n "anal">><<set $penisstate to "otheranus">> <</if>> <<else>> 尊重你的意愿,<<bhe>>没有用<<bhis>>的屁股包住你的<<penis>>,而是挑逗你的龟头尖端。 <<sex 15 "genitals">><<set $speechotheranuswithhold to 1>><<set $enemyanger += 10>> <</if>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].vagina is "otheranusentrance">> <<if $rng gte 101>> <span class="lblue"><<bHe>>把<<bhis>>的屁股从你的<<penis>>上挪开了。</span> <<set $NPCList[_n].vagina to 0>><<set $penisuse to 0>><<set $penisstate to 0>> <<elseif $rng gte 1>> <<if $worn.over_lower.vagina_exposed is 0>> <<bHe>>隔着你的$worn.over_lower.cn_name_cap用<<bhis>>的屁股蹭着你的<<penis>>。 <<sex 5 "genitals">><<set $worn.over_lower.integrity -= 10>><<set $speechotheranusentrance to 1>><<set $enemyanger += 10>> <<elseif $worn.lower.vagina_exposed is 0>> <<bHe>>隔着你的$worn.lower.cn_name_cap用<<bhis>>的屁股蹭着你的<<penis>>。 <<sex 5 "genitals">><<set $worn.lower.integrity -= 10>><<set $speechotheranusentrance to 1>><<set $enemyanger += 10>> <<elseif $worn.lower.vagina_exposed is 1>> <<rng>> <<if $worn.under_lower.vagina_exposed is 0>> <<bHe>>隔着你的$worn.under_lower.cn_name_cap用<<bhis>>的屁股蹭着你的<<penis>>。 <<sex 5 "genitals">><<set $worn.under_lower.integrity -= 10>><<set $speechotheranusentrance to 1>><<set $enemyanger += 10>> <<elseif $worn.under_lower.vagina_exposed is 1>> <<if $rng gte 71>> <<if $nopenile is 0 and playerChastity("penis")>> <<bHe>>用<<bhis>>的屁股蹭你的$worn.genitals.cn_name_cap,想摸到你的<<penis>>。 <<sex 20 "genitals">><<set $worn.genitals.integrity -= 10>><<set $enemyanger += 5>> <<elseif $nopenile is 1>> <span class="purple"><<bHe>>把<<bhis>>的屁股压在你的<<penis>>上。</span> <<sex 20 "genitals">><<set $NPCList[_n].vagina to "otheranusimminent">><<set $penisstate to "otheranusimminent">><<set $speechotheranusimminent to 1>> <<else>> <<if $penisWetness gte (playerPenisSize() * 15) + random(1, 40) or random(1, 2) is 2>> <<bHe>>把<<bhis>>的屁股压在你的<<penis>>上。<<penis_lube_text>><span class="pink">你的龟头被推到里面,离被彻底包住只差猛地一推。</span> <<sex 20 "genitals">><<set $NPCList[_n].vagina to "otheranusimminent">><<set $penisstate to "otheranusimminent">><<set $speechotheranusimminent to 1>> <<else>> <<bHe>>把<<bhis>>的屁股压在你的<<penis>>上,<span class="blue">但是没被紧紧抓住。</span> <<sex 5 "genitals">> <</if>> <</if>> <<elseif $rng gte 1>> <<if !playerChastity("penis")>> <<bHe>><<beast_growls_text>>着蹭着你的<<penis>>。 <<sex 10 "genitals">><<set $enemyanger += 10>> <<else>> <<bHe>><<beast_growls_text>>着蹭着你的$worn.genitals.cn_name_cap。 <<sex 10 "genitals">><<set $enemyanger += 10>> <</if>> <</if>> <</if>> <</if>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].mouth is "penis">> <<if $rng gte 101>> <span class="purple"><<bHe>>向后挪动<<bhis>>的头,把你的<<penis>>从<<bhis>>的嘴里放出来。</span> <<sex 30 "genitals">><<set $NPCList[_n].mouth to "penisimminent">><<set $penisstate to "othermouthimminent">> <<elseif $rng gte 1>> <<if $enemyarousal lte ($enemyarousalmax / 5)>> <<bHe>>用<<bhis>>的长长的舌头舔弄着你的柱身。 <<sex 30 "genitals">> <<elseif $enemyarousal lte (($enemyarousalmax / 5) * 2)>> <<bHe>>用<<bhis>>的舌头缠住你的<<penis>>并舔着顶端。 <<sex 30 "genitals">> <<elseif $enemyarousal lte (($enemyarousalmax / 5) * 3)>> <<bHe>>舔你的龟头。 <<sex 30 "genitals">> <<elseif $enemyarousal lte (($enemyarousalmax / 5) * 4)>> <<bHe>>把你的<<penis>>深深吞进<<bhis>>的嘴巴,并且用<<bhis>>的舌头舔着你的蛋蛋。 <<sex 30 "genitals">> <<else>> <<bHe>>把你的<<penis>>深深埋进<<bhis>>的嘴巴,热辣的舌头探索着其上的每个地方。 <<sex 30 "genitals">> <</if>> <</if>> <<if playerHasStrapon()>><<violence 1 1 1 0>> <<else>><<bruise penis>><<violence 1>><</if>> <</if>> <<rng>> <<if $NPCList[_n].mouth is "penisimminent">> <<if $rng gte 101>> <span class="blue"><<bHe>>不再把<<bhis>>的嘴唇顶在你的<<penis>>上了。</span> <<set $NPCList[_n].mouth to "penisentrance">><<set $penisstate to "othermouthentrance">> <<elseif $rng gte 1>> <<if $nopenile is 0 and playerChastity("penis")>> <<bHe>>在你的$worn.genitals.cn_name_cap周围舔着,探索着进去的方法,<<bHe>>在期待中流着口水。 <<sex 20 "genitals">><<set $worn.genitals.integrity -= 10>><<set $enemyanger += 5>> <<elseif $nopenile is 1 and playerChastity("penis")>> <<bHe>>在你的$worn.genitals.cn_name_cap周围舔着,<<bHe>>在期待中流着口水。 <<sex 25 "genitals">> <<elseif $nopenile is 0>> <<if playerHasStrapon() or $player.virginity.penile isnot true or $virginitytest isnot 1>> <span class="pink"><<bHe>>用<<bhis>>的舌头把你的<<penis>>拉进<<bhis>>的嘴巴。</span> <<sex 30 "genitals">> <<violence 1 1 1 `+playerHasStrapon()`>> <<elseif $player.virginity.penile is true>> <span class="pink"><<bHe>>用<<bhis>>的舌头把你的童贞阴茎拉进<<bhis>>的嘴巴。</span><span class="red">将你的包皮和你的龟头分开,永远夺走你的纯洁。</span> <<sex 100 "genitals">><<takeVirginity $NPCList[_n].fullDescription "penile">><<violence 100>> <</if>> <<penilestat>><<takeNPCVirginity _n "oral">><<set $NPCList[_n].mouth to "penis">><<set $penisstate to "othermouth">> <<if $virginitytest is 1 and !playerHasStrapon()>><<bruise penis>><<raped>><<penisraped>><</if>> <<else>> 尊重你的意愿,<<bhe>>没有用<<bhis>>的嘴巴含住你的<<penis>>,而是带着一种原始的渴望舔舐着它。 <<sex 15 "genitals">> <</if>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].mouth is "penisentrance">> <<if $rng gte 101>> <span class="lblue"><<bHe>>把<<bhis>>的头从你的<<penis>>上挪开了。</span> <<set $NPCList[_n].mouth to 0>><<set $penisuse to 0>><<set $penisstate to 0>> <<if $NPCList[_n].vagina is "othermouth">> <<set $NPCList[_n].vagina to 0>> <</if>> <<if $NPCList[_n].penis is "othermouth">> <<set $NPCList[_n].penis to 0>> <</if>> <<elseif $rng gte 1>> <<if $worn.over_lower.vagina_exposed is 0>> <<bHe>>隔着你的$worn.over_lower.cn_name_cap用<<bhis>>长长的舌头描绘着你<<penis>>的轮廓,渴望着尝尝下面的皮肤。 <<sex 5 "genitals">><<set $worn.over_lower.integrity -= 10>> <<elseif $worn.lower.vagina_exposed is 0>> <<bHe>>隔着你的$worn.lower.cn_name_cap用<<bhis>>长长的舌头描绘着你<<penis>>的轮廓,渴望着尝尝下面的皮肤。 <<sex 5 "genitals">><<set $worn.lower.integrity -= 10>> <<elseif $worn.lower.vagina_exposed is 1>> <<rng>> <<if $worn.under_lower.vagina_exposed is 0>> <<bHe>>隔着你的$worn.under_lower.cn_name_cap用<<bhis>>长长的舌头描绘着你<<penis>>的轮廓,渴望着尝尝下面的皮肤。 <<sex 5 "genitals">><<set $worn.under_lower.integrity -= 10>> <<elseif $worn.under_lower.vagina_exposed is 1>> <<if $rng gte 71>> <<if $nopenile is 0 and playerChastity("penis")>> <<bHe>>开始在你的$worn.genitals.cn_name_cap周围舔着。 <<sex 20 "genitals">><<set $NPCList[_n].mouth to "penisimminent">><<set $penisstate to "othermouthimminent">> <<elseif $nopenile is 1>> <span class="purple"><<bHe>>开始用<<bhis>>的舌头把你的<<penis>>拉进<<bhis>>的嘴巴。</span> <<sex 20 "genitals">><<set $NPCList[_n].mouth to "penisimminent">><<set $penisstate to "othermouthimminent">> <<else>> <span class="purple"><<bHe>>开始用<<bhis>>的舌头把你的<<penis>>拉进<<bhis>>的嘴巴。</span><<bHe>>在期待中流着口水。 <<sex 20 "genitals">><<set $NPCList[_n].mouth to "penisimminent">><<set $penisstate to "othermouthimminent">> <</if>> <<elseif $rng gte 1>> <<if !playerChastity("penis")>> <<bHe>>用<<bhis>>长长的舌头挑逗着你的<<penis>>。 <<sex 10 "genitals">> <<else>> <<bHe>>用<<bhis>>长长的舌头在你的$worn.genitals.cn_name_cap周围舔舐挑逗着。 <<sex 10 "genitals">> <</if>> <</if>> <</if>> <</if>> <</if>> <</if>> <<if $NPCList[_n].mouth is "vagina">> <<if $rng gte 101>> <span class="purple"><<bHe>>把<<bhis>>的舌头从你的<<pussy>>上收回了。</span> <<sex 30 "genitals">><<set $NPCList[_n].mouth to "vaginaimminent">><<bruise vagina>><<violence 1>><<set $vaginastate to "othermouthimminent">> <<elseif $rng gte 1>> <<if $enemyarousal lte ($enemyarousalmax / 5)>> <<bHe>>用<<bhis>>的舌头挑逗着你的小穴。 <<sex 30 "genitals">><<bruise vagina>><<violence 1>> <<elseif $enemyarousal lte (($enemyarousalmax / 5) * 2)>> <<bHe>>用<<bhis>>长长的舌头填满你的小穴,在你里面转动和爱抚着。 <<sex 30 "genitals">><<bruise vagina>><<violence 1>> <<elseif $enemyarousal lte (($enemyarousalmax / 5) * 3)>> <<bHis>>灵活的舌头探索并挑逗着你的<<pussy>>。 <<sex 30 "genitals">><<bruise vagina>><<violence 1>> <<elseif $enemyarousal lte (($enemyarousalmax / 5) * 4)>> <<bHe>>把<<bhis>>的舌头在你的<<pussy>>上划过,随后压了上去,深深地进到你的里面。<<bHe>>又抽了出来,喘着气。 <<sex 30 "genitals">><<bruise vagina>><<violence 1>> <<else>> <<beast_Jaws_text>>卡在了你的骨盆上,<<bhe>>用<<bhis>>的舌头操着你的<<pussy>>。<<bHis>>的呼吸愈发急促起来。 <<sex 30 "genitals">><<bruise vagina>><<violence 1>> <</if>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].mouth is "vaginaimminent">> <<if $rng gte 101>> <span class="blue"><<bHe>>停止把<<bhis>>的舌头压在你的<<pussy>>上。</span> <<set $NPCList[_n].mouth to "vaginaentrance">><<set $vaginastate to "othermouthentrance">> <<elseif $rng gte 1>> <<if $novaginal is 0 and playerChastity("vagina")>> <<bhe>>用<<bhis>>的舌头在你的$worn.genitals.cn_name_cap周围舔,同时寻找过去的路。 <<sex 20 "genitals">><<set $worn.genitals.integrity -= 10>><<set $enemyanger += 5>> <<elseif $novaginal is 1 and playerChastity("vagina")>> <<bhe>>用<<bhis>>的舌头舔你的$worn.genitals.cn_name_cap。 <<sex 25 "genitals">> <<elseif $novaginal is 0>> <<if $player.virginity.vaginal isnot true or $virginitytest isnot 1>> <span class="pink"><<bHe>>把<<bhis>>长长的舌头伸进你的<<pussy>>,渴望品尝。</span> <<sex 30 "genitals">><<violence 1>> <<elseif $player.virginity.vaginal is true>> <span class="pink"><<bHe>>把<<bhis>>长长的舌头伸进你的处女阴道,</span><span class="red">捅破了你的处女膜,永远剥夺了你的纯洁。</span> <<sex 100 "genitals">><<takeVirginity $NPCList[_n].fullDescription "vaginal">><<violence 100>> <</if>> <<vaginalstat>><<set $NPCList[_n].mouth to "vagina">><<bruise vagina>><<set $vaginastate to "othermouth">> <<if $virginitytest is 1>><<raped>><<vaginaraped>><</if>> <<else>> 尊重你的意愿,<<bhe>>不会用<<bhis>>的舌头插入你的<<pussy>>,而是用原始的饥渴来舔你的阴唇。 <<sex 15 "genitals">> <</if>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].mouth is "vaginaentrance">> <<if $rng gte 101>> <span class="lblue"><<bHe>>把<<bhis>>的头从你的<<pussy>>移开。</span> <<set $NPCList[_n].mouth to 0>><<set $vaginause to 0>><<set $vaginastate to 0>> <<if $NPCList[_n].vagina is "othermouth">> <<set $NPCList[_n].vagina to 0>> <</if>> <<if $NPCList[_n].penis is "othermouth">> <<set $NPCList[_n].penis to 0>> <</if>> <<elseif $rng gte 1>> <<if $worn.over_lower.vagina_exposed is 0>> <<bHe>>用<<bhis>>的舌头穿过你的$worn.over_lower.cn_name_cap舔你的<<pussy>>,渴望品尝下面的皮肤。 <<sex 5 "genitals">><<set $worn.over_lower.integrity -= 10>> <<elseif $worn.lower.vagina_exposed is 0>> <<bHe>>用<<bhis>>的舌头舔你的<<pussy>>,穿过你的$worn.lower.cn_name_cap,渴望品尝下面的皮肤。 <<sex 5 "genitals">><<set $worn.lower.integrity -= 10>> <<elseif $worn.lower.vagina_exposed is 1>> <<rng>> <<if $worn.under_lower.vagina_exposed is 0>> <<bHe>>用<<bhis>>的舌头隔着你的$worn.under_lower.cn_name_cap舔你的<<pussy>>。 <<sex 5 "genitals">><<set $worn.under_lower.integrity -= 10>> <<elseif $worn.under_lower.vagina_exposed is 1>> <<if $rng gte 71>> <<if $novaginal is 0 and playerChastity("vagina")>> <span class="purple"><<bHe>>把<<bhis>>的长舌头抵到你<<pussy>>旁边的$worn.genitals.cn_name_cap。</span> <<sex 20 "genitals">><<set $NPCList[_n].mouth to "vaginaimminent">><<set $vaginastate to "othermouthimminent">> <<elseif $novaginal is 1>> <span class="purple"><<bHe>>把<<bhis>>的长舌头抵到你的<<pussy>>上。</span> <<sex 20 "genitals">><<set $NPCList[_n].mouth to "vaginaimminent">><<set $vaginastate to "othermouthimminent">> <<else>> <span class="purple"><<bHe>>把<<bhis>>的长舌头抵到你的<<pussy>>上,准备插入。</span><<bHe>>在期待中流口水。 <<sex 20 "genitals">><<set $NPCList[_n].mouth to "vaginaimminent">><<set $vaginastate to "othermouthimminent">> <</if>> <<elseif $rng gte 1>> <<if !playerChastity("vagina")>> <<bHe>>用<<bhis>>的舌头舔向你的<<if $player.penisExist>><<penis>><<else>>阴蒂<</if>>和阴唇。 <<sex 10 "genitals">> <<else>> <<bHe>>用<<bhis>>的长舌头绕着你的$worn.genitals.cn_name_cap转。 <<sex 10 "genitals">> <</if>> <</if>> <</if>> <</if>> <</if>> <</if>> <<if $NPCList[_n].mouth is "bottom">> <<bHe>>舔你的<<bottom>><<if playerHasButtPlug()>>并用<<bhis>>的长舌头戳你的$worn.butt_plug<</if>>。 <<neutral 5 _n>> <</if>> <<if $NPCList[_n].mouth is "anus">> <<if $rng gte 101>> <span class="purple"><<bHe>>从菊穴收回<<bhis>>的舌头</span> <<sex 30 "anus">><<set $NPCList[_n].mouth to "anusimminent">><<bruise anus>><<violence 1>><<set $anusstate to "othermouthimminent">> <<elseif $rng gte 1>> <<if $enemyarousal lte ($enemyarousalmax / 5)>> <<bHe>>把<<bhis>>的长舌头从你的菊穴里滑进滑出。 <<sex 30 "anus">><<bruise anus>><<violence 1>> <<elseif $enemyarousal lte (($enemyarousalmax / 5) * 2)>> <<bHe>>用<<bhis>>长长的舌头填满你的<<bottom>>,在你的里面转动和爱抚。 <<sex 30 "anus">><<bruise anus>><<violence 1>> <<elseif $enemyarousal lte (($enemyarousalmax / 5) * 3)>> <<bHis>>敏捷的舌头在你的<<bottom>>里转动和挑逗。 <<sex 30 "anus">><<bruise anus>><<violence 1>> <<elseif $enemyarousal lte (($enemyarousalmax / 5) * 4)>> <<bHe>>将<<bhis>>的舌头伸入你的<<bottom>>,享受你的味道。 <<sex 30 "anus">><<bruise anus>><<violence 1>> <<else>> <<bHe>>用<<bhis>>的长舌头操你的<<bottom>>。 <<sex 30 "anus">><<bruise anus>><<violence 1>> <</if>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].mouth is "anusimminent">> <<if $rng gte 101>> <span class="blue"><<bHe>>停止用<<bhis>>的舌头抵住你的菊穴。</span> <<set $NPCList[_n].mouth to "anusentrance">><<set $anusstate to "othermouthentrance">> <<elseif $rng gte 1>> <<if $noanal is 0 and playerChastity("anus")>> <<bhe>>用<<bhis>>的舌头在你的$worn.genitals.cn_name_cap周围舔,同时寻找过去的路。 <<sex 25 "anus">><<set $worn.genitals.integrity -= 10>><<set $enemyanger += 5>> <<elseif $noanal is 1 and playerChastity("anus")>> <<bhe>>用<<bhis>>的舌头舔你的$worn.genitals.cn_name_cap。 <<sex 30 "anus">> <<elseif $noanal is 0>> <<if $player.virginity.anal isnot true or $virginitytest isnot 1>> <span class="pink"><<bHe>>把<<bhis>>长长的舌头伸进你的菊穴</span> <<sex 30 "anus">> <<elseif $player.virginity.anal is true>> <span class="pink"><<bHe>>把<<bhis>>长长的舌头伸进你的处女菊穴,</span><span class="red">以一种你意想不到的方式侵犯你。</span> <<sex 100 "anus">><<takeVirginity $NPCList[_n].fullDescription "anal">><<violence 100>> <</if>> <<analstat>><<set $NPCList[_n].mouth to "anus">><<bruise anus>><<violence 1>><<set $anusstate to "othermouth">> <<if $virginitytest is 1>><<raped>><<anusraped>><</if>> <<else>> 尊重你的意愿,<<bhe>>不会用<<bhis>>的舌头插入你的<<bottom>>,而是舔你的穴口。 <<sex 15 "anus">> <</if>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].mouth is "anusentrance">> <<if $rng gte 101>> <span class="lblue"><<bHe>>将<<bhis>>的头从<<bottom>>移开。</span> <<set $NPCList[_n].mouth to 0>><<set $anususe to 0>><<set $anusstate to 0>> <<if $NPCList[_n].vagina is "othermouth">> <<set $NPCList[_n].vagina to 0>> <</if>> <<if $NPCList[_n].penis is "othermouth">> <<set $NPCList[_n].penis to 0>> <</if>> <<elseif $rng gte 1>> <<if $worn.over_lower.anus_exposed is 0>> <<bHe>>用<<bhis>>的长舌头隔着你的$worn.over_lower.cn_name_cap舔着你的菊穴周围。 <<sex 5 "anus">><<set $worn.over_lower.integrity -= 10>> <<elseif $worn.lower.anus_exposed is 0>> <<bHe>>用<<bhis>>的长舌头隔着你的$worn.lower.cn_name_cap舔着你的菊穴周围。 <<sex 5 "anus">><<set $worn.lower.integrity -= 10>> <<elseif $worn.lower.anus_exposed is 1>> <<rng>> <<if $worn.under_lower.anus_exposed is 0>> <<bHe>>用<<bhis>>的长舌头隔着你的$worn.under_lower.cn_name_cap舔着你的菊穴周围。 <<sex 5 "anus">><<set $worn.under_lower.integrity -= 10>> <<elseif $worn.under_lower.anus_exposed is 1>> <<if $rng gte 71>> <<if $noanal is 0 and playerChastity("anus")>> <span class="purple"><<bHe>>把<<bhis>>的舌头贴在你菊穴附近的$worn.genitals.cn_name_cap上。</span> <<sex 20 "anus">><<set $NPCList[_n].mouth to "anusimminent">><<set $anusstate to "othermouthimminent">> <<elseif $noanal is 1>> <span class="purple"><<bHe>>把<<bhis>>的舌头压在你的菊穴上。</span> <<sex 20 "anus">><<set $NPCList[_n].mouth to "anusimminent">><<set $anusstate to "othermouthimminent">> <<else>> <span class="purple"><<bHe>>把<<bhis>>的长舌头压在你的菊穴上,准备插入你。</span><<bHe>>在期待中流口水。 <<sex 20 "anus">><<set $NPCList[_n].mouth to "anusimminent">><<set $anusstate to "othermouthimminent">> <</if>> <<elseif $rng gte 1>> <<if !playerChastity("anus")>> <<bHe>>戳并舔你的<<bottom>>。 <<sex 10 "anus">> <<else>> <<bHe>>戳并在你$worn.genitals.cn_name_cap附近的<<bottom>>好奇的 <<sex 10 "anus">> <</if>> <</if>> <</if>> <</if>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].stance is "approach">> <<if $NPCList[_n].mouth is 0>> <<if $NPCList[_n].monster is "monster" and random(1, 5) is 5>> <<beastspeech _n>> <<elseif $enemyanger + $rng lte 20 and $NPCList[_n].location.head is 0>> <<if $NPCList[_n].penis is 0 or $NPCList[_n].vagina is 0>> 舔着,<<bhe>>闻你的腹股沟。 <<neutral 5>><<enemyarousal 10>> <<else>> 舔着,<<bhe>>闻你的脸。 <<neutral 1>><<enemyarousal 10>> <</if>> <<elseif $enemyanger + $rng lte 40 and $NPCList[_n].location.head is 0>> <<beastlick>> <<elseif $enemyanger + $rng lte 160 and $NPCList[_n].location.head is 0>> <<if $worn.over_lower.name isnot "naked" or $worn.lower.name isnot "naked">> <<if setup.clothes.over_lower[clothesIndex('over_lower', $worn.over_lower)].skirt is 1 and $worn.over_lower.skirt_down is 1>> <span class="blue"><<bHe>>用<<bhis>>的<<beast_teeth_text>>掀起你的$worn.over_lower.cn_name_cap。</span> <<set $worn.lower.skirt_down to 0>><<set $worn.over_lower.vagina_exposed to 1>><<set $worn.over_lower.anus_exposed to 1>><<set $worn.over_lower.exposed to 2>><<set $worn.over_lower.integrity -= 10>> <<elseif setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1 and $worn.lower.skirt_down is 1>> <span class="blue"><<bHe>>用<<bhis>>的<<beast_teeth_text>>掀起你的$worn.lower.cn_name_cap。</span> <<set $worn.lower.skirt_down to 0>><<set $worn.lower.vagina_exposed to 1>><<set $worn.lower.anus_exposed to 1>><<set $worn.lower.exposed to 2>><<set $worn.lower.integrity -= 10>> <<elseif $worn.over_lower.exposed isnot 2>> <span class="purple"><<bHe>>用<<bhis>>的<<beast_teeth_text>>撕开你的$worn.over_lower.cn_name_cap。</span> <<set $NPCList[_n].mouth to "overlowerclothes">><<violence 1>> <<elseif $worn.lower.exposed isnot 2>> <span class="purple"><<bHe>>用<<bhis>>的<<beast_teeth_text>>撕开你的$worn.lower.cn_name_cap。</span> <<set $NPCList[_n].mouth to "lowerclothes">><<violence 1>> <<elseif $worn.under_lower.name isnot "naked">> <span class="purple"><<bHe>>用<<bhis>>的<<beast_teeth_text>>撕开你的$worn.under_lower.cn_name_cap。</span> <<set $NPCList[_n].mouth to "underlowerclothes">><<violence 1>> <<else>> <<beastlick>> <</if>> <<elseif $worn.under_lower.name isnot "naked">> <span class="purple"><<bHe>>用<<bhis>>的<<beast_teeth_text>>撕开你的$worn.under_lower.cn_name_cap。</span> <<set $NPCList[_n].mouth to "underlowerclothes">><<violence 1>> <<else>> <<beastlick>> <</if>> <<elseif $enemyanger + $rng lte 200>> <<bHe>><<beast_growls_text>>威胁。 <<violence 1>> <<else>> <<if $NPCList[_n].penis is 0 or $NPCList[_n].vagina is 0>> <<if $NPCList[_n].claws is "claws">> <!-- Removed $claws --> <<bHe>>又咬又抓你的大腿。 <<else>> <<bHe>>咬你的大腿。 <</if>> <<violence 20>><<bruise thigh>><<bruise thigh>><<set $worn.lower.integrity -= 20>><<set $worn.under_lower.integrity -= 20>><<hitstat>><<set $enemyanger -= 20>> <<else>> <<bHe>>咬你的<<breasts>>。 <<violence 20>><<bruise chest>><<bruise chest>><<set $worn.upper.integrity -= 20>><<hitstat>><<set $enemyanger -= 20>><<playWithBreasts>> <</if>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].penis is 0 or $NPCList[_n].vagina is 0>> <<if $enemyarousal gte (($enemyarousalmax / 10) * 3)>> <<if $speechgrowl is 1 and $pounce_delay isnot 1>> <<set $pounce_delay to 1>> <<if $water is 0>> <<bHe>>看起来要扑向你,<span class="teal">但是你的威胁暂时阻止了<<bhim>>,</span>。 <<else>> <<bHe>>看起来要靠近了,<span class="teal">但是你的威胁让<<bhim>>暂时无法靠近,</span>。 <</if>> <<else>> <<if $NPCList[_n].gender is "f" and !$player.penisExist>> <<if $rng gte 51 and $position isnot "wall" and $NPCList[_n].location.head is 0>> <<if $water is 0>> <span class="blue"><<bHe>>跳到你的身上,骑在你的脸上,把你按倒在地。</span> <<set $NPCList[_n].stance to "topface">><<violence 5>><<set $NPCList[_n].mouth to 0>> <<else>> <span class="blue"><<bHe>>靠近你,压低身子,用<<bhis>>的<<if $NPCList[_n].penis isnot "none">>阴茎<<else>>阴部<</if>>对着你的脸。</span> <<set $NPCList[_n].stance to "topface">><<violence 5>><<set $NPCList[_n].mouth to 0>> <</if>> <<else>> <<if $water is 0>> <span class="blue"><<bHe>>跳到你身上,把你压倒在地。</span> <<set $NPCList[_n].stance to "top">><<violence 5>><<set $head to "grappled">><<set $NPCList[_n].mouth to 0>> <<else>> <span class="blue"><<bHe>>靠近你,把<<bhis>>的身体压在你的身上。</span> <<set $NPCList[_n].stance to "top">><<violence 5>><<set $head to "grappled">><<set $NPCList[_n].mouth to 0>> <</if>> <</if>> <<else>> <<if $rng gte 71 and $position isnot "wall" and $NPCList[_n].location.head is 0>> <<if $water is 0>> <span class="blue"><<bHe>>跳到你的身上,骑在你的脸上,把你按倒在地。</span> <<set $NPCList[_n].stance to "topface">><<violence 5>><<set $NPCList[_n].mouth to 0>> <<else>> <span class="blue"><<bHe>>靠近你,压低身子,用<<bhis>>的<<if $NPCList[_n].penis isnot "none">>阴茎<<else>>阴部<</if>>对着你的脸。</span> <<set $NPCList[_n].stance to "topface">><<violence 5>><<set $NPCList[_n].mouth to 0>> <</if>> <<else>> <<if $water is 0>> <span class="blue"><<bHe>>跳到你身上,把你压倒在地。</span> <<set $NPCList[_n].stance to "top">><<violence 5>><<set $head to "grappled">><<set $NPCList[_n].mouth to 0>> <<else>> <span class="blue"><<bHe>>靠近你,把<<bhis>>的身体压在你的身上。</span> <<set $NPCList[_n].stance to "top">><<violence 5>><<set $head to "grappled">><<set $NPCList[_n].mouth to 0>> <</if>> <</if>> <</if>> <</if>> <<else>> <</if>> <</if>> <<elseif $NPCList[_n].stance is "top">> <<if $NPCList[_n].mouth is 0>> <<if $NPCList[_n].monster is "monster" and random(1, 5) is 5>> <<beastspeech _n>> <<elseif ($enemyanger + $rng) lte 20 and $position isnot "wall" and $NPCList[_n].location.head isnot "head">> <<bHe>>舔舐你的脸。 <<neutral 2>> <<elseif ($enemyanger + $rng) lte 40 and $position isnot "wall" and $NPCList[_n].location.head isnot "head">> <<bHe>>舔舐你的脖子。 <<neutral 2>> <<elseif $enemyanger + $rng lte 60 and $NPCList[_n].location.head isnot "head">> <<if $worn.upper.name isnot "naked">> <<bHe>>撕扯着你的$worn.upper.cn_name_cap。 <<neutral 3>><<set $worn.upper.integrity -= 10>> <<elseif $NPCList[_n].gender is "m">> <<bHe>><<if $NPCList[_n].claws isnot undefined>>把<<bhis>>的<<print $NPCList[_n].claws>>按进你后背<<else>>咬你的后背<</if>>。<!-- Removed $claws and <<beast_claws_text>> --> <<neutral 3>> <<else>> <<bHe>>舔你的<<breasts>>。 <<neutral 3 "breasts">><<playWithBreasts>> <</if>> <<elseif ($enemyanger + $rng) lte 100 and $position isnot "wall">> <<bHe>>用<<beast_teeth_text>>捉住你的头发。 <<set $NPCList[_n].mouth to "hair">><<neutral 3>> <<elseif $enemyanger + $rng lte 120>> <<bHe>>的<<beast_growls_text>>带有威胁意图。 <<violence 1>> <<elseif ($enemyanger + $rng) lte 140 and $position isnot "wall" and $NPCList[_n].location.head isnot "head">> <<bHe>>咬你的脸。 <<violence 5>><<bruise face>><<hitstat>> <<elseif ($enemyanger + $rng) lte 160 and $position isnot "wall" and $NPCList[_n].location.head isnot "head">> <<bHe>>咬你的脖子。 <<violence 5>><<bruise neck>><<hitstat>> <<elseif $position isnot "wall" and $NPCList[_n].location.head isnot "head">> <<bHe>>用<<beast_teeth_text>>咬住你的脖子。 <<violence 5>><<bruise neck>><<set $NPCList[_n].mouth to "neck">><<hitstat>> <<elseif $NPCList[_n].location.head isnot "head">> <<bHe>>咬你的腰。 <<violence 5>><<bruise tummy>><<hitstat>> <</if>> <</if>> <<if $NPCList[_n].penis is 0>> <<rng>> <<if $rng lte 25>> <<bHe>>疯狂地在你的后面蹭动,用<<bhis>>的$NPCList[_n].penisdesc摩擦你的背部。 <<neutral 5 "bottom">> <<elseif $rng lte 50>> <<bHe>>疯狂地在你的后面蹭动,用<<bhis>>的$NPCList[_n].penisdesc在你的大腿之间摩擦。 <<neutral 3 "genitals">> <<elseif $rng lte 75>> <<if $anususe is 0 and $analdisable is "f">> <span class="blue"><<bHis>>的$NPCList[_n].penisdesc在你的<<bottom>>两侧之间插入。</span> <<sex 5 "anus">><<bruise anus>><<violence 1>><<set $NPCList[_n].penis to "anusentrance">><<set $anususe to "penis">><<set $anusstate to "entrance">> <<else>> <<bHis>>的$NPCList[_n].penisdesc在你的<<bottom>>上摩擦。 <<neutral 5 "anus">> <</if>> <<elseif $rng lte 100>> <<if $player.vaginaExist and $vaginause is 0 and (!$player.penisExist or random(0,100) lt 75)>> <span class="blue"><<bHe>>疯狂地在你的后面蹭动,在你的<<pussy>>前插入。</span> <<sex 5 "genitals">><<bruise vagina>><<violence 1>><<set $NPCList[_n].penis to "vaginaentrance">><<set $vaginause to "penis">><<set $vaginastate to "entrance">><<set $vaginatarget to _n>> <<elseif $player.penisExist and $penisuse is 0 and !playerChastity("penis") and (!$player.vaginaExist or $vaginause is 0)>> <<bHe>>疯狂地在你的后面蹭动,与你的<<penis>>相摩擦。 <<sex 5 "genitals">> <<if playerHasStrapon()>><<violence 1 1 1 0>> <<else>><<bruise penis>><<violence 1>><</if>> <<else>> <<bHe>>疯狂地在你的后面蹭动,用<<bhis>>的$NPCList[_n].penisdesc在你的大腿之间摩擦。 <<neutral 3 "genitals">> <</if>> <</if>> <<elseif $NPCList[_n].vagina is 0>> <<rng>> <<if $rng lte 25>> <<bHe>>在你的双腿之间蹭动,用<<bhis>>的小穴摩擦你的<<if playerChastity()>>$worn.genitals.cn_name_cap。<<else>><<genitals>>。<</if>> <<neutral 5 "genitals">> <<elseif $rng lte 50>> <<bHe>>在你的双腿之间蹭动,用<<bhis>>的小穴摩擦你的<<if playerChastity()>>$worn.genitals.cn_name_cap。<<else>><<genitals>>。<</if>> <<sex 3 "genitals">> <<elseif $rng lte 100>> <<if ($player.vaginaExist and $vaginause is 0 and playerChastity("vagina")) or ($player.penisExist and $penisuse is 0 and playerChastity("penis"))>> <<bHe>>在你的双腿之间蹭动,用<<bhis>>的小穴摩擦你$worn.genitals.cn_name_cap。 <<sex 3 "genitals">> <<elseif $player.penisExist and $penisuse is 0 and (!$player.vaginaExist or random(0,100) lt 75) and !playerChastity("penis")>> <span class="blue"><<bHe>>在你的双腿之间蹭动,在你的<<penis>>顶端插入。</span> <<sex 5 "genitals">><<set $NPCList[_n].vagina to "penisentrance">><<set $penisuse to "othervagina">><<set $penisstate to "entrance">><<set $penistarget to _n>> <<if playerHasStrapon()>><<violence 1 1 1 0>> <<else>><<bruise penis>><<violence 1>><</if>> <<elseif $player.vaginaExist and $vaginause is 0 and (!$player.penisExist or $penisuse is 0) and !playerChastity("vagina")>> <span class="blue"><<bHe>>在你的双腿之间蹭动,用<<bhis>>自己的<<pussy>>轻触你的。</span> <<sex 5 "genitals">><<bruise vagina>><<violence 1>><<set $NPCList[_n].vagina to "vaginaentrance">><<set $vaginause to "othervagina">><<set $vaginastate to "othervaginaentrance">><<set $vaginatarget to _n>> <<else>> <<bHe>>在你的双腿之间蹭动,用<<bhis>>的小穴摩擦你的<<genitals>>。 <<sex 3 "genitals">> <</if>> <</if>> <</if>> <<elseif $NPCList[_n].stance is "topface">> <<if $NPCList[_n].mouth is 0>> <<if $NPCList[_n].monster is "monster" and random(1, 5) is 5>> <<beastspeech _n>> <<elseif ($enemyanger + $rng) lte 25 and $position isnot "wall">> <<if playerChastity()>> <<bHe>>用火热的舌头舔你$worn.genitals.cn_name_cap的周围。 <<neutral 4 "genitals">> <<elseif $player.vaginaExist>> <<bHe>>用火热的舌头舔你的阴唇。 <<neutral 4 "genitals">> <<else>> <<bHe>>用火热的舌头舔你的睾丸。 <<neutral 4 "genitals">> <</if>> <<elseif ($enemyanger + $rng) lte 50 and $position isnot "wall">> <<bHe>>把<<bhis>>湿润的舌头深深地伸进你的<<bottom>>两侧,舔舐和探索。 <<neutral 3 "bottom">> <<elseif ($enemyanger + $rng) lte 75 and $position isnot "wall">> <<if playerChastity()>> <<bHe>>拼命地试图用<<bhis>>的舌头环绕你的$worn.genitals.cn_name_cap。 <br> <<sex 3 "genitals">> <<elseif $player.penisExist>> <<bHe>>舔舐并<span class="blue">用<<bhis>>的舌头包裹住你的<<penis>>。</span> <br> <<sex 3 "genitals">><<set $NPCList[_n].mouth to "penisentrance">><<set $penisuse to "othermouth">><<set $penisstate to "othermouthentrance">><<set $penistarget to _n>> <<else>> <<bHe>>舔舐并<span class="blue">用<<bhis>>的舌头在你的<<pussy>>上扭动。</span> <br> <<sex 3 "genitals">><<set $NPCList[_n].mouth to "vaginaentrance">><<set $vaginause to "othermouth">><<set $vaginastate to "othermouthentrance">><<set $vaginatarget to _n>> <</if>> <<elseif ($enemyanger + $rng) lte 100 and $position isnot "wall" and $analingusdisablereceiving is "f">> <<bHe>>把<<bhis>>湿润的舌头深深地伸进你的<<bottom>>两侧,<span class="blue">并探索你的<<if playerChastity()>>$worn.genitals.cn_name_cap<<elseif playerHasButtPlug()>>$worn.butt_plug.namecap<<else>>穴口<</if>>。</span> <br> <<sex 3 "anus">><<set $NPCList[_n].mouth to "anusentrance">><<set $anususe to "othermouth">><<set $anusstate to "othermouthentrance">><<set $anustarget to _n>> <<elseif ($enemyanger + $rng) lte 125 and $position isnot "wall">> <<bHe>><<beast_growls_text>>,<<bhis>>把呼吸喷到你的<<if playerChastity()>>$worn.genitals.cn_name_cap.<<else>><<genitals>>.<</if>> <<sex 1 "genitals">> <<elseif ($enemyanger + $rng) lte 150 and $position isnot "wall">> <<bHe>>警告性地咬了一口你的<<bottom>>。 <<bruise bottom>><<violence 1>> <<elseif ($enemyanger + $rng) lte 175 and $position isnot "wall">> <<bHe>>咬了你的大腿。 <<bruise thigh>><<violence 2>> <<else>> <<bHe>>咬了你的<<bottom>>一侧。 <<bruise bottom>><<violence 4>> <</if>> <</if>> <<if $NPCList[_n].penis is 0>> <<if ($enemyanger + $rng) lte 25>> <<bHe>>在你的脸颊上摩擦着<<bhis>>的 $NPCList[_n].penisdesc。 <<neutral 3>> <<elseif ($enemyanger + $rng) lte 50>> <<bHe>>用<<bhis>>的$NPCList[_n].penisdesc戳你的脸。 <<neutral 3>> <<elseif ($enemyanger + $rng) lte 75 and ($worn.face.type.includes("gag") or $worn.face.type.includes("covered"))>> <<bHe>>在你的$worn.face.cn_name_cap上摩擦着<<bhis>>的 $NPCList[_n].penisdesc。 <<damageFaceCover 1>> <<neutral 3>> <<elseif ($enemyanger + $rng) lte 75>> <<bHe>>在你的嘴唇上摩擦着<<bhis>>的 $NPCList[_n].penisdesc。 <<neutral 3 "mouth">> <<elseif ($enemyanger + $rng) lte 100>> <<if !$worn.face.type.includes("gag") and !$worn.face.type.includes("covered")>> <span class="blue"><<bHe>>把<<bhis>>的$NPCList[_n].penisdesc抵在你的嘴唇上。</span> <<sex 3 "mouth">><<set $NPCList[_n].penis to "mouthentrance">><<set $mouthuse to "penis">><<set $mouthstate to "entrance">><<set $mouthtarget to _n>> <<else>> <<bHe>>用<<bhis>>的$NPCList[_n].penisdesc顶着你脸上的$worn.face.cn_name_cap,堵住了你的嘴。 <<neutral 5 "mouth">> <<damageFaceCover 3>> <</if>> <<else>> <<if !$worn.face.type.includes("gag") and !$worn.face.type.includes("covered")>> <span class="purple"><<bHe>>把<<bhis>>的$NPCList[_n].penisdesc塞进你的嘴里。</span> <<sex 3 "mouth">><<set $NPCList[_n].penis to "mouthimminent">><<set $mouthuse to "penis">><<set $mouthstate to "imminent">><<set $mouthtarget to _n>> <<else>> <<bHe>>用<<bhis>>的$NPCList[_n].penisdesc顶着你脸上的$worn.face.cn_name_cap,堵住了你的嘴。 <<neutral 5 "mouth">> <<damageFaceCover 3>> <</if>> <</if>> <</if>> <<if $NPCList[_n].vagina is 0>> <<if ($enemyanger + $rng) lte 25>> <<bHe>>用<<bhis>>的阴部摩擦你的脸颊。 <<neutral 3>> <<elseif ($enemyanger + $rng) lte 50>> <<bHe>>用<<bhis>>的阴部摩擦你的鼻子。 <<neutral 3>> <<elseif $worn.face.type.includes("covered") or $worn.face.type.includes("gag")>> <<bHe>>把<<bhis>>的?vulva压在你的面罩上。 <<damageFaceCover 2>> <<elseif ($enemyanger + $rng) lte 75>> <<bHe>>把<<bhis>>的兽穴顶在你的嘴唇上摩擦着。 <<neutral 3 "mouth">> <<elseif ($enemyanger + $rng) lte 100>> <span class="blue"><<bHe>>把<<bhis>>的阴部压在你的唇边。</span> <<sex 3 "mouth">><<set $NPCList[_n].vagina to "mouth">><<set $mouthuse to "othervagina">><<set $mouthstate to "othervagina">><<set $mouthtarget to _n>> <<else>> <span class="purple"><<bHe>>把<<bhis>>的阴部推到你的唇边。</span> <<sex 3 "mouth">><<set $NPCList[_n].vagina to "mouth">><<set $mouthuse to "othervagina">><<set $mouthstate to "othervagina">><<set $mouthtarget to _n>> <</if>> <</if>> <</if>> <<set _bstindex to ($enemyno -2)>> <<set _next_beast to $combatTrain.total_length - $combatTrain.length + 1>> <<set _next_next_beast to $combatTrain.total_length - $combatTrain.length + 2>> <<if $combatTrain.length is 1>> <br> 一个<<print $combatTrain.beastTypes[_next_beast]>>正在等待轮到<<bhisnext>>。 <<elseif $combatTrain.length is 2>> <br> 一个<<print $combatTrain.beastTypes[_next_beast]>>正在等待轮到<<bhisnext>>,另一只<<print $combatTrain.beastTypes[_next_next_beast]>>也在等待。 <<elseif $combatTrain.length gte 3>> <br> 一个<<print $combatTrain.beastTypes[_next_beast]>>正在等待轮到<<bhisnext>>,以及另外<<number $combatTrain.length-1>>只<<if $bestialitydisable is "f">>野兽<<else>>怪物<</if>>也在等待。 <</if>> <<manend>><<set $pullaway to 0>> </div> <</widget>> <<widget "beastlick">> <<if $NPCList[_n].penis is 0 or $NPCList[_n].vagina is 0>> <<if playerChastity()>> <<if $vaginause is "cover">> <<bHe>>舔了舔你的手,试着品尝下面的$worn.genitals.cn_name_cap。 <<if $arousal gte ($arousalmax / 5) * 4>> <<bHe>>舔食从你的手指间渗出的汁液. <<elseif $arousal gte $arousalmax / 5>> <<bHis>>的舌头在你的手指周围和之间穿梭,寻找一个弱点。 <<else>> <<bHe>>试图用<<bhis>>的舌头强行挤进你的手指之间。 <</if>> <<elseif $worn.over_lower.vagina_exposed is 0>> <<neutral 10 "genitals">> <<bHe>>舔你的$worn.over_lower.cn_name_cap,试图品尝下面的$worn.genitals.cn_name_cap。 <<if $orgasmdown gte 1>> 当你扭动时,<<bHe>>舔食着你渗出的汁液。 <<elseif $arousal gte ($arousalmax / 5) * 4>> 你为自己感到羞耻,因为感觉如此美好。 <<elseif $arousal gte $arousalmax / 5>> 不断的探索使得你的下体感到热烘烘的。 <<else>> 你试图移开你的裆部,但是<<bhe>>仍然坚持。 <</if>> <<set $worn.over_lower.integrity -= 5>> <<elseif $worn.lower.vagina_exposed is 0>> <<bHe>>舔你的$worn.lower.cn_name_cap,试图品尝下面的$worn.genitals.cn_name_cap。 <<if $orgasmdown gte 1>> 当你扭动时,<<bHe>>舔食着你渗出的汁液。 <<elseif $arousal gte ($arousalmax / 5) * 4>> 你为自己感到羞耻,因为感觉如此美好。 <<elseif $arousal gte $arousalmax / 5>> 不断的探索使得你的下体感到热烘烘的。 <<else>> 你试图移开你的裆部,但是<<bhe>>仍然坚持。 <</if>> <<set $worn.lower.integrity -= 5>> <<elseif $worn.under_lower.vagina_exposed is 0>> <<bHe>>舔你的$worn.under_lower.cn_name_cap,试图品尝下面的$worn.genitals.cn_name_cap。 <<if $orgasmdown gte 1>> 当你扭动时,<<bHe>>舔食着你渗出的汁液。 <<elseif $arousal gte ($arousalmax / 5) * 4>> 你为自己感到羞耻,因为感觉如此美好。 <<elseif $arousal gte $arousalmax / 5>> 不断的探索使得你的下体感到热烘烘的。 <<else>> 你试图移开你的裆部,但是<<bhe>>仍然坚持。 <</if>> <<set $worn.under_lower.integrity -= 5>> <<else>> <<neutral 15 "genitals">> <<bHe>>舔你的$worn.genitals.cn_name_cap。 <<if $orgasmdown gte 1>> 当你性交时,舌头的振动感令人抓狂,但<<bhe>>并没有放松。 <<elseif $arousal gte ($arousalmax / 5) * 4>> <<bhis>>的舌头在你敏感的肉体上振动的感觉会让你抽搐和痉挛。 <<elseif $arousal gte $arousalmax / 5>> <<bHis>>的热气和舌头引起了一种羞耻的感觉。 <<else>> 你试图移开你的裆部以逃避这种侵犯,但是<<bhe>>仍然坚持。 <</if>> <<set $worn.genitals.integrity -= 5>> <</if>> <<elseif $player.vaginaExist>> <<if $vaginause is "cover">> <<bHe>>舔你的手,试图品尝<<pussy>>下面。 <<if $arousal gte ($arousalmax / 5) * 4>> <<bHe>>舔食从你的手指间渗出的汁液. <<elseif $arousal gte $arousalmax / 5>> <<bHis>>的舌头在你的手指周围和之间穿梭,寻找一个弱点。 <<else>> <<bHe>>试图用<<bhis>>的舌头强行挤进你的手指之间。 <</if>> <<elseif $worn.over_lower.vagina_exposed is 0>> <<neutral 10 "genitals">> <<bHe>>舔你的$worn.over_lower.cn_name_cap,试图品尝下面的<<pussy>>。 <<if $orgasmdown gte 1>> 当你扭动时,<<bHe>>舔食着你渗出的汁液。 <<elseif $arousal gte ($arousalmax / 5) * 4>> 你为自己感到羞耻,因为感觉如此美好。 <<elseif $arousal gte $arousalmax / 5>> 不断的探索使得你的下体感到热烘烘的。 <<else>> 你试图移开你的裆部,但是<<bhe>>仍然坚持。 <</if>> <<set $worn.over_lower.integrity -= 5>> <<elseif $worn.lower.vagina_exposed is 0>> <<bHe>>舔你的$worn.lower.cn_name_cap,试图品尝下面的<<pussy>>。 <<if $orgasmdown gte 1>> 当你扭动时,<<bHe>>舔食着你渗出的汁液。 <<elseif $arousal gte ($arousalmax / 5) * 4>> 你为自己感到羞耻,因为感觉如此美好。 <<elseif $arousal gte $arousalmax / 5>> 不断的探索使得你的下体感到热烘烘的。 <<else>> 你试图移开你的裆部,但是<<bhe>>仍然坚持。 <</if>> <<set $worn.lower.integrity -= 5>> <<elseif $worn.under_lower.vagina_exposed is 0>> <<bHe>>舔你的$worn.under_lower.cn_name_cap,试图品尝<<pussy>>下面的味道。 <<if $orgasmdown gte 1>> 当你扭动时,<<bHe>>舔食着你渗出的汁液。 <<elseif $arousal gte ($arousalmax / 5) * 4>> 你为自己感到羞耻,因为感觉如此美好。 <<elseif $arousal gte $arousalmax / 5>> 不断的探索使得你的下体感到热烘烘的。 <<else>> 你试图移开你的裆部,但是<<bhe>>仍然坚持。 <</if>> <<set $worn.under_lower.integrity -= 5>> <<else>> <<neutral 15 "genitals">> <<bHe>>舔舐你裸露的阴部。 <<if $orgasmdown gte 1>> 当你高潮时感受到了<<bhis>>舌头令人发狂的刺激感,但是<<bhe>>并没有停下来。 <<elseif $arousal gte ($arousalmax / 5) * 4>> <<bhis>>的舌头在你敏感的肉体上的感觉使你的骨盆猛烈地抽搐和痉挛。 <<elseif $arousal gte $arousalmax / 5>> <<bHis>>的热气和舌头引起了一种羞耻的感觉。 <<else>> 你试图移开你的裆部以逃避这种侵犯,但是<<bhe>>仍然坚持。 <</if>> <</if>> <<elseif $player.penisExist>> <<if $penisuse is "cover">> <<bHe>>舔舐你的手,试图尝一下下面的<<penis>>。 <<if $arousal gte ($arousalmax / 5) * 4>> <<bHe>>舔食从你的手指间渗出的汁液. <<elseif $arousal gte $arousalmax / 5>> <<bHis>>的舌头在你的手指周围和之间穿梭,寻找一个弱点。 <<else>> <<bHe>>试图用<<bhis>>的舌头强行挤进你的手指之间。 <</if>> <<elseif $worn.over_lower.vagina_exposed is 0>> <<neutral 10 "genitals">> <<bHe>>舔舐你$worn.over_lower.cn_name_cap,试图尝一下下面的<<penis>>。 <<if $orgasmdown gte 1>> 当你扭动时,<<bHe>>舔食着你渗出的汁液。 <<elseif $arousal gte ($arousalmax / 5) * 4>> 你为自己感到羞耻,因为感觉如此美好。 <<elseif $arousal gte $arousalmax / 5>> 不断的探索使得你的下体感到热烘烘的。 <<else>> 你试图移开你的裆部,但是<<bhe>>仍然坚持。 <</if>> <<set $worn.over_lower.integrity -= 5>> <<elseif $worn.lower.vagina_exposed is 0>> <<bHe>>舔舐你$worn.lower.cn_name_cap,试图尝一下下面的<<penis>>。 <<if $orgasmdown gte 1>> 当你扭动时,<<bHe>>舔食着你渗出的汁液。 <<elseif $arousal gte ($arousalmax / 5) * 4>> 你为自己感到羞耻,因为感觉如此美好。 <<elseif $arousal gte $arousalmax / 5>> 不断的探索使得你的下体感到热烘烘的。 <<else>> 你试图移开你的裆部,但是<<bhe>>仍然坚持。 <</if>> <<set $worn.lower.integrity -= 5>> <<elseif $worn.under_lower.vagina_exposed is 0>> <<bHe>>舔舐你$worn.under_lower.cn_name_cap,试图尝一下下面的<<penis>>。 <<if $orgasmdown gte 1>> 当你扭动时,<<bHe>>舔食着你渗出的汁液。 <<elseif $arousal gte ($arousalmax / 5) * 4>> 你为自己感到羞耻,因为感觉如此美好。 <<elseif $arousal gte $arousalmax / 5>> 不断的探索使得你的下体感到热烘烘的。 <<else>> 你试图移开你的裆部,但是<<bhe>>仍然坚持。 <</if>> <<set $worn.under_lower.integrity -= 5>> <<else>> <<neutral 15 "genitals">> <<bHe>>舔舐你裸露的肉棒。 <<if $orgasmdown gte 1>> 当你高潮时感受到了<<bhis>>舌头令人发狂的刺激感,但是<<bhe>>并没有停下来。 <<elseif $arousal gte ($arousalmax / 5) * 4>> <<bhis>>的舌头在你敏感的肉体上的感觉使你的骨盆猛烈地抽搐和痉挛。 <<elseif $arousal gte $arousalmax / 5>> <<bHis>>的热气和舌头引起了一种羞耻的感觉。 <<else>> 你试图移开你的裆部以逃避这种侵犯,但是<<bhe>>仍然坚持。 <</if>> <</if>> <</if>> <<else>> <<if $enemyanger gte 100>> <<bHe>>咬了一口你的脖子。 <<elseif $enemyanger gte 20>> <<bHe>>舔舐你的脖子。 <<else>> <<bHe>>舔舐你的脸。 <</if>> <</if>> <<neutral 1>><<enemyarousal 10>> <</widget>>
<<widget "beastclothing">> <<outfitChecks>> <<rng>> <<if $NPCList[_n].mouth is "overlowerclothes">> <<if $NPCList[_n].stance is "top">> <<set $NPCList[_n].mouth to 0>> <<else>> <<if $worn.over_lower.name is "naked">> <span class="purple"><<bHe>>把破布吐了出来。</span> <<set $NPCList[_n].mouth to 0>> <<elseif $overlowerstruggle is 1>> <<set $overlowerstruggle to 0>> <<bHe>>拉扯着你$worn.over_lower.cn_name_cap,但是你阻止了<<him>>剥掉你的衣服。 <<set $overlowerstruggle to 0>><<neutral 1>><<set $worn.over_lower.integrity -= 5>> <<elseif $rng gte 91>> <span class="blue"><<bHe>>从<<bhis>>嘴里松开了你$worn.over_lower.cn_name_cap。</span> <<set $NPCList[_n].mouth to 0>> <<elseif $rng lte 90>> <<if _overOutfit>> <<if $worn.over_upper.open is 1>> <<if $worn.upper.state_top is "chest">> <<bHe>>拉扯着你$worn.over_lower.cn_name_cap,把你$worn.over_upper.cn_name_cap拉下,<span class="lewd">露出了你的<<breasts>>。</span> <<set $worn.over_upper.state_top to "midriff">><<set $worn.over_upper.exposed to 2>><<neutral 3>><<set $speechbreasts to 1>> <<if $worn.over_upper.state is "chest">> <<set $worn.over_upper.state to "midriff">> <</if>> <<if $worn.over_lower.state is "chest">> <<set $worn.over_lower.state to "midriff">> <</if>> <<elseif $worn.over_upper.state_top is "midriff">> <<bHe>>拉扯着你$worn.over_lower.cn_name_cap,把你$worn.over_upper.cn_name_cap拉到了你的腰部以下。 <<set $worn.over_upper.state_top to "waist">><<neutral 1>> <<if $worn.over_upper.state is "midriff">> <<set $worn.over_upper.state to "waist">> <</if>> <<if $worn.over_lower.state is "midriff">> <<set $worn.over_lower.state to "waist">> <</if>> <<elseif $worn.over_upper.state_top is "waist">> <<bHe>>把你的$worn.over_upper.cn_name_cap拉到你的大腿,露出你的 <<if $worn.lower.state is "waist">> $worn.lower.cn_name_cap <<neutral 2>> <<elseif $worn.under_lower.state is "waist">> $worn.under_lower.cn_name_cap <<neutral 2>> <<else>> <span class="lewd"><<genitals>>.</span> <<neutral 5>><<set $speechgenitals to 1>> <</if>> <<set $worn.over_upper.state_top to "thighs">><<set $worn.over_upper.state to "thighs">><<set $worn.over_lower.vagina_exposed to 1>><<set $worn.over_lower.anus_exposed to 1>><<set $worn.over_lower.exposed to 2>> <<if $worn.over_lower.state is "waist">> <<set $worn.over_lower.state to "thighs">> <</if>> <<elseif $worn.over_upper.state_top is "thighs">> <<bHe>>把你的$worn.over_upper.cn_name_cap拉到了你的膝盖处。 <<set $worn.over_upper.state_top to "knees">><<set $worn.over_upper.state to "knees">><<neutral 1>> <<if $worn.over_lower.state is "thighs">> <<set $worn.over_lower.state to "knees">> <</if>> <<elseif $worn.over_upper.state_top is "knees">> <<bHe>>把你的$worn.over_upper.cn_name_cap拉到了你的脚踝处。 <<set $worn.over_upper.state_top to "ankles">><<set $worn.over_upper.state to "ankles">><<neutral 1>> <<if $worn.over_lower.state is "knees">> <<set $worn.over_lower.state to "ankles">> <</if>> <<elseif $worn.over_upper.state_top is "ankles">> <span class="purple"><<bHe>>把你$worn.over_upper.cn_name_cap从你的腿底下脱掉。</span> <<neutral 5>><<set $worn.over_upper.state_top to 0>><<set $worn.over_upper.state to 0>><<overupperstrip>> <<if $worn.over_lower.state is "ankles">> <<set $worn.over_lower.state to 0>><<overlowerstrip>> <</if>> <</if>> <<else>> <<bHe>>拉扯着你的$worn.over_lower.cn_name_cap,把你的$worn.over_upper.cn_name_cap拉到了你的肩膀上。你听到了撕裂的声音。 <<set $worn.over_lower.integrity -= 20>><<neutral 1>> <</if>> <<elseif _overOutfit isnot true>> <<if $worn.over_lower.state is "waist">> <<bHe>>拉下你的$worn.over_lower.cn_name_cap,暴露你的 <<if $worn.lower.state is "waist">> $worn.lower.cn_name_cap。 <<elseif $worn.under_lower.state is "waist">> $worn.under_lower.cn_name_cap <<else>> <span class="lewd"><<genitals>>.</span> <<neutral 5>><<set $speechgenitals to 1>> <</if>> <<set $worn.over_lower.state to "thighs">><<set $worn.over_lower.vagina_exposed to 1>><<set $worn.over_lower.anus_exposed to 1>><<set $worn.over_lower.exposed to 2>> <<elseif $worn.over_lower.state is "thighs">> <<bHe>>把$worn.over_lower.cn_name_cap拉到你的膝盖上。 <<set $worn.over_lower.state to "knees">><<neutral 1>> <<elseif $worn.over_lower.state is "knees">> <<bHe>>把$worn.over_lower.cn_name_cap拉到你的脚踝。 <<set $worn.over_lower.state to "ankles">><<neutral 1>> <<elseif $worn.over_lower.state is "ankles">> <span class="purple"><<bHe>>把$worn.over_lower.cn_name_cap从你腿上扯下来</span> <<overlowerstrip>> <<set $NPCList[_n].mouth to 0>><<neutral 3>><<clothesstripstat>> <</if>> <<else>> <<bHe>>拽你的$worn.over_lower.cn_name_cap,你听到了织物撕裂的声音。 <<neutral 1>><<set $worn.over_lower.integrity -= 20>> <</if>> <</if>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].mouth is "lowerclothes">> <<if $NPCList[_n].stance is "top">> <<set $NPCList[_n].mouth to 0>> <<else>> <<if $worn.lower.name is "naked">> <span class="purple"><<bHe>>把破布吐了出来。</span> <<set $NPCList[_n].mouth to 0>> <<elseif $lowerstruggle is 1>> <<set $lowerstruggle to 0>> <<bHe>>拉你的$worn.lower.cn_name_cap,但你不让<<him>>剥你的衣服。 <<set $lowerstruggle to 0>><<neutral 1>><<set $worn.lower.integrity -= 5>> <<elseif $rng gte 91>> <span class="blue"><<bHe>>从<<bhis>>口中释放$worn.lower.cn_name_cap。</span> <<set $NPCList[_n].mouth to 0>> <<elseif $rng lte 90>> <<if _middleOutfit>> <<if $worn.upper.open is 1>> <<if $worn.upper.state_top is "chest">> <<bHe>>拖拽你的$worn.lower.cn_name_cap,拉下你的$worn.upper.cn_name_cap,<span class="lewd">露出你的<<breasts>>。</span> <<set $worn.upper.state_top to "midriff">><<set $worn.upper.exposed to 2>><<neutral 3>><<set $speechbreasts to 1>> <<if $worn.upper.state is "chest">> <<set $worn.upper.state to "midriff">> <</if>> <<if $worn.lower.state is "chest">> <<set $worn.lower.state to "midriff">> <</if>> <<elseif $worn.upper.state_top is "midriff">> <<bHe>>拽住你的$worn.lower.cn_name_cap,同时把你的$worn.upper.cn_name_cap拉到腰部。 <<set $worn.upper.state_top to "waist">><<neutral 1>> <<if $worn.upper.state is "midriff">> <<set $worn.upper.state to "waist">> <</if>> <<if $worn.lower.state is "midriff">> <<set $worn.lower.state to "waist">> <</if>> <<elseif $worn.upper.state_top is "waist">> <<bHe>>把你的$worn.upper.cn_name_cap拉到你的大腿上,露出你的 <<if $worn.under_lower.state is "waist">> $worn.under_lower.cn_name_cap <<neutral 2>> <<else>> <span class="lewd"><<genitals>>.</span> <<neutral 5>><<set $speechgenitals to 1>> <</if>> <<set $worn.upper.state_top to "thighs">><<set $worn.upper.state to "thighs">><<set $worn.lower.vagina_exposed to 1>><<set $worn.lower.anus_exposed to 1>><<set $worn.lower.exposed to 2>> <<if $worn.lower.state is "waist">> <<set $worn.lower.state to "thighs">> <</if>> <<elseif $worn.upper.state_top is "thighs">> <<bHe>>把你的$worn.upper.cn_name_cap拉到你的膝盖上。 <<set $worn.upper.state_top to "knees">><<set $worn.upper.state to "knees">><<neutral 1>> <<if $worn.lower.state is "thighs">> <<set $worn.lower.state to "knees">> <</if>> <<elseif $worn.upper.state_top is "knees">> <<bHe>>把你的$worn.upper.cn_name_cap拉到你的脚踝。 <<set $worn.upper.state_top to "ankles">><<set $worn.upper.state to "ankles">><<neutral 1>> <<if $worn.lower.state is "knees">> <<set $worn.lower.state to "ankles">> <</if>> <<elseif $worn.upper.state_top is "ankles">> <span class="purple"><<bHe>>把你的$worn.upper.cn_name_cap从你腿的底部拉下来</span> <<neutral 5>><<set $worn.upper.state_top to 0>><<set $worn.upper.state to 0>><<upperstrip>> <<if $worn.lower.state is "ankles">> <<set $worn.lower.state to 0>><<lowerstrip>> <</if>> <</if>> <<else>> <<bHe>>拽着你的$worn.lower.cn_name_cap,在你的肩膀上拽着你的$worn.upper.cn_name_cap。你听到一声撕裂的声音。 <<set $worn.lower.integrity -= 20>><<neutral 1>> <</if>> <<elseif _middleOutfit isnot true>> <<if $worn.lower.state is "waist">> <<bHe>>拉下$worn.lower.cn_name_cap,暴露你的 <<if $worn.under_lower.state is "waist">> $worn.under_lower.cn_name_cap <<neutral 2>> <<else>> <span class="lewd"><<genitals>>.</span> <<neutral 5>><<set $speechgenitals to 1>> <</if>> <<set $worn.lower.state to "thighs">><<set $worn.lower.vagina_exposed to 1>><<set $worn.lower.anus_exposed to 1>><<set $worn.lower.exposed to 2>> <<elseif $worn.lower.state is "thighs">> <<bHe>>把你的$worn.lower.cn_name_cap拉到你的膝盖上。 <<set $worn.lower.state to "knees">><<neutral 1>> <<elseif $worn.lower.state is "knees">> <<bHe>>把你的$worn.lower.cn_name_cap拉到你的脚踝。 <<set $worn.lower.state to "ankles">><<neutral 1>> <<elseif $worn.lower.state is "ankles">> <span class="purple"><<bHe>>把$worn.lower.cn_name_cap从你腿上扯下来</span> <<lowerstrip>> <<set $NPCList[_n].mouth to 0>><<neutral 3>><<clothesstripstat>> <</if>> <<else>> <<bHe>>拽你的$worn.lower.cn_name_cap,你听到织物撕裂的声音。 <<neutral 1>><<set $worn.lower.integrity -= 20>> <</if>> <</if>> <</if>> <</if>> <<rng>> <<if $NPCList[_n].mouth is "underlowerclothes">> <<if $worn.under_lower.name is "naked">> <span class="purple"><<bHe>>把破布吐了出来。</span> <<set $NPCList[_n].mouth to 0>> <<elseif $rng gte 91 or ($worn.under_lower.type.includes("strap-on") and $penisstate isnot 0)>> <span class="blue"><<bHe>>从<<bhis>>口中释放$worn.under_lower.cn_name_cap。</span> <<set $NPCList[_n].mouth to 0>> <<elseif $underlowerstruggle is 1>> <<bHe>>拽你的$worn.under_lower.cn_name_cap,但你不让<<him>>剥你的衣服。 <<set $underlowerstruggle to 0>><<set $speechstripstruggle to 1>><<neutral 1>><<set $worn.under_lower.integrity -= 5>> <<elseif $rng lte 90>> <<if setup.clothes.lower[clothesIndex('lower', $worn.lower)].skirt is 1>> <<if $worn.under_lower.state is "waist">> <<bHe>>把你的$worn.under_lower.cn_name_cap拉下你的大腿,<span class="lewd">露出你的<<genitals>>。</span> <<set $worn.under_lower.state to "thighs">><<neutral 5>><<set $worn.under_lower.vagina_exposed to 1>><<set $worn.under_lower.anus_exposed to 1>><<set $worn.under_lower.exposed to 1>><<set $speechgenitals to 1>> <<elseif $worn.under_lower.state is "thighs">> <<bHe>>把$worn.under_lower.cn_name_cap拉到你的膝盖上。 <<set $worn.under_lower.state to "knees">><<neutral 1>> <<elseif $worn.under_lower.state is "knees">> <<bHe>>把$worn.under_lower.cn_name_cap拉到你的脚踝。 <<set $worn.under_lower.state to "ankles">><<neutral 1>> <<elseif $worn.under_lower.state is "ankles">> <span class="purple"><<bHe>>把$worn.under_lower.cn_name_cap从你腿上扯下来</span> <<underlowerstrip>><<neutral 3>><<set $NPCList[_n].mouth to 0>><<clothesstripstat>> <</if>> <<elseif $worn.lower.state isnot "waist">> <<if $worn.under_lower.state is "waist">> <<bHe>>把你的$worn.under_lower.cn_name_cap拉下你的大腿,<span class="lewd">露出你的<<genitals>>。</span> <<set $worn.under_lower.state to "thighs">><<neutral 5>><<set $worn.under_lower.vagina_exposed to 1>><<set $worn.under_lower.anus_exposed to 1>><<set $worn.under_lower.exposed to 1>><<set $speechgenitals to 1>> <<elseif $worn.under_lower.state is "thighs">> <<bHe>>把$worn.under_lower.cn_name_cap拉到你的膝盖上。 <<set $worn.under_lower.state to "knees">><<neutral 1>> <<elseif $worn.under_lower.state is "knees">> <<bHe>>把$worn.under_lower.cn_name_cap拉到你的脚踝。 <<set $worn.under_lower.state to "ankles">><<neutral 5>> <<elseif $worn.under_lower.state is "ankles">> <span class="purple"><<bHe>>把$worn.under_lower.cn_name_cap从你腿上扯下来</span> <<underlowerstrip>><<neutral 3>><<set $NPCList[_n].mouth to 0>><<clothesstripstat>> <</if>> <</if>> <</if>> <</if>> <<if $oxygen lt $oxygenmax and $underwater isnot 1 and _strangle is 1>> <<unset _strangle>> <br>空气:<<oxygencaption>> <</if>> <</widget>> <<widget "bhisnext">> <<if $combatTrain.monsters[_next_beast] is "monster">> <<if $combatTrain.pronouns[_next_beast] is "m">> <<print "他">> <<else>> <<print "她">> <</if>> <<else>> <<print "它">> <</if>> <</widget>>
<<widget "closeimg">> <<set _filters to $skinColor.current>> <<set _na to $active_enemy>> <<imgOpacity>> <<getTentacleColour>> <<if $position is "wall">> <<set _img to setup.tanImg.close["doggy"][($options.tanImgEnabled ? "t" : "f")]>> <<set _position to "doggy">> <<else>> <<set _img to setup.tanImg.close[$position][($options.tanImgEnabled ? "t" : "f")]>> <<set _position to $position>> <</if>> <<if playerChastity("hidden")>> <<if $worn.genitals.name is "gold chastity belt">> <<set _beltName to "Gold">> <<else>> <<set _beltName to "">> <</if>> <</if>> <<set _pbColour = ($makeup.pbcolour != 0 ? $makeup.pbcolour : $naturalhaircolour).replace(/ /g, '-')>> <<if $player.vaginaExist and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1>> <div class="i64" id="closevagina"> <<set _vagina = _img.vagina>> <<set _aroused = $vaginaWetness gte 75>> <<set _penetrate = "">> <<set _cum = "entrance">> <<set _frames = "anim-close-6f-" + _animspeed>> <<set _penis_frames = _frames>> <<set _penetrator_frames = _frames>> <<set _penetratorColour to "">> <<set _penetratorFilter to "">> <<set _idle = false>> <<if playerChastity("hidden") and !playerHasStrapon()>> <<switch $vaginastate>> <<case "tentacle" "tentacleentrance" "tentacleimminent" "entrance" "imminent" "othermouthentrance" "othermouthimminent">> <<set _aniFrame to 'anim-close-6f-'+_animspeed>> <<default>> <<set _aniFrame to "anim-idle-6f-slow">> <</switch>> <img @class="_aniFrame" @src="_img.vaginaChastityBase" @style="'filter: '+_filters.body"> <<if $pbdisable is "f">> <<if $pbstrip gte 1>> <img @class="'pbhair-' + _pbColour + ' ' +_aniFrame" @src="'img/sex/close/'+_position+'/phair/vaginapbstrip'+$pbstrip+'.png'"> <</if>> <<if $pblevel gte 2>> <img @class="'pbhair-' + _pbColour + ' ' +_aniFrame" @src="'img/sex/close/'+_position+'/phair/vaginapb'+$pblevel+'.png'"> <</if>> <</if>> <img @class="_aniFrame" @src="'img/sex/close/'+_position+'/chastityBelt/vagina'+_beltName+'.png'"> <<if $worn.under_lower.state is "totheside">> <img @class="'colour-under_lower ' + _aniFrame" @src="'img/sex/close/' + _position + '/vaginatotheside.png'" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <</if>> <<switch $vaginastate>> <<case "tentacleentrance" "tentacleimminent">> <img @class="'_aniFrame '+_tentacleColour" @src="'img/sex/close/'+_position+'/chastityBelt/tentacle.png'"> <<case "entrance" "imminent">> <<if $enemytype is "beast">> <img @class="_aniFrame" @src="'img/sex/close/'+_position+'/chastityBelt/beast.png'"> <<else>> <img @class="_aniFrame+' '+(npcHasStrapon($vaginatarget) && $options.tanImgEnabled ? 'strapon-' + $NPCList[$vaginatarget].strapon.color : '')" @src="_img.vaginaChastityMan" @style="'filter: '+(!npcHasStrapon($vaginatarget) && $options.tanImgEnabled ? setup.npcSkinDefaults[$NPCList[$vaginatarget].skincolour] : '')"> <<if wearingCondom($vaginatarget)>> <img @class="_aniFrame+' condom-'+ $NPCList[$vaginatarget].condom.colour.replace(/ /g, '-')" @src="'img/sex/close/'+_position+'/chastityBelt/man_condom.png'"> <</if>> <</if>> <<case "othermouthentrance" "othermouthimminent">> <<if $enemytype is "beast">> <img @class="_aniFrame" @src="'img/sex/close/'+_position+'/beast/vaginaentrance.png'"> <</if>> <</switch>> <<else>> <<if $vaginastate is "tentacle" or $vaginastate is "tentacledeep">> <<set _vagina = _img.vaginapenetrate>> <<set _penetrate = "penetrate">> <<set _cum = "penetrate">> <<set _penetrator = "close/" + _position + "/vaginatentaclepenetrated.png">> <<set _penetratorColour to _tentacleColour>> <<elseif $vaginastate is "tentacleentrance" or $vaginastate is "tentacleimminent">> <<set _penetrator = "close/" + _position + "/vaginatentacleentrance.png">> <<set _penetratorColour to _tentacleColour>> <<elseif $vaginastate is "penetrated" or $vaginastate is "doublepenetrated">> <<if ($enemytype is "beast" and $NPCList[_na].penissize gte 5) or ($vaginastate is "doublepenetrated" and $NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble")>> <<set _vagina = _img.vaginapenetratebig>> <<else>> <<set _vagina = _img.vaginapenetrate>> <</if>> <<set _penetrate = "penetrate">> <<set _cum = "penetrate">> <<if $enemytype is "machine">> <<set _penetrator = "machine/vaginal/" + _position + "/penetrated_close.png">> <<elseif $enemytype is "beast">> <<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">> <<set _penetrator = "close/horse/vaginapenetratedhorse.png">> <<else>> <<set _penetrator = "close/" + _position + "/vaginapenetratedbeast.png">> <</if>> <<elseif $vaginastate is "doublepenetrated" and $NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble">> <<set _penetratorBase to "close/" + _position + "/vaginapenetratedouble_base.png">> <<if $options.tanImgEnabled>> <<set _penetrator = "closeRed/" + _position + "/vaginapenetratedouble_top.png">> <<set _penetratorColour = (npcHasStrapon($vaginatarget) ? "strapon-"+$NPCList[$vaginatarget].strapon.color : "")>> <<set _penetratorFilter = (npcHasStrapon($vaginatarget) ? "" : setup.npcSkinDefaults[$NPCList[$vaginatarget].skincolour])>> <<set _penetrator2 = "closeRed/" + _position + "/vaginapenetratedouble_bottom.png">> <<set _penetrator2Colour = (npcHasStrapon($vaginadoubletarget) ? "strapon-"+$NPCList[$vaginadoubletarget].strapon.color : "")>> <<set _penetrator2Filter = (npcHasStrapon($vaginadoubletarget) ? "" : setup.npcSkinDefaults[$NPCList[$vaginadoubletarget].skincolour])>> <<else>> <<set _penetrator = "close/" + _position + "/vaginapenetratedouble_top.png">> <<set _penetrator2 = "close/" + _position + "/vaginapenetratedouble_bottom.png">> <</if>> <<if wearingCondom($vaginatarget)>> <<set _penetratorCondom to "close/" + _position + "/vaginapenetratedouble_top_condom.png">> <<set _penetratorCondomColour to "condom-" + $NPCList[$vaginatarget].condom.colour.replace(/ /g, '-')>> <</if>> <<if wearingCondom($vaginadoubletarget)>> <<set _penetrator2Condom to "close/" + _position + "/vaginapenetratedouble_bottom_condom.png">> <<set _penetrator2CondomColour to "condom-" + $NPCList[$vaginadoubletarget].condom.colour.replace(/ /g, '-')>> <</if>> <<else>> <<set _penetratorBase to "close/" + _position + "/vaginapenetrated_base.png">> <<if $options.tanImgEnabled>> <<set _penetrator = "closeRed/" + _position + "/vaginapenetrated.png">> <<set _penetratorColour = (npcHasStrapon($vaginatarget) ? "strapon-"+$NPCList[$vaginatarget].strapon.color : "")>> <<set _penetratorFilter = (npcHasStrapon($vaginatarget) ? "" : setup.npcSkinDefaults[$NPCList[$vaginatarget].skincolour])>> <<else>> <<set _penetrator = "close/" + _position + "/vaginapenetrated.png">> <</if>> <<if wearingCondom($vaginatarget)>> <<set _penetratorCondom to "close/" + _position + "/vaginapenetrated_condom.png">> <<set _penetratorCondomColour to "condom-" + $NPCList[$vaginatarget].condom.colour.replace(/ /g, '-')>> <</if>> <</if>> <<elseif $vaginastate is "entrance">> <<if $enemytype is "machine">> <<set _penetrator = "machine/vaginal/" + _position + "/entrance_close.png">> <<elseif $enemytype is "beast">> <<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">> <<set _penetrator = "close/horse/vaginaentrancehorse.png">> <<else>> <<set _penetrator = "close/" + _position + "/vaginaentrancebeast.png">> <</if>> <<else>> <<if $options.tanImgEnabled>> <<set _penetrator = "closeRed/" + _position + "/vaginaentrance.png">> <<set _penetratorColour = (npcHasStrapon($vaginatarget) ? "strapon-"+$NPCList[$vaginatarget].strapon.color : "")>> <<set _penetratorFilter = (npcHasStrapon($vaginatarget) ? "" : setup.npcSkinDefaults[$NPCList[$vaginatarget].skincolour])>> <<else>> <<set _penetrator = "close/" + _position + "/vaginaentrance.png">> <</if>> <<if wearingCondom($vaginatarget)>> <<set _penetratorCondom to "close/" + _position + "/vaginaentrance_condom.png">> <<set _penetratorCondomColour to "condom-" + $NPCList[$vaginatarget].condom.colour.replace(/ /g, '-')>> <</if>> <</if>> <<elseif $vaginastate is "imminent">> <<set _frames = "anim-close-3f-" + _animspeed>> <<set _penis_frames = "anim-close-6f-" + _animspeed>> <<set _penetrator_frames = "anim-close-3f-" + _animspeed>> <<if $enemytype is "machine">> <<set _penetrator_frames = "anim-close-6f-" + _animspeed>> <<set _penetrator = "machine/vaginal/" + _position + "/entrance_close.png">> <<elseif $enemytype is "beast">> <<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">> <<set _penetrator_frames = "anim-close-6f-" + _animspeed>> <<set _penetrator = "close/horse/vaginaentrancehorse.png">> <<else>> <<set _penetrator = "close/" + _position + "/vaginaentrancebeast.png">> <</if>> <<else>> <<if $options.tanImgEnabled>> <<set _penetrator = "closeRed/" + _position + "/vaginaentrance.png">> <<set _penetratorColour = (npcHasStrapon($vaginatarget) ? "strapon-"+$NPCList[$vaginatarget].strapon.color : "")>> <<set _penetratorFilter = (npcHasStrapon($vaginatarget) ? "" : setup.npcSkinDefaults[$NPCList[$vaginatarget].skincolour])>> <<else>> <<set _penetrator = "close/" + _position + "/vaginaentrance.png">> <</if>> <<if wearingCondom($vaginatarget)>> <<set _penetratorCondom to "close/" + _position + "/vaginaentrance_condom.png">> <<set _penetratorCondomColour to "condom-" + $NPCList[$vaginatarget].condom.colour.replace(/ /g, '-')>> <</if>> <</if>> <<elseif $enemytype is "beast" and ($vaginastate is "othermouthentrance" or $vaginastate is "othermouthimminent") and $monster isnot 1>> <<set _penetrator = "close/" + _position + "/beast/vaginaentrance.png">> <<elseif $enemytype is "beast" and $vaginastate is "othermouth" and $monster isnot 1>> <<set _penetrator = "close/" + _position + "/beast/vagina.png">> <<elseif $vaginause is "othervagina">> <<set _penetrator = "close/" + _position + "/trib.png">> <<else>> <<set _idle = true>> <<set _frames = "anim-idle-1f-slow">> <<set _penis_frames = _frames>> <<set _penetrator_frames = _frames>> <</if>> <!-- Vagina --> <img @class="_frames" @src="_vagina" @style="'filter: ' + _filters.body"> <<if _aroused and _penetrate is "">> <img @class="_frames" @src="_img.vaginaaroused" @style="'filter: ' + _filters.body"> <</if>> <!-- Pubic hair --> <<if $pbdisable is "f">> <<if $pbstrip gte 1>> <img @class="'pbhair-' + _pbColour + ' ' + _frames" @src="'img/sex/close/' + _position + '/phair/vagina' + _penetrate + 'pbstrip' + $pbstrip + '.png'"> <</if>> <<if $pblevel gte 2>> <img @class="'pbhair-' + _pbColour + ' ' + _frames" @src="'img/sex/close/' + _position + '/phair/vagina' + _penetrate + 'pb' + $pblevel + '.png'"> <</if>> <</if>> <!-- Wolf TF pubic hair --> <<if !["hidden", "disabled"].includes($transformationParts.wolf.pubes)>> <img @class="'pbhair-' + _pbColour + ' ' + _frames" @src="'img/sex/close/' + _position + '/vaginahirsute.png'"> <</if>> <!-- Bird TF pubic hair --> <<if !["hidden", "disabled"].includes($transformationParts.bird.pubes)>> <img @class="'pbhair-' + _pbColour + ' ' + _frames" @src="'img/sex/close/' + _position + '/vaginahirsute.png'"> <</if>> <!-- Hermaphrodite penis --> <<if $player.penisExist>> <<if $player.ballsExist is false>> <img @class="_penis_frames" @src="_img.futavaginanoballs" @style="'filter: ' + _filters.body"> /* add clause for strap-ons? */ <<else>> <img @class="_penis_frames" @src="_img.futavagina" @style="'filter: ' + _filters.body"> <</if>> <</if>> <!-- Dripping cum --> <<if setup.bodyliquid.combined("vagina") gte 1>> <<if _idle is false>> <img @class="_frames" @src="'img/sex/close/' + _position + '/vagina' + _cum + 'cum.png'"> <<else>> <img @src="'img/sex/close/' + _position + '/vaginacum.gif'"> <</if>> <</if>> <!-- Panties to the side --> <<if $worn.under_lower.state is "totheside">> <img @class="'colour-under_lower ' + _frames" @src="'img/sex/close/' + _position + '/vaginatotheside.png'" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <</if>> <!-- Enemy penis or substitute --> <<if _idle is false>> <img @class="_penetratorColour + ' ' + _penetrator_frames" @src="'img/sex/' + _penetrator" @style="'filter: '+ _penetratorFilter"> <<if _penetratorCondom>> <img @class="_penetratorCondomColour + ' ' + _penetrator_frames" @src="'img/sex/' + _penetratorCondom"> <</if>> <<if _penetrator2>> <img @class="_penetrator2Colour + ' ' + _penetrator_frames" @src="'img/sex/' + _penetrator2" @style="'filter: '+ _penetrator2Filter"> <<if _penetrator2Condom>> <img @class="_penetrator2CondomColour + ' ' + _penetrator_frames" @src="'img/sex/' + _penetrator2Condom"> <</if>> <</if>> <<if _penetratorBase>> <img @class="_penetrator_frames" @src="'img/sex/' + _penetratorBase"> <</if>> <</if>> <</if>> </div> <</if>> <<if $worn.under_lower.anus_exposed is 1 and $worn.lower.anus_exposed is 1>> <div class="i64" id="closeanus"> <<set _idle = false>> <<set _penetrated = false>> <<set _imageColour to "">> <<set _imageFilter to "">> <<if $anusstate is "tentacle">> <<set _image = 'close/' + _position + '/anustentaclepenetrated.png'>> <<set _imageColour to _tentacleColour>> <<elseif $anusstate is "tentacledeep">> <<set _penetrated = true>> <<set _image = 'close/' + _position + '/anustentaclepenetrated.png'>> <<set _imageColour to _tentacleColour>> <<elseif $anusstate is "tentacleentrance">> <<set _image = 'close/' + _position + '/anustentacleentrance.png'>> <<set _imageColour to _tentacleColour>> <<elseif $anusstate is "tentacleimminent">> <<set _image = 'close/' + _position + '/anustentacleentrance.png'>> <<set _imageColour to _tentacleColour>> <<elseif $anusstate is "penetrated" or $anusstate is "doublepenetrated">> <<set _penetrated = true>> <<if $enemytype is "machine">> <<set _image = 'machine/anal/' + _position + '/penetrated_close.png'>> <<elseif $enemytype is "beast">> <<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">> <<set _image = 'close/horse/anuspenetratedhorse.png'>> <<else>> <<set _image = 'close/' + _position + '/anuspenetratedbeast.png'>> <</if>> <<elseif $anusstate is "doublepenetrated" and $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">> <<set _imageBase to "close/" +_position+ "/anuspenetratedouble_base.png">> <<if $options.tanImgEnabled>> <<set _image = "closeRed/" + _position + "/anuspenetratedouble_top.png">> <<set _imageColour = (npcHasStrapon($anustarget) ? "strapon-"+$NPCList[$anustarget].strapon.color : "")>> <<set _imageFilter = (npcHasStrapon($anustarget) ? "" : setup.npcSkinDefaults[$NPCList[$anustarget].skincolour])>> <<set _image2 = "closeRed/" + _position + "/anuspenetratedouble_bottom.png">> <<set _image2Colour = (npcHasStrapon($anusdoubletarget) ? "strapon-"+$NPCList[$anusdoubletarget].strapon.color : "")>> <<set _image2Filter = (npcHasStrapon($anusdoubletarget) ? "" : setup.npcSkinDefaults[$NPCList[$anusdoubletarget].skincolour])>> <<else>> <<set _image = "close/" + _position + "/anuspenetratedouble_top.png">> <<set _image2 = "close/" + _position + "/anuspenetratedouble_bottom.png">> <</if>> <<if wearingCondom($anustarget)>> <<set _imageCondom to "close/" + _position + "/anuspenetratedouble_top_condom.png">> <<set _imageCondomColour to "condom-" + $NPCList[$anustarget].condom.colour.replace(/ /g, '-')>> <</if>> <<if wearingCondom($anusdoubletarget)>> <<set _image2Condom to "close/" + _position + "/anuspenetratedouble_bottom_condom.png">> <<set _image2CondomColour to "condom-" + $NPCList[$anusdoubletarget].condom.colour.replace(/ /g, '-')>> <</if>> <<else>> <<set _imageBase to "close/" + _position + "/anuspenetrated_base.png">> <<if $options.tanImgEnabled>> <<set _image = "closeRed/" + _position + "/anuspenetrated.png">> <<set _imageColour = (npcHasStrapon($anustarget) ? "strapon-"+$NPCList[$anustarget].strapon.color : "")>> <<set _imageFilter = (npcHasStrapon($anustarget) ? "" : setup.npcSkinDefaults[$NPCList[$anustarget].skincolour])>> <<else>> <<set _image = "close/" + _position + "/anuspenetrated.png">> <</if>> <<if wearingCondom($anustarget)>> <<set _imageCondom to "close/" + _position + "/anuspenetrated_condom.png">> <<set _imageCondomColour to "condom-" + $NPCList[$anustarget].condom.colour.replace(/ /g, '-')>> <</if>> <</if>> <<elseif $anusstate is "entrance">> <<if $enemytype is "machine">> <<set _image = 'machine/anal/' + _position + '/entrance_close.png'>> <<elseif $enemytype is "beast">> <<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">> <<set _image = 'close/horse/anusentrancehorse.png'>> <<else>> <<set _image = 'close/' + _position + '/anusentrancebeast.png'>> <</if>> <<else>> <<if $options.tanImgEnabled>> <<set _image = "closeRed/" + _position + "/anusentrance.png">> <<set _imageColour = (npcHasStrapon($anustarget) ? "strapon-"+$NPCList[$anustarget].strapon.color : "")>> <<set _imageFilter = (npcHasStrapon($anustarget) ? "" : setup.npcSkinDefaults[$NPCList[$anustarget].skincolour])>> <<else>> <<set _image = "close/" + _position + "/anusentrance.png">> <</if>> <<if wearingCondom($anustarget)>> <<set _imageCondom to "close/" + _position + "/anusentrance_condom.png">> <<set _imageCondomColour to "condom-" + $NPCList[$anustarget].condom.colour.replace(/ /g, '-')>> <</if>> <</if>> <<elseif $anusstate is "imminent">> <<if $enemytype is "machine">> <<set _image = 'machine/anal/' + _position + '/entrance_close.png'>> <<elseif $enemytype is "beast">> <<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">> <<set _image = 'close/horse/anusentrancehorse.png'>> <<else>> <<set _image = 'close/' + _position + '/anusentrancebeast.png'>> <</if>> <<else>> <<if $options.tanImgEnabled>> <<set _image = "closeRed/" + _position + "/anusentrance.png">> <<set _imageColour = (npcHasStrapon($anustarget) ? "strapon-"+$NPCList[$anustarget].strapon.color : "")>> <<set _imageFilter = (npcHasStrapon($anustarget) ? "" : setup.npcSkinDefaults[$NPCList[$anustarget].skincolour])>> <<else>> <<set _image = "close/" + _position + "/anusentrance.png">> <</if>> <<if wearingCondom($anustarget)>> <<set _imageCondom to "close/" + _position + "/anusentrance_condom.png">> <<set _imageCondomColour to "condom-" + $NPCList[$anustarget].condom.colour.replace(/ /g, '-')>> <</if>> <</if>> <<elseif $enemytype is "beast" and $anusstate is "othermouthentrance" and $monster isnot 1>> <<set _image = 'close/' + _position + '/beast/anusentrance.png'>> <<elseif $enemytype is "beast" and $anusstate is "othermouthimminent" and $monster isnot 1>> <<set _image = 'close/' + _position + '/beast/anusentrance.png'>> <<elseif $enemytype is "beast" and $anusstate is "othermouth" and $monster isnot 1>> <<set _image = 'close/' + _position + '/beast/anus.png'>> <<else>> <<set _idle = true>> <</if>> <<if _idle == true>> <img class="anim-idle-1f-slow" @src="_img.anus" @style="'filter: ' + _filters.body"> <<if $worn.under_lower.state is "totheside">> <img class="colour-under_lower anim-idle-1f-slow" @src="'img/sex/close/' + _position + '/anustotheside.png'" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <</if>> <<else>> <img @class="'anim-close-6f-' + _animspeed" @src="_penetrated ? _img.anuspenetrate : _img.anus" @style="'filter: ' + _filters.body"> <<if $worn.under_lower.state is "totheside">> <img @class="'colour-under_lower anim-close-6f-' + _animspeed" @src="'img/sex/close/' + _position + '/anustotheside' + (_penetrated ? 'penetrate' : '') + '.png'" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <</if>> <img @class="_imageColour + ' anim-close-6f-' + _animspeed" @src="'img/sex/' + _image" @style="'filter: '+ _imageFilter"> <<if _imageCondom>> <img @class="_imageCondomColour + ' anim-close-6f-' + _animspeed" @src="'img/sex/' + _imageCondom"> <</if>> <<if _image2>> <img @class="_image2Colour + ' anim-close-6f-' + _animspeed" @src="'img/sex/' + _image2" @style="'filter: '+ _image2Filter"> <<if _image2Condom>> <img @class="_image2CondomColour + ' anim-close-6f-' + _animspeed" @src="'img/sex/' + _image2Condom"> <</if>> <</if>> <<if _imageBase>> <img @class="'anim-close-6f-' + _animspeed" @src="'img/sex/' + _imageBase"> <</if>> <</if>> </div> <</if>> <div class="i64" id="closechest"> <<if $chestuse is "penis" or $chestuse is "tentacle">> <<if $player.breastsize gte 8>> <img @src="_img.chest+'chest_job_big.png'" @class="'anim-close-10f-'+_animspeed" @style="'filter: ' + _filters.body"> <img id="closechestnip" @src="_img.chest+'chest_job_big_nip.png'" @class="'anim-close-10f-'+_animspeed" @style="'filter: ' + _filters.body"> <img id="closechestpenis" @src="_img.chest+'chest_job_big_penis.png'" @class="'anim-close-10f-'+_animspeed+' '+(npcHasStrapon($chesttarget) && $options.tanImgEnabled ? 'strapon-' + $NPCList[$chesttarget].strapon.color : '')" @style="'filter: '+(!npcHasStrapon($chesttarget) && $options.tanImgEnabled ? setup.npcSkinDefaults[$NPCList[$chesttarget].skincolour] : '')"> <<else>> <img @src="_img.chest+'base.png'" @class="'anim-close-6f-'+_animspeed" @style="'filter: ' + _filters.body"> <img id="closechestbreasts" @src="_img.chest+$player.breastsize+'_job.png'" @class="'anim-close-6f-'+_animspeed" @style="'filter: ' + _filters.body"> <img id="closechestnip" @src="_img.chest+$player.breastsize+'_job_nip.png'" @class="'anim-close-6f-'+_animspeed" @style="'filter: ' + _filters.body"> <<if $chestuse is "penis" and $enemytype is "beast">> <img id="closechestpenis" @src="_img.chest+'beast.png'" @class="'anim-close-6f-'+_animspeed"> <<elseif $chestuse is "penis">> <img id="closechestpenis" @src="_img.chest+'man.png'" @class="'anim-close-6f-'+_animspeed+' '+(npcHasStrapon($chesttarget) && $options.tanImgEnabled ? 'strapon-' + $NPCList[$chesttarget].strapon.color : '')" @style="'filter: '+(!npcHasStrapon($chesttarget) && $options.tanImgEnabled ? setup.npcSkinDefaults[$NPCList[$chesttarget].skincolour] : '')"> <<if wearingCondom($chesttarget)>> <img id="closechestpenis" @src="'img/sex/close/chest/man_condom.png'" @class="'anim-close-6f-'+_animspeed+' condom-'+ $NPCList[$chesttarget].condom.colour.replace(/ /g, '-')"> <</if>> <<else>> <img id="closechestpenis" @src="_img.chest+'tentacle.png&