diff --git a/src/init/js_mod.tw b/src/init/js_mod.tw index ea045a03dd99b7225cecad0f738033d4aaf87408..5f2707b2cba4a9ca23fbadb4eb7cefa1f3553ce5 100644 --- a/src/init/js_mod.tw +++ b/src/init/js_mod.tw @@ -1,6 +1,7 @@ -/*mostly from FC */ :: ModJS [script] +/*from FC, modified by me */ + //return random //if used with one value, it will be set as the maximum, while the minimum will be 0 //with both values you will set the boundaries for possible random @@ -11,6 +12,7 @@ window.jsRandom = function(min,max) { return Math.floor(Math.random()*(max-min+1)+min); }; +/*from FC */ window.jsRandomMany = function (arr, count) { var result = []; var _tmp = arr.slice(); @@ -68,6 +70,10 @@ window.jsSplitcheck = function() { window.jsCapitalize = function(lower) { return lower.replace(/^\w/, c => c.toUpperCase()); }; +//capitalize every word in given string +window.jsCapitalizeEv = function(lower) { + return lower.replace(/\b(\w)/g, c => c.toUpperCase()); +}; //check whether string is capitalized window.jsCapCheck = function(str) { if (jsStrcount(str, "^[A-Z]")) return 1; @@ -690,4 +696,131 @@ window.jsConjugator = function(str) { } else { return str.split(":")[0] } +}; + +/*original from LT by Innoxia, ported&modified by me */ +//string counting +const numbersLessThanTwenty = [ + "zero", + "one", + "two", + "three", + "four", + "five", + "six", + "seven", + "eight", + "nine", + "ten", + "eleven", + "twelve", + "thirteen", + "fourteen", + "fifteen", + "sixteen", + "seventeen", + "eighteen", + "nineteen" +]; + +const positionsLessThanTwenty = [ + "zero", + "first", + "second", + "third", + "fourth", + "fifth", + "sixth", + "seventh", + "eighth", + "ninth", + "tenth", + "eleventh", + "twelfth", + "thirteenth", + "fourteenth", + "fifteenth", + "sixteenth", + "seventeenth", + "eighteenth", + "nineteenth" +]; + +const tensGreaterThanNineteen = [ + "", + "", + "twenty", + "thirty", + "forty", + "fifty", + "sixty", + "seventy", + "eighty", + "ninety" +]; + +window.jsintToString = function(integer, mode, cap) { + var intToString = ""; + +while (true) { + if(integer<0) { + intToString = "minus "; + } + integer = Math.abs(integer); + if (integer >= 100000) { + intToString += " a lot"; + break; + } + + + if(integer>=1000) { + if((integer/1000)<20) { + intToString+=numbersLessThanTwenty[Math.floor((integer/1000))]+" thousand"; + } else { + intToString+=tensGreaterThanNineteen[Math.floor(integer/10000)] + (((Math.floor(integer/1000))%10!=0)?"-"+numbersLessThanTwenty[Math.floor((integer/1000)%10)]:"")+" thousand"; + } + } + + if(integer>=100) { + if(integer>=1000 && integer%1000 != 0) { + if(integer*10%10000 % 1000 == 0) { + intToString+=" and "; + } else if (integer*10%10000 > 1000) { + intToString+=", "; + } + } + + integer = integer % 1000; + if (!intToString.length || integer>=100) { + intToString += numbersLessThanTwenty[Math.floor(integer/100)]+" hundred"; + } + if(integer%100!=0) { + intToString+=" and "; + integer = integer % 100; + } + } + + if(integer%100<20) { + if (integer%100 == 0) { + if (!intToString.length) { + intToString = "zero"; + break; + } + } else { + intToString+= (mode ? positionsLessThanTwenty[integer%100] : numbersLessThanTwenty[integer%100]); + } + } else { + intToString+=tensGreaterThanNineteen[Math.floor((integer%100)/10)] + ((integer%10!=0)?"-"+ (mode ? positionsLessThanTwenty[integer%10] : numbersLessThanTwenty[integer%10]):""); + } + break; +} + + switch (cap){ + case 1: + return jsCapitalize(intToString); + case 2: + return jsCapitalizeEv(intToString); + default: + return intToString; + } }; \ No newline at end of file diff --git a/src/widgets/widgets.tw b/src/widgets/widgets.tw index 3bf083a20707ce568f338b16defd5ef33114f529..733144459e198ba0d437a5f130f80aee9197ba87 100644 --- a/src/widgets/widgets.tw +++ b/src/widgets/widgets.tw @@ -2231,17 +2231,17 @@ You gracefully remove your $underclothes, exposing your <<genitalsstop>> You shi <<if $goooutsidecount gte 1 and $semenoutsidecount gte 1>> <<if $goooutsidecount + $semenoutsidecount gte 25>> - <span class="pink">You are drenched in slime and semen.</span><br> + <span class="pink">You are drenched in <<fsyn 'goo'>> and <<fsyn 'semen'>>.</span><br> <<elseif $goooutsidecount + $semenoutsidecount gte 20>> - <span class="purple">You are soaked with slime and semen.</span><br> + <span class="purple">You are soaked with <<fsyn 'goo'>> and <<fsyn 'semen'>>.</span><br> <<elseif $goooutsidecount + $semenoutsidecount gte 15>> - <span class="purple">Your skin is slick with slime and semen.</span><br> + <span class="purple">Your skin is slick with <<fsyn 'goo'>> and <<fsyn 'semen'>>.</span><br> <<elseif $goooutsidecount + $semenoutsidecount gte 10>> - <span class="purple">You are wet with slime and semen.</span><br> + <span class="purple">You are wet with <<fsyn 'goo'>> and <<fsyn 'semen'>>.</span><br> <<elseif $goooutsidecount + $semenoutsidecount gte 5>> - <span class="purple">Your skin is moist with slime and semen.</span><br> + <span class="purple">Your skin is moist with <<fsyn 'goo'>> and <<fsyn 'semen'>>.</span><br> <<else>> - <span class="blue">You feel slime and semen on your skin.</span><br> + <span class="blue">You feel <<fsyn 'goo'>> and <<fsyn 'semen'>> on your skin.</span><br> <</if>> @@ -2250,17 +2250,17 @@ You gracefully remove your $underclothes, exposing your <<genitalsstop>> You shi <<elseif $goooutsidecount gte 1>> <<if $goooutsidecount gte 25>> - <span class="pink">You are drenched in slime.</span><br> + <span class="pink">You are drenched in <<fsyn 'goo'>>.</span><br> <<elseif $goooutsidecount gte 20>> - <span class="purple">You are soaked with slime.</span><br> + <span class="purple">You are soaked with <<fsyn 'goo'>>.</span><br> <<elseif $goooutsidecount gte 15>> - <span class="purple">Your skin is slick with slime.</span><br> + <span class="purple">Your skin is slick with <<fsyn 'goo'>>.</span><br> <<elseif $goooutsidecount gte 10>> - <span class="purple">You are wet with slime.</span><br> + <span class="purple">You are wet with <<fsyn 'goo'>>.</span><br> <<elseif $goooutsidecount gte 5>> - <span class="purple">Your skin is moist with slime.</span><br> + <span class="purple">Your skin is moist with <<fsyn 'goo'>>.</span><br> <<else>> - <span class="blue">You feel slime on your skin.</span><br> + <span class="blue">You feel <<fsyn 'goo'>> on your skin.</span><br> <</if>> @@ -2270,17 +2270,17 @@ You gracefully remove your $underclothes, exposing your <<genitalsstop>> You shi <<elseif $semenoutsidecount gte 1>> <<if $semenoutsidecount gte 25>> - <span class="pink">You are drenched in semen.</span><br> + <span class="pink">You are drenched in <<fsyn 'semen'>>.</span><br> <<elseif $semenoutsidecount gte 20>> - <span class="purple">You are soaked with semen.</span><br> + <span class="purple">You are soaked with <<fsyn 'semen'>>.</span><br> <<elseif $semenoutsidecount gte 15>> - <span class="purple">Your skin is slick with semen.</span><br> + <span class="purple">Your skin is slick with <<fsyn 'semen'>>.</span><br> <<elseif $semenoutsidecount gte 10>> - <span class="purple">You are wet with semen.</span><br> + <span class="purple">You are wet with <<fsyn 'semen'>>.</span><br> <<elseif $semenoutsidecount gte 5>> - <span class="purple">Your skin is moist with semen.</span><br> + <span class="purple">Your skin is moist with <<fsyn 'semen'>>.</span><br> <<else>> - <span class="blue">You feel semen on your skin.</span><br> + <span class="blue">You feel <<fsyn 'semen'>> on your skin.</span><br> <</if>> <</if>> @@ -2294,15 +2294,15 @@ You gracefully remove your $underclothes, exposing your <<genitalsstop>> You shi <<if $vaginagoo gte 1 and $vaginasemen gte 1>> <<if $vaginagoo + $vaginasemen gte 5>> - <span class="red">Your womb overflows with slime and semen.</span><br> + <span class="red">Your womb overflows with <<fsyn 'goo'>> and <<fsyn 'semen'>>.</span><br> <<elseif $vaginagoo + $vaginasemen gte 4>> - <span class="pink">Your <<pussy>> overflows with slime and semen.</span><br> + <span class="pink">Your <<pussy 'nodrip'>> overflows with <<fsyn 'goo'>> and <<fsyn 'semen'>>.</span><br> <<elseif $vaginagoo + $vaginasemen gte 3>> - <span class="pink">Slime and semen flows from your <<pussystop>></span><br> + <span class="pink"><<fsyn 'goo:cap'>> and <<fsyn 'semen'>> flows from your <<pussy 'nodrip'>>.</span><br> <<elseif $vaginagoo + $vaginasemen gte 2>> - <span class="pink">Slime and semen stream from your <<pussystop>></span><br> + <span class="pink"><<fsyn 'goo:cap'>> and <<fsyn 'semen'>> stream down from your <<pussy 'nodrip'>>.</span><br> <<elseif $vaginagoo + $vaginasemen gte 1>> - <span class="pink">Slime and semen drip from your <<pussystop>></span><br> + <span class="pink"><<fsyn 'goo:cap'>> and <<fsyn 'semen'>> drip from your <<pussy 'nodrip'>>.</span><br> <</if>> @@ -2310,30 +2310,30 @@ You gracefully remove your $underclothes, exposing your <<genitalsstop>> You shi <<elseif $vaginagoo gte 1>> <<if $vaginagoo gte 5>> - <span class="red">Your womb overflows with slime.</span> + <span class="red">Your womb overflows with <<fsyn 'goo'>>.</span> <<elseif $vaginagoo gte 4>> - <span class="pink">Your <<pussy>> overflows with slime.</span><br> + <span class="pink">Your <<pussy 'nodrip'>> overflows with <<fsyn 'goo'>>.</span><br> <<elseif $vaginagoo gte 3>> - <span class="pink">Slime flows from your <<pussystop>></span><br> + <span class="pink"><<fsyn 'goo:cap'>> flows from your <<pussy 'nodrip'>>.</span><br> <<elseif $vaginagoo gte 2>> - <span class="pink">Slime streams from your <<pussystop>></span><br> + <span class="pink"><<fsyn 'goo:cap'>> streams down from your <<pussy 'nodrip'>>.</span><br> <<elseif $vaginagoo gte 1>> - <span class="pink">Slime drips from your <<pussystop>></span><br> + <span class="pink"><<fsyn 'goo:cap'>> drips from your <<pussy 'nodrip'>>.</span><br> <</if>> <<elseif $vaginasemen gte 1>> <<if $vaginasemen gte 5>> - <span class="red">Your womb overflows with semen.</span> + <span class="red">Your womb overflows with <<fsyn 'semen'>>.</span> <<elseif $vaginasemen gte 4>> - <span class="pink">Your <<pussy>> overflows with semen.</span><br> + <span class="pink">Your <<pussy 'nodrip'>> overflows with <<fsyn 'semen'>>.</span><br> <<elseif $vaginasemen gte 3>> - <span class="pink">Semen flows from your <<pussystop>></span><br> + <span class="pink"><<fsyn 'semen:cap'>> flows from your <<pussy 'nodrip'>>.</span><br> <<elseif $vaginasemen gte 2>> - <span class="pink">Semen streams from your <<pussystop>></span><br> + <span class="pink"><<fsyn 'semen:cap'>> streams down from your <<pussy 'nodrip'>>.</span><br> <<elseif $vaginasemen gte 1>> - <span class="pink">Semen drips from your <<pussystop>></span><br> + <span class="pink"><<fsyn 'semen:cap'>> drips from your <<pussy 'nodrip'>>.</span><br> <</if>> <</if>> @@ -2348,15 +2348,15 @@ You gracefully remove your $underclothes, exposing your <<genitalsstop>> You shi <<if $anusgoo gte 1 and $anussemen gte 1>> <<if $anusgoo + $anussemen gte 5>> - <span class="red">Your bowels overflow with slime and semen.</span><br> + <span class="red">Your bowels overflow with <<fsyn 'goo'>> and <<fsyn 'semen'>>.</span><br> <<elseif $anusgoo + $anussemen gte 4>> - <span class="pink">Your <<bottom>> overflows with slime and semen.</span><br> + <span class="pink">Your <<anus 'nodrip'>> overflows with <<fsyn 'goo'>> and <<fsyn 'semen'>>.</span><br> <<elseif $anusgoo + $anussemen gte 3>> - <span class="pink">Slime and semen flows from your <<bottomstop>></span><br> + <span class="pink"><<fsyn 'goo:cap'>> and <<fsyn 'semen'>> flows from your <<anus 'nodrip'>>.</span><br> <<elseif $anusgoo + $anussemen gte 2>> - <span class="pink">Slime and semen stream from your <<bottomstop>></span><br> + <span class="pink"><<fsyn 'goo:cap'>> and <<fsyn 'semen'>> stream down from your <<anus 'nodrip'>>.</span><br> <<elseif $anusgoo + $anussemen gte 1>> - <span class="pink">Slime and semen drip from your <<bottomstop>></span><br> + <span class="pink"><<fsyn 'goo:cap'>> and <<fsyn 'semen'>> drip from your <<anus 'nodrip'>>.</span><br> <</if>> @@ -2364,30 +2364,30 @@ You gracefully remove your $underclothes, exposing your <<genitalsstop>> You shi <<elseif $anusgoo gte 1>> <<if $anusgoo gte 5>> - <span class="red">Your bowels overflow with slime.</span> + <span class="red">Your bowels overflow with <<fsyn 'goo'>>.</span> <<elseif $anusgoo gte 4>> - <span class="pink">Your <<bottom>> overflows with slime.</span><br> + <span class="pink">Your <<anus 'nodrip'>> overflows with <<fsyn 'goo'>>.</span><br> <<elseif $anusgoo gte 3>> - <span class="pink">Slime flows from your <<bottomstop>></span><br> + <span class="pink"><<fsyn 'goo:cap'>> flows from your <<anus 'nodrip'>>.</span><br> <<elseif $anusgoo gte 2>> - <span class="pink">Slime streams from your <<bottomstop>></span><br> + <span class="pink"><<fsyn 'goo:cap'>> streams down from your <<anus 'nodrip'>>.</span><br> <<elseif $anusgoo gte 1>> - <span class="pink">Slime drips from your <<bottomstop>></span><br> + <span class="pink"><<fsyn 'goo:cap'>> drips from your <<anus 'nodrip'>>.</span><br> <</if>> <<elseif $anussemen gte 1>> <<if $anussemen gte 5>> - <span class="red">Your bowels overflow with semen.</span> + <span class="red">Your bowels overflow with <<fsyn 'semen'>>.</span> <<elseif $anussemen gte 4>> - <span class="pink">Your <<bottom>> overflows with semen.</span><br> + <span class="pink">Your <<anus 'nodrip'>> overflows with <<fsyn 'semen'>>.</span><br> <<elseif $anussemen gte 3>> - <span class="pink">Semen flows from your <<bottomstop>></span><br> + <span class="pink"><<fsyn 'semen:cap'>> flows from your <<anus 'nodrip'>>.</span><br> <<elseif $anussemen gte 2>> - <span class="pink">Semen streams from your <<bottomstop>></span><br> + <span class="pink"><<fsyn 'semen:cap'>> streams down from your <<anus 'nodrip'>>.</span><br> <<elseif $anussemen gte 1>> - <span class="pink">Semen drips from your <<bottomstop>></span><br> + <span class="pink"><<fsyn 'semen:cap'>> drips from your <<anus 'nodrip'>>.</span><br> <</if>> <</if>> @@ -2402,15 +2402,15 @@ You gracefully remove your $underclothes, exposing your <<genitalsstop>> You shi <<if $mouthgoo gte 1 and $mouthsemen gte 1>> <<if $mouthgoo + $mouthsemen gte 5>> - <span class="red">You keep coughing up slime and semen.</span><br> + <span class="red">You keep coughing up <<fsyn 'goo'>> and <<fsyn 'semen'>>.</span><br> <<elseif $mouthgoo + $mouthsemen gte 4>> - <span class="pink">Slime and semen dribble down your chin.</span><br> + <span class="pink"><<fsyn 'goo:cap'>> and <<fsyn 'semen'>> dribble down your chin.</span><br> <<elseif $mouthgoo + $mouthsemen gte 3>> - <span class="pink">Slime and semen line the sides of your throat.</span><br> + <span class="pink"><<fsyn 'goo:cap'>> and <<fsyn 'semen'>> line the sides of your throat.</span><br> <<elseif $mouthgoo + $mouthsemen gte 2>> - <span class="pink">Slime and semen layer the back of your throat.</span><br> + <span class="pink"><<fsyn 'goo:cap'>> and <<fsyn 'semen'>> layer the back of your throat.</span><br> <<elseif $mouthgoo + $mouthsemen gte 1>> - <span class="purple">The taste of slime and semen permeates your mouth.</span><br> + <span class="purple">The taste of <<fsyn 'goo'>> and <<fsyn 'semen'>> permeates your mouth.</span><br> <</if>> @@ -2418,30 +2418,30 @@ You gracefully remove your $underclothes, exposing your <<genitalsstop>> You shi <<elseif $mouthgoo gte 1>> <<if $mouthgoo gte 5>> - <span class="red">You keep coughing up slime.</span><br> + <span class="red">You keep coughing up <<fsyn 'goo'>>.</span><br> <<elseif $mouthgoo gte 4>> - <span class="pink">Slime dribbles down your chin.</span><br> + <span class="pink"><<fsyn 'goo:cap'>> dribbles down your chin.</span><br> <<elseif $mouthgoo gte 3>> - <span class="pink">Slime lines the sides of your throat.</span><br> + <span class="pink"><<fsyn 'goo:cap'>> lines the sides of your throat.</span><br> <<elseif $mouthgoo gte 2>> - <span class="pink">Slime layers the back of your throat.</span><br> + <span class="pink"><<fsyn 'goo:cap'>> layers the back of your throat.</span><br> <<elseif $mouthgoo gte 1>> - <span class="purple">The taste of slime permeates your mouth.</span><br> + <span class="purple">The taste of <<fsyn 'goo'>> permeates your mouth.</span><br> <</if>> <<elseif $mouthsemen gte 1>> <<if $mouthsemen gte 5>> - <span class="red">You keep coughing up semen.</span><br> + <span class="red">You keep coughing up <<fsyn 'semen'>>.</span><br> <<elseif $mouthsemen gte 4>> - <span class="pink">Semen dribbles down your chin.</span><br> + <span class="pink"><<fsyn 'semen:cap'>> dribbles down your chin.</span><br> <<elseif $mouthsemen gte 3>> - <span class="pink">Semen lines the sides of your throat.</span><br> + <span class="pink"><<fsyn 'semen:cap'>> lines the sides of your throat.</span><br> <<elseif $mouthsemen gte 2>> - <span class="pink">Semen layers the back of your throat.</span><br> + <span class="pink"><<fsyn 'semen:cap'>> layers the back of your throat.</span><br> <<elseif $mouthsemen gte 1>> - <span class="purple">The taste of semen permeates your mouth.</span><br> + <span class="purple">The taste of <<fsyn 'semen'>> permeates your mouth.</span><br> <</if>> <</if>> diff --git a/src/widgets/widgets_mod.tw b/src/widgets/widgets_mod.tw index 6d5672ee06b266b8f2a21e0c3a72db74bdfe5e6f..e9068c5dccd4af20647955c8e83d8b84ea1ff82f 100644 --- a/src/widgets/widgets_mod.tw +++ b/src/widgets/widgets_mod.tw @@ -25,52 +25,52 @@ /* actions that have you initiate this in some way pass 1*/ <<if $virginlossinitiated == 1>> - <<set $vagdeflorationinitiated = 1>> + <<set $vagdeflorationinitiated = 1>> <</if>> <<if $npc is "Robin">>/*for now assume robin is love only*/ - <<set $loss_feel = "love">> + <<set $loss_feel = "love">> <<elseif $npc is "Eden">> - <<if $edenlove >= 80>> - <<set $loss_feel = "love">> - <<elseif $edenlove >= 40>> - <<set $loss_feel = "friend">> - <<elseif $edenlove >= 20 || $syndromeeden is 1>> - <<set $loss_feel = "okay">> - <</if>> + <<if $edenlove >= 80>> + <<set $loss_feel = "love">> + <<elseif $edenlove >= 40>> + <<set $loss_feel = "friend">> + <<elseif $edenlove >= 20 || $syndromeeden is 1>> + <<set $loss_feel = "okay">> + <</if>> <<else>> - <<if $drugged is 1>> - <<set $loss_feel = "drug">> - <<elseif $druggedtimer > 480>> - <<set $loss_feel = "drunk">> - /* $loss_feel = "pain" won't be doing pain because it's always nearly maxed on loss currently */ - <<elseif $arousal gte 10000>> - <<set $loss_feel = "arousal">> - <<elseif $tiredness gte 2000>> - <<set $loss_feel = "tired">> - <<elseif $stress gte 10000>> - <<set $loss_feel = "stress">> - <<elseif $trauma gte $traumamax>> - <<set $loss_feel = "trauma">> - <<else>> - <<if $promiscuity > 35 && $promiscuity < 75>> - <<set $loss_feel = "curious">> - <<elseif $promiscuity > 75>> - <<set $loss_feel = "slut">> - <<elseif $awarelevel < 1>> - <<set $loss_feel = "ignorant">> - <<else>> - <<set $loss_feel = "hate">> - <</if>> - <</if>> + <<if $drugged is 1>> + <<set $loss_feel = "drug">> + <<elseif $druggedtimer > 480>> + <<set $loss_feel = "drunk">> + /* $loss_feel = "pain" won't be doing pain because it's always nearly maxed on loss currently */ + <<elseif $arousal gte 10000>> + <<set $loss_feel = "arousal">> + <<elseif $tiredness gte 2000>> + <<set $loss_feel = "tired">> + <<elseif $stress gte 10000>> + <<set $loss_feel = "stress">> + <<elseif $trauma gte $traumamax>> + <<set $loss_feel = "trauma">> + <<else>> + <<if $promiscuity > 35 && $promiscuity < 75>> + <<set $loss_feel = "curious">> + <<elseif $promiscuity > 75>> + <<set $loss_feel = "slut">> + <<elseif $awarelevel < 1>> + <<set $loss_feel = "ignorant">> + <<else>> + <<set $loss_feel = "hate">> + <</if>> + <</if>> <</if>> <<set $loss_add = "">> <<if $enemytype is "beast">> - <<set $loss_add += "creature:">> + <<set $loss_add += "creature:">> <<elseif $pronoun is "m">> - <<set $loss_add += "male:">> + <<set $loss_add += "male:">> <<else>> - <<set $loss_add += "female:">> + <<set $loss_add += "female:">> <</if>> <<if $consensual == 0>><<set $loss_add += "rape:">><</if>> <<if $enemyanger > 60>><<set $loss_add += "angry:">><</if>> @@ -86,19 +86,19 @@ /*str.replace(/,$/g, "");*/ <<set $loss_output = "">> <<if jsSplitcheck($loss_add, "creature")>> - <<set _tempPronoun = "it">><<set _tempPronounPos = "its">><<set _tempPronounRef = "it">> + <<set _tempPronoun = "it">><<set _tempPronounPos = "its">><<set _tempPronounRef = "it">> <<elseif jsSplitcheck($loss_add, "male")>> - <<set _tempPronoun = "he">><<set _tempPronounPos = "his">><<set _tempPronounRef = "him">> + <<set _tempPronoun = "he">><<set _tempPronounPos = "his">><<set _tempPronounRef = "him">> <<else>> - <<set _tempPronoun = "she">><<set _tempPronounPos = "her">><<set _tempPronounRef = "her">> + <<set _tempPronoun = "she">><<set _tempPronounPos = "her">><<set _tempPronounRef = "her">> <</if>> <<if jsRandif(2, jsStrcount($loss_feel, "love") + jsStrcount($loss_feel, "friend") + jsStrcount($loss_feel, "okay") + jsStrcount($loss_feel, "curious") + jsStrcount($loss_feel, "slut") + jsStrcount($loss_feel, "arousal"))>> - <<set $loss_output = "You got robbed of your virginity by">> + <<set $loss_output = "You got robbed of your virginity by">> <<elseif jsStrcount($loss_feel, "love") + jsStrcount($loss_feel, "friend") + jsStrcount($loss_feel, "okay") + jsStrcount($loss_feel, "curious") + jsStrcount($loss_feel, "slut") + jsStrcount($loss_feel, "arousal")>> - <<set $loss_output = "You " + jsSplitr("had your first with:gave your virginity to:offered your virginity to:surrendered your virginity to:had your cherry popped by")>> + <<set $loss_output = "You " + jsSplitr("had your first with:gave your virginity to:offered your virginity to:surrendered your virginity to:had your cherry popped by")>> <<else>> - <<set $loss_output = jsSplitr("Your virginity has been taken by:Your first partner was:You lost your virginity to:You've been deflorated by:Your cherry has been popped by")>> + <<set $loss_output = jsSplitr("Your virginity has been taken by:Your first partner was:You lost your virginity to:You've been deflorated by:Your cherry has been popped by")>> <</if>> <<set $loss_output += " " + (jsSplitcheck($loss_add, "creature") ? jsArticle($loss_partner) : $loss_partner) + " who tore your hymen with " + _tempPronounPos + " " + $loss_circum>> @@ -112,142 +112,142 @@ <</if>> <<if $loss_day.split(",")[5] == 1>> - <<set $loss_output += " outside">> + <<set $loss_output += " outside">> <</if>> <<switch $loss_day.split(",")[6]>> - <<case "beach">> - <<set $loss_output += " on the beach">> - <<case "sea">> - <<set $loss_output += " somewhere at the sea">> - <<case "home">> - <<set $loss_output += " at the orphanage">> - <<case "town">> - <<set $loss_output += " somewhere in the town">> /* todo? more precise locations */ - <<case "forest">> - <<set $loss_output += " somewhere in the forest">> - <<case "underground">> - <<set $loss_output += " in the depths of underground">> - <<case "school">> - <<set $loss_output += " at the school">> - <<case "cabin">> - <<set $loss_output += " in the hunter's cabin">> + <<case "beach">> + <<set $loss_output += " on the beach">> + <<case "sea">> + <<set $loss_output += " somewhere at the sea">> + <<case "home">> + <<set $loss_output += " at the orphanage">> + <<case "town">> + <<set $loss_output += " somewhere in the town">> /* todo? more precise locations */ + <<case "forest">> + <<set $loss_output += " somewhere in the forest">> + <<case "underground">> + <<set $loss_output += " in the depths of underground">> + <<case "school">> + <<set $loss_output += " at the school">> + <<case "cabin">> + <<set $loss_output += " in the hunter's cabin">> <</switch>> <<set $loss_output += " during " + $loss_day.split(",")[0]>> <<if $loss_day.split(",")[5] == 1>> - <<switch $loss_day.split(",")[4]>> - <<case "clear">> - <<set $loss_output += " under the sun">> - <<case "overcast">> - <<set $loss_output += " as it was cloudy">> - <<case "rain">> - <<set $loss_output += " under the rain">> - <</switch>> + <<switch $loss_day.split(",")[4]>> + <<case "clear">> + <<set $loss_output += " under the sun">> + <<case "overcast">> + <<set $loss_output += " as it was cloudy">> + <<case "rain">> + <<set $loss_output += " under the rain">> + <</switch>> <</if>> <<set $loss_output += ".<br>">> <<if jsStrcount($loss_feel, "love") + jsStrcount($loss_feel, "friend")>> - <<set $loss_output += "Although it still hurt a lot physically, the thought of finally becoming one ">> - /* if we ever get a beast you can fall in love with or befriend, add a case here */ - <<if jsStrcount($loss_feel, "love")>> - <<set $loss_output += jsSplitr("with your lover:with your beloved partner:with an important person in your life:with a person you care about")>> - <<else>> - <<set $loss_output += jsSplitr("with a person whom you consider to be your friend:with someone who surely cares about you:with a person you didn't mind to become more intimate:with a person you care about")>> - <</if>> - <<set $loss_output += " made it much bearable, surely being one of your dearest memory">> - <<if jsSplitcheck($loss_add, "rape")>><<set $loss_output += " even despite getting raped by " + _tempPronounRef>><</if>> - <<set $loss_output += ".">> + <<set $loss_output += "Although it still hurt a lot physically, the thought of finally becoming one ">> + /* if we ever get a beast you can fall in love with or befriend, add a case here */ + <<if jsStrcount($loss_feel, "love")>> + <<set $loss_output += jsSplitr("with your lover:with your beloved partner:with an important person in your life:with a person you care about")>> + <<else>> + <<set $loss_output += jsSplitr("with a person whom you consider to be your friend:with someone who surely cares about you:with a person you didn't mind to become more intimate:with a person you care about")>> + <</if>> + <<set $loss_output += " made it much bearable, surely being one of your dearest memory">> + <<if jsSplitcheck($loss_add, "rape")>><<set $loss_output += " even despite getting raped by " + _tempPronounRef>><</if>> + <<set $loss_output += ".">> <<elseif jsStrcount($loss_feel, "okay")>> - <<set $loss_output += "Although you were somewhat uncertain about it, at least it wasn't a complete stranger">> - <<if jsSplitcheck($loss_add, "rape")>><<set $loss_output += " albeit the fact that you were taken by force spoiled it somewhat">><</if>> - <<set $loss_output += ".">> + <<set $loss_output += "Although you were somewhat uncertain about it, at least it wasn't a complete stranger">> + <<if jsSplitcheck($loss_add, "rape")>><<set $loss_output += " albeit the fact that you were taken by force spoiled it somewhat">><</if>> + <<set $loss_output += ".">> <<else>> - <<if jsStrcount($loss_feel, "drug")>> - <<set $loss_output += "You were drugged and too high to remember any particular feelings about it.">> - <<elseif jsStrcount($loss_feel, "drunk")>> - <<set $loss_output += "You were intoxicated and completely wasted to remember any particular feelings about it.">> - <<elseif jsStrcount($loss_feel, "arousal")>> - <<set $loss_output += "You were extremely aroused and horny and didn't seem to mind it at the time, although it still took you by surprise.">> - <<elseif jsStrcount($loss_feel, "tired")>> - <<set $loss_output += "You were too exhausted to prevent it in the first place, and were more concerned about staying conscious.">> - <<elseif jsStrcount($loss_feel, "stress")>> - <<set $loss_output += "You were too stressed out to remember any particular feelings about it.">> - <<elseif jsStrcount($loss_feel, "trauma")>> - <<set $loss_output += "You were severely traumatized at that point already and completely detached from reality to remember any particular feelings about it.">> - <<elseif jsStrcount($loss_feel, "curious")>> - <<set $loss_output += "You were sexually curious and wanted to actually experience the real thing and how does it feel.">> - <<elseif jsStrcount($loss_feel, "slut")>> - <<set $loss_output += "You were very naughty and debauched, and at that point your virginity didn't mean much for you, being just an obstacle to the wondrous world of a new pleasure you were yet to experience.">> - <<elseif jsStrcount($loss_feel, "ignorant")>> - <<set $loss_output += "You had no idea what was going on and why it seemed like a big deal, but you have a feeling it wasn't such a good thing.">> - <<else>> - <<set $loss_output += "You seem to regret the fact of the incident, not being happy about getting defiled just like that. The thoughts of what could've been if you would've put more effort into preventing it continue to assail you">> - <<if $days-7 > $loss_day.split(",")[1]>><<set $loss_output += "to this day">><</if>> - <<set $loss_output += ".">> - <</if>> + <<if jsStrcount($loss_feel, "drug")>> + <<set $loss_output += "You were drugged and too high to remember any particular feelings about it.">> + <<elseif jsStrcount($loss_feel, "drunk")>> + <<set $loss_output += "You were intoxicated and completely wasted to remember any particular feelings about it.">> + <<elseif jsStrcount($loss_feel, "arousal")>> + <<set $loss_output += "You were extremely aroused and horny and didn't seem to mind it at the time, although it still took you by surprise.">> + <<elseif jsStrcount($loss_feel, "tired")>> + <<set $loss_output += "You were too exhausted to prevent it in the first place, and were more concerned about staying conscious.">> + <<elseif jsStrcount($loss_feel, "stress")>> + <<set $loss_output += "You were too stressed out to remember any particular feelings about it.">> + <<elseif jsStrcount($loss_feel, "trauma")>> + <<set $loss_output += "You were severely traumatized at that point already and completely detached from reality to remember any particular feelings about it.">> + <<elseif jsStrcount($loss_feel, "curious")>> + <<set $loss_output += "You were sexually curious and wanted to actually experience the real thing and how does it feel.">> + <<elseif jsStrcount($loss_feel, "slut")>> + <<set $loss_output += "You were very naughty and debauched, and at that point your virginity didn't mean much for you, being just an obstacle to the wondrous world of a new pleasure you were yet to experience.">> + <<elseif jsStrcount($loss_feel, "ignorant")>> + <<set $loss_output += "You had no idea what was going on and why it seemed like a big deal, but you have a feeling it wasn't such a good thing.">> + <<else>> + <<set $loss_output += "You seem to regret the fact of the incident, not being happy about getting defiled just like that. The thoughts of what could've been if you would've put more effort into preventing it continue to assail you">> + <<if $days-7 > $loss_day.split(",")[1]>><<set $loss_output += "to this day">><</if>> + <<set $loss_output += ".">> + <</if>> <</if>> <<set $loss_output += "<br>">> <<if $vagdeflorationinitiated>> - <<if jsStrcount($loss_feel, "love") + jsStrcount($loss_feel, "friend")>> - <<set $loss_output += "You were glad to welcome your partner in yourself, <<fsyn 'insert:f:ing'>> " + _tempPronounPos + " " + $loss_circum + " on your own.">> - <<elseif jsStrcount($loss_feel, "okay") + jsStrcount($loss_feel, "curious") + jsStrcount($loss_feel, "slut") + jsStrcount($loss_feel, "arousal")>> - <<set $loss_output += "You were so impatient it was actually you who <<fsyn 'insert:f:ed'>> it in.">> - <<else>> - <<set $loss_output += "It's hard to explain what were you thinking because it was you who <<fsyn 'insert:f:ed'>> it in the first place.">> - <</if>> - <<set $loss_output += "<br>">> + <<if jsStrcount($loss_feel, "love") + jsStrcount($loss_feel, "friend")>> + <<set $loss_output += "You were glad to welcome your partner in yourself, <<fsyn 'insert:f:ing'>> " + _tempPronounPos + " " + $loss_circum + " on your own.">> + <<elseif jsStrcount($loss_feel, "okay") + jsStrcount($loss_feel, "curious") + jsStrcount($loss_feel, "slut") + jsStrcount($loss_feel, "arousal")>> + <<set $loss_output += "You were so impatient it was actually you who <<fsyn 'insert:f:ed'>> it in.">> + <<else>> + <<set $loss_output += "It's hard to explain what were you thinking because it was you who <<fsyn 'insert:f:ed'>> it in the first place.">> + <</if>> + <<set $loss_output += "<br>">> <</if>> <<if $vagdeflorationcreampie>> - <<set $loss_output += jsCapitalize(_tempPronoun) + " had also ejaculated into your pussy during your first time, making it the very first thing that has marked your womb.">> - <<set $loss_output += "<br>">> + <<set $loss_output += jsCapitalize(_tempPronoun) + " had also ejaculated into your pussy during your first time, making it the very first thing that has marked your womb.">> + <<set $loss_output += "<br>">> <</if>> <<if jsSplitcheck($loss_add, "rape")>> - <<if jsStrcount($loss_feel, "okay") + jsStrcount($loss_feel, "curious") + jsStrcount($loss_feel, "slut") + jsStrcount($loss_feel, "arousal")>> - <<set $loss_output += "You would've much preferred if it didn't happen by the means of rape however.">> - <<else>> - <<set $loss_output += "In the end, you've become just another victim of rape.">> - <</if>> - <<set $loss_output += "<br>">> + <<if jsStrcount($loss_feel, "okay") + jsStrcount($loss_feel, "curious") + jsStrcount($loss_feel, "slut") + jsStrcount($loss_feel, "arousal")>> + <<set $loss_output += "You would've much preferred if it didn't happen by the means of rape however.">> + <<else>> + <<set $loss_output += "In the end, you've become just another victim of rape.">> + <</if>> + <<set $loss_output += "<br>">> <</if>> <<if jsSplitcheck($loss_add, "angel")>> - <<if jsStrcount($loss_feel, "love") + jsStrcount($loss_feel, "friend")>> - <<set $loss_output += "Although you didn't mind the person in question being your first, the loss of your angelic status still pains you somewhat.">> - <<elseif jsStrcount($loss_feel, "okay") + jsStrcount($loss_feel, "curious") + jsStrcount($loss_feel, "slut") + jsStrcount($loss_feel, "arousal")>> - <<set $loss_output += "However the loss of your special angelic status followed shortly after still makes it quite frustrating.">> - <<else>> - <<set $loss_output += "The loss of your special angelic status followed shortly after makes this even more aggravating.">> - <</if>> - <<set $loss_output += "<br>">> + <<if jsStrcount($loss_feel, "love") + jsStrcount($loss_feel, "friend")>> + <<set $loss_output += "Although you didn't mind the person in question being your first, the loss of your angelic status still pains you somewhat.">> + <<elseif jsStrcount($loss_feel, "okay") + jsStrcount($loss_feel, "curious") + jsStrcount($loss_feel, "slut") + jsStrcount($loss_feel, "arousal")>> + <<set $loss_output += "However the loss of your special angelic status followed shortly after still makes it quite frustrating.">> + <<else>> + <<set $loss_output += "The loss of your special angelic status followed shortly after makes this even more aggravating.">> + <</if>> + <<set $loss_output += "<br>">> <</if>> <<if jsSplitcheck($loss_add, "angry")>> - <<if jsStrcount($loss_feel, "love") + jsStrcount($loss_feel, "friend") + jsStrcount($loss_feel, "okay") + jsStrcount($loss_feel, "curious") + jsStrcount($loss_feel, "slut") + jsStrcount($loss_feel, "arousal")>> - <<set $loss_output += "For one reason or another " + _tempPronoun + " was angry with you at the moment, which made it more painful than it should've been.">> - <<else>> - <<set $loss_output += "Seems like you made " + _tempPronounRef + " angry in the process as well, which caused " + _tempPronounRef + " to act much rougher than usual, making this memory particularly painful for you.">> - <</if>> - <<set $loss_output += "<br>">> + <<if jsStrcount($loss_feel, "love") + jsStrcount($loss_feel, "friend") + jsStrcount($loss_feel, "okay") + jsStrcount($loss_feel, "curious") + jsStrcount($loss_feel, "slut") + jsStrcount($loss_feel, "arousal")>> + <<set $loss_output += "For one reason or another " + _tempPronoun + " was angry with you at the moment, which made it more painful than it should've been.">> + <<else>> + <<set $loss_output += "Seems like you made " + _tempPronounRef + " angry in the process as well, which caused " + _tempPronounRef + " to act much rougher than usual, making this memory particularly painful for you.">> + <</if>> + <<set $loss_output += "<br>">> <</if>> <<if jsSplitcheck($loss_add, "creature")>> - <<set $loss_output += "Nevertheless, having some ">> - <<if $loss_partner == "dog" || $loss_partner == "cat">> - <<set $loss_output += jsSplitr("dirty :filthy ")>> - <<elseif $loss_partner == "wolf" || $loss_partner == "bear">> - <<set $loss_output += jsSplitr("feral :forest ")>> - <</if>> - <<set $loss_output += $loss_partner + " as your first is a hell of a way of losing your virginity...">> - <<set $loss_output += "<br>">> + <<set $loss_output += "Nevertheless, having some ">> + <<if $loss_partner == "dog" || $loss_partner == "cat">> + <<set $loss_output += jsSplitr("dirty :filthy ")>> + <<elseif $loss_partner == "wolf" || $loss_partner == "bear">> + <<set $loss_output += jsSplitr("feral :forest ")>> + <</if>> + <<set $loss_output += $loss_partner + " as your first is a hell of a way of losing your virginity...">> + <<set $loss_output += "<br>">> <</if>> <<if $vagdeflorationorgasm>> - <<set $loss_output += "In addition, you clearly remember orgasming" + ($vagdeflorationorgasm > 1 ? " multiple times" : "") + " during the act, which can be considered quite unusual.">> - <<set $loss_output += "<br>">> + <<set $loss_output += "In addition, you clearly remember orgasming" + ($vagdeflorationorgasm > 1 ? " multiple times" : "") + " during the act, which can be considered quite unusual.">> + <<set $loss_output += "<br>">> <</if>> $loss_output <</nobr>><</widget>> @@ -313,251 +313,380 @@ $loss_output <</nobr>><</widget>> <<widget "kissing">><<nobr>> - <<set $output = jsSplitr("Kiss:Suck:Lick:Slurp:Smooch:Shlurp")>> - <<if $args[0]>> - <<print $output.toLowerCase()>> - <<else>> - <<print $output>> - <</if>> + <<set $output = jsSplitr("Kiss:Suck:Lick:Slurp:Smooch:Shlurp")>> + <<if $args[0]>> + <<print $output.toLowerCase()>> + <<else>> + <<print $output>> + <</if>> <</nobr>><</widget>> +/*put an argument here and receive proper synonyms, second argument for plural*/ <<widget "fsyn">>\ -<<silently>> -<<if $args[0] == undefined>><<set $args[0] = "(No arguments)">><</if>> +<<silently>>\ +/* choose from multiple if split is used, otherwise it should be always the first */ +<<set $args[0] = jsSplitr($args[0], "//")>> + +<<if $args[0] == undefined || $args[0] == "">><<set $args[0] = "(No arguments)">><</if>> <<if $args[1] == undefined>><<set $args[1] = 1>><</if>> <<switch $args[0].toLowerCase().split(":")[0]>> - <<case "reflex">> - <<if jsSplitcheck($args[0], "ly")>> - <<set $output = "unconsciously:on reflex:on impulse:unintentionally">> - <<else>> - <<set $output = "reflex:impulse:habit:instinct">> - <</if>> - <<case "rub">> - <<set $output = "rub:stroke:caress:fondle">> - <<case "stare">> - <<set $output = "stare:look:gawk:gaze">> - <<case "shame">> - <<if jsSplitcheck($args[0], "d")>> - <<set $output = "embarrassed:ashamed:disgraced:humiliated">> - <<elseif jsSplitcheck($args[0], "es")>> - <<set $output = "embarrasses:disgraces:humiliates">> - <<elseif jsSplitcheck($args[0], "ly")>> - <<set $output = "embarrassingly:shamefully:disgracefully:humiliatingly">> - <<elseif jsSplitcheck($args[0], "n")>> - <<set $output = "embarrassment:shame:disgrace:humiliation">> - <<else>> - <<set $output = "embarrassing:shameful:disgraceful">> - <</if>> - <<case "gentle">> - <<if jsSplitcheck($args[0], "ly")>> - <<set $output = "gently:tenderly:kindly:affectionately">> - <<else>> - <<set $output = "gentle:tender:kind:affectionate">> - <</if>> - <<case "lick">> - <<set $output = "<<kissing, 'low'>>">> - <<case "pant">> - <<set $output = "pant:wheeze:gasp">> - <<if jsSplitcheck($args[0], "ing", "s", "ed")>> - <<set $output = $output + ":breathe " + jsSplitr("roughly:heavily")>> - <</if>> - <<case "insane">> - <<set $output = "insane:crazy:mad:nuts">> - <<case "intense">> - <<if jsSplitcheck($args[0], "ly")>> - <<set $output = "intensely:strongly:fiercely:violently:vehemently:vigorously:forcibly:furiously:heavily:frantically:relentlessly:feverishly:mercilessly">> - <<elseif jsSplitcheck($args[0], "ness")>> - <<set $output = "intenseness:fierceness:violence:furiousness:force:strength">> - <<else>> - <<set $output = "intense:strong:fierce:violent:vehement:furious:relentless">> - <</if>> - <<case "contract">> - <<set $output = "contract:clench:tighten:squeeze">> - <<case "stir">> - <<set $output = "stir:ransack:ravage:ravish:violate:fill:churn:mess">> - <<case "shoot">> /*dumps their load*/ - <<set $output = "pump:dump:pour:blow:ejaculate:spurt:shoot:erupt:let out">> - <<case "ejac">> - <<if jsSplitcheck($args[0], "p")>> - <<set $output = "pour:ejaculate:release">> - <<else>> - <<set $output = "pour:blow:ejaculate:spurt:shoot:release">> - <</if>> - <<case "letout">> /*letting out so much...*/ - <<if jsSplitcheck($args[0], "it")>> - <<set $output = "pouring it:ejaculating it:spurting it:splurting it:shooting it:letting it out">> - <<elseif jsSplitcheck($args[0], "s-it")>> - <<set $output = "pours it:ejaculates it:spurts it:splurts it:shoots it:lets it out">> - <<else>> - <<set $output = "pour:ejaculate:spurt:splurt:shoot:let out:cum">> - <</if>> - <<case "pour">> /*pouring into*/ - <<set $output = "pour:pump:spurt:splurt:shoot">> - <<case "fill">> /*with semen*/ - <<set $output = "fill:cram:stuff:pack:flood">> - <<case "squirm">> - <<set $output = "squirm:writhe:wriggle:squiggle:twist">> - <<case "clamp">> /*clamping down on*/ - <<set $output = "clamp:tighten:press:grip">> - <<case "twine">> - <<set $output = "twine:coil:twist">> - <<case "milk">> - <<set $output = "milk:squeeze:wring">> - <<case "moan">> - <<set $output = "moan:groan:squeal">> - <<case "drench">> - <<set $output = "drench:soak:dowse">> - <<case "tired">> - <<set $output = "exhausted:tired:spent:worn out">> - <<case "leak">> - <<set $output = "leak:ooze:flow:run:trickle:spill:drip">> - <<case "overflow">> - <<set $output = "overflow:ooze:spill">> - <<case "stream">> - <<set $output = "stream:jet:flow">> - <<case "pee">> - <<if jsSplitcheck($args[0], "n")>> - <<set $output = "pee:urine:piss">> - <<else>> - <<set $output = "pee:urinate:piss">> - <</if>> - <<case "squirt">> - <<set $output = "squirt:gush:splash">> - <<case "hug">> - <<set $output = "hug:grasp onto:embrace:squeeze:cling to">> - <<case "twitch">> - <<set $output = "twitch:shake:convulse:waver:jerk:writhe">> - <<case "tremble">> - <<set $output = "tremble:squirm:shudder:shiver:quiver">> - <<case "throb">> /*throbbing dick*/ - <<set $output = "throb:pulsate:tremble:twitch">> - <<case "orgasm">> - <<set $output = "orgasm:cum:climax">> - <<case "grind">> /* + her hips*/ - <<set $output = "grind:pump:gyrate:bang:move:shake:swing:sway">> - <<case "thrust">> /* + his dick*/ - <<set $output = "thrust:slam:grind:pump:pound:hammer:plunge:shove:bang">> - <<case "hold">> - <<set $output = "hold:grasp:grab">> - <<case "grope">> - <<set $output = "grab:grip:grope:fondle:squeeze">> - <<case "remove">> - <<if jsSplitcheck($args[0], "out")>> - <<set $output = "sliding out:slipping out:pulling out:removing">> - <<else>> - <<set $output = "slide:slip:pull:remove">> - <</if>> - <<case "insert">> - <<if jsSplitcheck($args[0], "f")>> - <<set $output = "push:guide:slide:take:insert:slip">> - <<else>> - <<set $output = "jam:thrust:push:slide:insert:ram:stick:bury">> - <</if>> - <<case "pushdown">> - <<set $output = "push:toss:roll:shove">> - <<case "pindown">> - <<set $output = "pin:push:toss:throw:hold:shove">> - <<case "restrain">> - <<set $output = "pin:hold:press">> - <<case "slap">> - <<set $output = "slap:smack">> - <<case "start">> - <<set $output = "start:begin">> - <<case "small">> - <<set $output = "small:tiny:little">> - <<case "cute">> - <<set $output = "cute:adorable:precious">> - <<case "immature">> - <<set $output = "immature:childish:undeveloped:youthful">> - <<case "tender">> - <<set $output = "tender:delicate:gentle">> - <<case "adult">> - <<set $output = "adult:matured:ripe">> - <<case "adult_ad">> - <<if $vaginalstat >= 50 && jsRandom(2)>> - <<set $output = "seasoned:experienced:obscene">> - <<elseif $devlevel < 16>> - <<set $output = "precocious:developing:maturing">> - <<else>> - <<set $output = "womanly:mature:developed">> - <</if>> - <<case "tingle">> - <<set $output = "tingle:quiver:itch:ache">> - <<case "aroused">> - <<set $output = "aroused:reddened:ready:excited">> - <<case "wet">> - <<set $output = "leaking:oozing:drooling:wet">> - <<case "cumming">> - <<set $output = "cumming:ejaculating">> - <<case "hole">> - <<set $output = "hole:opening:orifice">> - <<case "penis">> - <<set $local = 0>> - <<if jsSplitcheck($args[0], "player")>> - <<if $devstate gte 1>> - <<set $local = 1>> - <<else>> - <<set $local = 2>> - <</if>> - <<elseif jsSplitcheck($args[0], "npc")>> - <<if $npcadult is 1>> - <<set $local = 1>> - <<else>> - <<set $local = 2>> - <</if>> - <</if>> - - <<if jsSplitcheck($args[0], "a") || $local == 1>> - <<set $output = "penis:cock:dick">> - <<else>> - <<set $output = "willy:nilly:weewee:peepee:weenie">> - <</if>> - <<case "vagina">> - <<set $local = 0>> - <<if jsSplitcheck($args[0], "player")>> - <<if $vaginalstat >= 100 && jsRandom(2)>> - <<set $local = 1>> - <<elseif $devstate gte 1>> - <<set $local = 2>> - <<else>> - <<set $local = 3>> - <</if>> - <<elseif jsSplitcheck($args[0], "npc")>> - <<if $npcadult is 1>> /*for now assume all npcs are non-virgins*/ - <<set $local = jsRandom(1,2)>> - <<else>> - <<set $local = 3>> - <</if>> - <</if>> - - <<if jsSplitcheck($args[0], "ex") || $local == 1>> - <<set $output = "fuckhole:snatch:twat:honeypot">> - <<elseif jsSplitcheck($args[0], "a") || $local == 2>> - <<set $output = "vagina:pussy:cunt">> - <<else>> - <<set $output = "pussy:cunny:coochie:quim">> - <</if>> - <<case "ass">> - <<set $output = "ass:butt:backside:bottom">> - <<case "anus">> - <<set $output = "ass:asshole:butthole:butt">> - <<case "anal">> - <<set $output = "rectum:bowels:anus">> - <<case "chest">> - <<if jsSplitcheck($args[0], "plu")>> - <<set $output = "breasts:chests:tits:boobs:boobies">> - <<else>> - <<set $output = "breasts:chest:tits:boobs:boobies">> - <</if>> - <<case "labia">> - <<set $output = "labia:" + jsSplitr("pussy:vaginal") + " " + jsSplitr("lips:folds:petals")>> - <<case "balls">> - <<set $output = "balls:testes:testicles:nuts">> - <<default>> - <<set $output = "Shit happened retard! (specified args - '" + $args[0] + "' doesn't exist)">> + <<case "reflex">> + <<if jsSplitcheck($args[0], "ly")>> + <<set $output = "unconsciously:on reflex:on impulse:unintentionally">> + <<else>> + <<set $output = "reflex:impulse:habit:instinct">> + <</if>> + <<case "rub">> + <<set $output = "rub:stroke:caress:fondle">> + <<case "stare">> + <<set $output = "stare:look:gawk:gaze">> + <<case "shame">> + <<if jsSplitcheck($args[0], "d")>> + <<set $output = "embarrassed:ashamed:disgraced:humiliated">> + <<elseif jsSplitcheck($args[0], "es")>> + <<set $output = "embarrasses:disgraces:humiliates">> + <<elseif jsSplitcheck($args[0], "ly")>> + <<set $output = "embarrassingly:shamefully:disgracefully:humiliatingly">> + <<elseif jsSplitcheck($args[0], "n")>> + <<set $output = "embarrassment:shame:disgrace:humiliation">> + <<else>> + <<set $output = "embarrassing:shameful:disgraceful">> + <</if>> + <<case "gentle">> + <<if jsSplitcheck($args[0], "ly")>> + <<set $output = "gently:tenderly:kindly:affectionately">> + <<else>> + <<set $output = "gentle:tender:kind:affectionate">> + <</if>> + <<case "lick">> + <<set $output = "<<kissing, 'low'>>">> + <<case "pant">> + <<set $output = "pant:wheeze:gasp">> + <<if jsSplitcheck($args[0], "ing", "s", "ed")>> + <<set $output = $output + ":breathe " + jsSplitr("roughly:heavily")>> + <</if>> + <<case "insane">> + <<set $output = "insane:crazy:mad:nuts">> + <<case "intense">> + <<if jsSplitcheck($args[0], "ly")>> + <<set $output = "intensely:strongly:fiercely:violently:vehemently:vigorously:forcibly:furiously:heavily:frantically:relentlessly:feverishly:mercilessly">> + <<elseif jsSplitcheck($args[0], "ness")>> + <<set $output = "intenseness:fierceness:violence:furiousness:force:strength">> + <<else>> + <<set $output = "intense:strong:fierce:violent:vehement:furious:relentless">> + <</if>> + <<case "contract">> + <<set $output = "contract:clench:tighten:squeeze">> + <<case "stir">> + <<set $output = "stir:ransack:ravage:ravish:violate:fill:churn:mess">> + <<case "shoot">> /*dumps their load*/ + <<set $output = "pump:dump:pour:blow:ejaculate:spurt:shoot:erupt:let out">> + <<case "ejac">> + <<if jsSplitcheck($args[0], "p")>> + <<set $output = "pour:ejaculate:release">> + <<else>> + <<set $output = "pour:blow:ejaculate:spurt:shoot:release">> + <</if>> + <<case "letout">> /*letting out so much...*/ + <<if jsSplitcheck($args[0], "it")>> + <<set $output = "pouring it:ejaculating it:spurting it:splurting it:shooting it:letting it out">> + <<elseif jsSplitcheck($args[0], "s-it")>> + <<set $output = "pours it:ejaculates it:spurts it:splurts it:shoots it:lets it out">> + <<else>> + <<set $output = "pour:ejaculate:spurt:splurt:shoot:let out:cum">> + <</if>> + <<case "pour">> /*pouring into*/ + <<set $output = "pour:pump:spurt:splurt:shoot">> + <<case "fill">> /*with semen*/ + <<set $output = "fill:cram:stuff:pack:flood">> + <<case "squirm">> + <<set $output = "squirm:writhe:wriggle:squiggle:twist">> + <<case "clamp">> /*clamping down on*/ + <<set $output = "clamp:tighten:press:grip">> + <<case "twine">> + <<set $output = "twine:coil:twist">> + <<case "milk">> + <<set $output = "milk:squeeze:wring">> + <<case "moan">> + <<set $output = "moan:groan:squeal">> + <<case "drench">> + <<set $output = "drench:soak">> + <<case "tired">> + <<set $output = "exhausted:tired:spent:worn out">> + <<case "leak">> + <<set $output = "leak:ooze:flow:run:trickle:spill:drip">> + <<case "overflow">> + <<set $output = "overflow:ooze:spill">> + <<case "stream">> + <<set $output = "stream:jet:flow">> + <<case "pee">> + <<if jsSplitcheck($args[0], "n")>> + <<set $output = "pee:urine:piss">> + <<else>> + <<set $output = "pee:urinate:piss">> + <</if>> + <<case "squirt">> + <<set $output = "squirt:gush:splash">> + <<case "hug">> + <<set $output = "hug:grasp onto:embrace:squeeze:cling to">> + <<case "twitch">> + <<set $output = "twitch:shake:convulse:waver:jerk:writhe">> + <<case "tremble">> + <<set $output = "tremble:squirm:shudder:shiver:quiver">> + <<case "throb">> /*throbbing dick*/ + <<set $output = "throb:pulsate:tremble:twitch">> + <<case "orgasm">> + <<set $output = "orgasm:cum:climax">> + <<case "grind">> /* + her hips*/ + <<set $output = "grind:pump:gyrate:bang:move:shake:swing:sway">> + <<case "thrust">> /* + his dick*/ + <<set $output = "thrust:slam:grind:pump:pound:hammer:plunge:shove:bang">> + <<case "hold">> + <<set $output = "hold:grasp:grab">> + <<case "grope">> + <<set $output = "grab:grip:grope:fondle:squeeze">> + <<case "remove">> + <<if jsSplitcheck($args[0], "out")>> + <<set $output = "sliding out:slipping out:pulling out:removing">> + <<else>> + <<set $output = "slide:slip:pull:remove">> + <</if>> + <<case "insert">> + <<if jsSplitcheck($args[0], "f")>> + <<set $output = "push:guide:slide:take:insert:slip">> + <<else>> + <<set $output = "jam:thrust:push:slide:insert:ram:stick:bury">> + <</if>> + <<case "pushdown">> + <<set $output = "push:toss:roll:shove">> + <<case "pindown">> + <<set $output = "pin:push:toss:throw:hold:shove">> + <<case "restrain">> + <<set $output = "pin:hold:press">> + <<case "slap">> + <<set $output = "slap:smack">> + <<case "start">> + <<set $output = "start:begin">> + <<case "small">> + <<set $output = "small:tiny:little:puny">> + <<case "cute">> + <<set $output = "cute:adorable:precious">> + <<case "immature">> + <<if jsSplitcheck($args[0], "anus")>> + <<set $output = "immature:childish:pink">> + <<else>> + <<set $output = "immature:childish:undeveloped:youthful">> + <</if>> + <<case "tender">> + <<set $output = "tender:delicate:gentle">> + <<case "adult">> + <<set $output = "adult:matured:ripe">> + <<case "adult_ad">> + <<if jsSplitcheck($args[0], "anus")>> + <<if $analstat >= 100 && jsRandom(2)>> + <<set $output = "seasoned:darkened:experienced">> + <<elseif $devlevel < 16>> + <<set $output = "rosy:youthful:maturing:developing">> + <<else>> + <<set $output = "mature:developed:adult">> + <</if>> + <<elseif jsSplitcheck($args[0], "penis")>> + <<set $output = "adult">> + <<else>> + <<if $vaginalstat >= 100 && jsRandom(2)>> + <<set $output = "seasoned:experienced:obscene">> + <<elseif $devlevel < 16>> + <<set $output = "precocious:developing:maturing:adult-like">> + <<else>> + <<set $output = "womanly:mature:developed:adult">> + <</if>> + <</if>> + <<case "tingle">> + <<set $output = "tingle:quiver:itch:ache">> + <<case "aroused">> + <<set $output = "aroused:reddened:ready:excited">> + <<case "wet">> + <<set $output = "leaking:oozing:drooling:wet:drenched:slimy:sloppy">> + <<case "cumming">> + <<set $output = "cumming:ejaculating">> + <<case "hole">> + <<set $output = "hole:opening:orifice">> + <<case "yo">> + <<set $output = jsintToString($devlevel) + " year old">> + <<case "loli">> + <<set $output = ($playergender == "m" ? "shota" : "loli")>> + <<case "penis">> + <<set _local = 0>> + <<if jsSplitcheck($args[0], "player")>> + <<if $devstate gte 1>> + <<set _local = 1>> + <<else>> + <<set _local = 2>> + <</if>> + <<elseif jsSplitcheck($args[0], "npc")>> + <<if $npcadult is 1>> + <<set _local = 1>> + <<else>> + <<set _local = 2>> + <</if>> + <</if>> + + <<if jsSplitcheck($args[0], "a") || _local == 1>> + <<set $output = "penis:cock:dick">> + <<else>> + <<set $output = "willy:nilly:weewee:peepee:weenie">> /* these variants are mostly for the player character to say, using them in description would be too silly */ + <</if>> + <<case "vagina">> + <<set _local = 0>> + <<if jsSplitcheck($args[0], "player")>> + <<if $vaginalstat >= 100 && jsRandom(2)>> + <<set _local = 1>> + <<elseif $devstate gte 1>> + <<set _local = 2>> + <<else>> + <<set _local = 3>> + <</if>> + <<elseif jsSplitcheck($args[0], "npc")>> + <<if $npcadult is 1>> /*for now assume all npcs are non-virgins*/ + <<set _local = jsRandom(1,2)>> + <<else>> + <<set _local = 3>> + <</if>> + <</if>> + + <<if jsSplitcheck($args[0], "ex") || _local == 1>> + <<set $output = "fuckhole:snatch:twat:honeypot">> + <<elseif jsSplitcheck($args[0], "a") || _local == 2>> + <<set $output = "vagina:pussy:cunt">> + <<else>> + <<set $output = "pussy:cunny:coochie:quim">> + <</if>> + <<case "ass">> + <<set $output = "ass:butt:backside:bottom">> + <<case "anus">> + <<set _local = 0>> + <<if jsSplitcheck($args[0], "player")>> + <<if $analstat >= 100 && jsRandom(2)>> + <<set _local = 1>> + <<else>> + <<set _local = 2>> + <</if>> + <<elseif jsSplitcheck($args[0], "npc")>> + <<set _local = 2>> + <</if>> + + <<if jsSplitcheck($args[0], "ex") || _local == 1>> + <<set $output = "anus:ass-pussy:butt-pussy">> + <<else>> + <<set $output = "anus:asshole:butthole:rectum">> + <</if>> + <<case "anal">> + <<set $output = "rectum:bowels:anus">> + <<case "chest">> + <<if jsSplitcheck($args[0], "plu")>> + <<set $output = "breasts:chests:tits:boobs:boobies">> + <<else>> + <<set $output = "breasts:chest:tits:boobs:boobies">> + <</if>> + <<case "labia">> + <<set $output = "labia:" + jsSplitr("pussy:vaginal") + " " + jsSplitr("lips:folds:petals")>> + <<case "balls">> + <<set $output = "balls:testes:testicles:nuts">> + <<case "virgin">> + <<switch $args[0].toLowerCase().split(":")[1]>> + <<case "vagina" "anus">> + <<set _local = $args[0].toLowerCase().split(":")[1]>> + + <<if _local == "vagina" && $vaginalvirginity == 1 || _local == "anus" && $analvirginity == 1>> + <<set $output = "virgin:virginal:unused:chaste:celibate:shut tight:untapped:cherry">> + <<else>> + <<if _local == "vagina">><<set _local = $vaginalstat>><<else>><<set _local = $analstat>><</if>> + <<if _local < 1200>> + <<if _local < 10>> + <<set $output = "inexperienced:barely used:untrained:nearly-virgin:barely tried:recently deflorated">> + <<elseif _local < 30>> + <<set $output = "tight:tense:stiff:narrow:closed:firm">> + <<elseif _local < 100>> + <<set $output = "fresh:raw:inviting:neat">> + <<elseif _local < 600>> + <<set $output = "experienced:matured:well-trained:full-fledged:ripened">> + <<elseif _local < 900>> + <<set $output = "well-used:lustful:naughty:perverted">> + <<else>> + <<set $output = "much-used:widened:depraved">> + <</if>> + <<else>> + <<set $output = "wasted:used up:defiled:unchaste:ravished:violated:ravaged:ransacked">> + <</if>> + <</if>> + <<default>> + <<set $output = "virgin:virginal:unused:chaste:celibate:shut tight:untapped:cherry">> + <</if>> + <</switch>> + <<case "semen">> + <<unset _local, _local1>> + <<if jsSplitcheck($args[0], "add")>> + <<set _randres = jsRandom(30)>> + <<if _randres <= 20>> + <<if _randres <= 5>> + <<set _local = "warm ">> + <<elseif _randres <= 10>> + <<set _local = "hot ">> + <<elseif _randres <= 15>> + <<set _local = "sticky ">> + <<else>> + <<set _local = "thick ">> + <</if>> + <<else>> + <<set _local = jsSplitr("smelly :stinky :white :viscous :cloudy :bitter :salty ::::")>> + <</if>> + <</if>> + <<if jsSplitcheck($args[0], "player")>> + <<if $penilevirginity == 1 && !jsRandom(3)>><<set _local = "virgin ">><</if>> + <</if>> + <<set _randres = jsRandom(15)>> + <<if _randres <= 10>> + <<if _randres <= 5>> + <<set $output = "semen">> + <<else>> + <<set $output = "cum">> + <</if>> + <<else>> + <<set $output = jsSplitr("spunk:seed:sperm:jizz")>> + <</if>> + <<if _local>><<set $output = _local + $output>><</if>> + <<case "goo">> + <<set $output = "goo:slime">> + <<case "creampie">>/*this case requires some actual semen/goo and won't work properly without it*/ + <<unset _local, _local1, _local2>> + <<set _local = $args[0].toLowerCase().split(":")[1]>> + + <<if _local == "vagina">><<set _local1 = $vaginasemen, _local2 = $vaginagoo>><<else>><<set _local1 = $anussemen, _local2 = $anusgoo>><</if>> + <<if _local1 > _local2>> + <<set $output = "<<fsyn 'semen'>>">> + <<elseif _local2 > _local1>> + <<set $output = "<<fsyn 'goo'>>">> + <<elseif _local1 == _local2>> + <<set $output = "<<fsyn 'semen'>> and <<fsyn 'goo'>>">> + <<else>> + <<set $output = "something's wrong (report this)">> + <</if>> + + <<if _local1 + _local2 >= 3>> + <<set $output += "-" + jsSplitr("filled:packed:stuffed")>> + <<else>> + <<set $output += "-" + jsSplitr("filled:dripping:leaking")>> + <</if>> + <<case "juice">> + <<set $output = jsRandom(5) ? jsSplitr("pussy:vaginal:love:lewd:sticky:hot") + jsSplitr(" juice: nectar: honey: fluid: lube") : "girlcum">> + <<default>> + <<set $output = "Shit happened retard! (specified args - '" + $args[0] + "' doesn't exist)">> <</switch>> <</silently>>\ <<set $output = jsSplitr($output)>>\ +<<if jsSplitcheck($args[0], "cap")>>\ + <<set $output = jsCapitalize($output)>>\ +<</if>>\ <<if jsSplitcheck($args[0], "ing")>>\ <<print jsVerbtContinuous($output)>>\ <<elseif jsSplitcheck($args[0], "s") && $args[1] <= 1>>\ @@ -565,9 +694,166 @@ $loss_output <<elseif jsSplitcheck($args[0], "ed") && $args[1] <= 1>>\ <<print jsVerbtPast($output)>>\ <<elseif $args[1] > 1>>/*pluralize*/\ - <<print jsPlNoun($output, $args[1])>>\ + <<print jsPlNoun($output, $args[1])>>\ <<else>>\ - <<print $output>>\ + <<print $output>>\ <</if>>\ -<<unset $output, $local>>\ -<</widget>> \ No newline at end of file +<<unset $output>>\ +<</widget>> + + +<<widget "bodypart">>\ +<<silently>>\ +/* choose from multiple if split is used, otherwise it should be always the first */ +<<set $args[0] = jsSplitr($args[0], "//")>> + +<<if $args[0] == undefined || $args[0] == "">><<set $args[0] = "(No arguments)">><</if>> + +<<set $output = "">> + +<<switch $args[0].toLowerCase().split(":")[0]>> +/*todo - other parts, chest, all that stuff*/ +<<case "vagina">> + <<set _local = 0>> + /* main descriptives, which take precedence */ + <<if $orgasmcount gte 23>> + <<if $orgasmdown gte 1>> + <<set $output = "tortured">> + <<else>> + <<set $output = "<<fsyn 'tired'>>">> + <</if>> + <<elseif $orgasmcount gte 9>> + <<if $orgasmdown gte 1>> + <<set $output = "<<fsyn 'twitch:ing//orgasm:ing'>>">> + <<else>> + <<set $output = "<<fsyn 'tired'>>">> + <</if>> + <<else>> + <<if $orgasmdown gte 1>> + <<set $output = "<<fsyn 'twitch:ing//orgasm:ing'>>">> + <<else>> + <<if $arousal gte 8000>> + <<set $output = "<<fsyn 'wet'>>">> + <<elseif $arousal gte 6000>> + <<set $output = "<<fsyn 'aroused'>>">> + <<elseif $arousal gte 4000>> + <<set $output = "<<fsyn 'tremble:ing'>>">> + <<elseif $arousal gte 2000>> + <<set $output = "<<fsyn 'tingle:ing'>>">> + <<else>> + <<set _local = 1>> + <</if>> + <</if>> + <</if>> + /* if none of the descriptors were attached, we flip local and can have an additional descriptor with a high chance, otherwise we can attach it with much lowered chance */ + <<if (_local == 1 && jsRandom(2)) || (_local == 0 && !jsRandom(4))>> + /* additional descriptors go here, watch the spaces and put splitter at the end so that it could choose one from the available, we don't want to print too many descriptors at the same time */ + /*we can also have additional switches preventing certain descriptors from being shown, passed as a widget argument here*/ + <<if $vaginasemen + $vaginagoo && !jsSplitcheck($args[0], "nodrip")>><<set $output += " <<fsyn 'creampie:vagina'>>@">><</if>> + + <<if $devstate gte 1>> + <<set $output += " <<fsyn 'adult_ad//virgin:vagina'>>">> + <<else>> + <<set $output += " <<fsyn 'small//cute//immature//tender//yo//virgin:vagina//loli'>>">> + <</if>> + <</if>> + <<set $output = jsSplitr($output, "@")>> + + <<set $output += " <<fsyn 'vagina:player'>>">> +<<case "anus">> + <<set _local = 0>> + <<if $orgasmcount gte 23>> + <<if $orgasmdown gte 1>> + <<set $output = "tortured">> + <<else>> + <<set $output = "<<fsyn 'tired'>>">> + <</if>> + <<elseif $orgasmcount gte 9>> + <<if $orgasmdown gte 1>> + <<set $output = "<<fsyn 'twitch:ing//orgasm:ing'>>">> + <<else>> + <<set $output = "<<fsyn 'tired'>>">> + <</if>> + <<else>> + <<if $orgasmdown gte 1>> + <<set $output = "<<fsyn 'twitch:ing//orgasm:ing'>>">> + <<else>> + <<if $arousal gte 8000>> + <<set $output = "<<fsyn 'contract:ing'>>">> + <<elseif $arousal gte 6000>> + <<set $output = "<<fsyn 'twitch:ing'>>">> + <<elseif $arousal gte 4000>> + <<set $output = "<<fsyn 'tremble:ing'>>">> + <<elseif $arousal gte 2000>> + <<set $output = "<<fsyn 'tingle:ing'>>">> + <<else>> + <<set _local = 1>> + <</if>> + <</if>> + <</if>> + <<if (_local == 1 && jsRandom(2)) || (_local == 0 && !jsRandom(4))>> + <<if $anussemen + $anusgoo && !jsSplitcheck($args[0], "nodrip")>><<set $output += " <<fsyn 'creampie:anus'>>@">><</if>> + + <<if $devstate gte 1>> + <<set $output += " <<fsyn 'adult_ad:anus//virgin:anus'>>">> + <<else>> + <<set $output += " <<fsyn 'small//cute//immature:anus//tender//virgin:anus//loli'>>">> + <</if>> + <</if>> + <<set $output = jsSplitr($output, "@")>> + + <<set $output += " <<fsyn 'anus:player'>>">> +<<case "penis">> + <<set _local = 0>> + <<if $orgasmcount gte 23>> + <<if $orgasmdown gte 1>> + <<set $output = "tortured">> + <<else>> + <<set $output = "<<fsyn 'tired'>>">> + <</if>> + <<elseif $orgasmcount gte 9>> + <<if $orgasmdown gte 1>> + <<set $output = "<<fsyn 'twitch:ing//cumming'>>">> + <<else>> + <<set $output = "<<fsyn 'tired'>>">> + <</if>> + <<else>> + <<if $orgasmdown gte 1>> + <<set $output = "<<fsyn 'twitch:ing//cumming'>>">> + <<else>> + <<if $arousal gte 8000>> + <<set $output = "<<fsyn 'throb:ing//hardeness'>>">> + <<elseif $arousal gte 6000>> + <<set $output = "<<fsyn 'wet//hardeness'>>">> + <<elseif $arousal gte 4000>> + <<set $output = "<<fsyn 'tremble:ing//hardeness'>>">> + <<elseif $arousal gte 2000>> + <<set $output = "<<fsyn 'tingle:ing//hardeness'>>">> + <<else>> + <<set _local = 1>> + <</if>> + <</if>> + <</if>> + /* if none of the descriptors were attached, we flip local and can have an additional descriptor with a high chance, otherwise we can attach it with much lowered chance */ + <<if (_local == 1 && jsRandom(2)) || (_local == 0 && !jsRandom(4))>> + <<if $penilevirginity == 1>> + <<set $output += jsSplitr("virgin:celibate:virginal:unused") + "@">> + <</if>> + + <<if $devstate gte 1>> + <<set $output += " <<fsyn 'adult_ad:penis'>>">> + <<else>> + <<set $output += " <<fsyn 'small//cute//immature:penis//tender//loli'>>">> + <</if>> + /* for now assume that shota penis is small, size cannot be specified yet, cut-uncut state as well */ + <</if>> + <<set $output = jsSplitr($output, "@")>> + + <<set $output += " <<fsyn 'penis'>>">> +<<default>> + <<set $output = "Shit happened retard! (specified args - '" + $args[0] + "' doesn't exist)">> +<</switch>> +<</silently>>\ +$output\ +<<unset $output>>\ +<</widget>> diff --git a/src/widgets/widgets_text.tw b/src/widgets/widgets_text.tw index 1d8279947da076fc6f75fd11619cfc01934bf395..da3a7698af9e1f5b0715e429a2384afaa8bbfe15 100644 --- a/src/widgets/widgets_text.tw +++ b/src/widgets/widgets_text.tw @@ -728,74 +728,12 @@ girl. <<widget "bottomcomma">><<nobr>><<bottom>>,<</nobr>><</widget>> +<<widget "anus">><<bodypart `"anus:" + $args[0]`>><</widget>> + + -<<widget "pussy">>\ -<<silently>> -<<if $devstate gte 1>> - <<if $orgasmcount gte 23>> - <<if $orgasmdown gte 1>> - <<set $output = "tortured " + jsSplitr("<<fsyn '" + jsSplitr('small:cute:immature:tender') + "'>> ::") + " <<fsyn 'vagina:player'>>">> - <<else>> - <<set $output = "<<fsyn 'tired'>> " + jsSplitr("<<fsyn '" + jsSplitr('small:cute:immature:tender') + "'>> ::") + " <<fsyn 'vagina:player'>>">> - <</if>> - <<elseif $orgasmcount gte 9>> - <<if $orgasmdown gte 1>> - <<set $output = "<<fsyn '" + jsSplitr('twitch:ing//orgasm:ing', "//") + "'>> <<fsyn 'vagina:player'>>">> - <<else>> - <<set $output = "<<fsyn 'tired'>> " + jsSplitr("<<fsyn '" + jsSplitr('small:cute:immature:tender') + "'>> ::") + " <<fsyn 'vagina:player'>>">> - <</if>> - <<else>> - <<if $orgasmdown gte 1>> - <<set $output = "<<fsyn '" + jsSplitr('twitch:ing//orgasm:ing', "//") + "'>> <<fsyn 'vagina:player'>>">> - <<else>> - <<if $arousal gte 8000>> - <<set $output = "<<fsyn 'wet'>> <<fsyn 'vagina:player'>>">> - <<elseif $arousal gte 6000>> - <<set $output = "<<fsyn 'aroused'>> <<fsyn 'vagina:player'>>">> - <<elseif $arousal gte 4000>> - <<set $output = "<<fsyn 'tremble:ing'>> <<fsyn 'vagina:player'>>">> - <<elseif $arousal gte 2000>> - <<set $output = "<<fsyn 'tingle:ing'>> <<fsyn 'vagina:player'>>">> - <<else>> - <<set $output = jsSplitr("<<fsyn 'adult_ad'>> ::") + "<<fsyn 'vagina:player'>>">> - <</if>> - <</if>> - <</if>> -<<else>> - <<if $orgasmcount gte 23>> - <<if $orgasmdown gte 1>> - <<set $output = "tortured " + jsSplitr("<<fsyn '" + jsSplitr('small:cute:immature:tender') + "'>> ::") + " <<fsyn 'vagina:player'>>">> - <<else>> - <<set $output = "<<fsyn 'tired'>> " + jsSplitr("<<fsyn '" + jsSplitr('small:cute:immature:tender') + "'>> ::") + " <<fsyn 'vagina:player'>>">> - <</if>> - <<elseif $orgasmcount gte 9>> - <<if $orgasmdown gte 1>> - <<set $output = "<<fsyn '" + jsSplitr('twitch:ing//orgasm:ing', "//") + "'>> <<fsyn 'vagina:player'>>">> - <<else>> - <<set $output = "<<fsyn 'tired'>> " + jsSplitr("<<fsyn '" + jsSplitr('small:cute:immature:tender') + "'>> ::") + " <<fsyn 'vagina:player'>>">> - <</if>> - <<else>> - <<if $orgasmdown gte 1>> - <<set $output = "<<fsyn '" + jsSplitr('twitch:ing//orgasm:ing', "//") + "'>> <<fsyn 'vagina:player'>>">> - <<else>> - <<if $arousal gte 8000>> - <<set $output = "<<fsyn 'wet'>> <<fsyn 'vagina:player'>>">> - <<elseif $arousal gte 6000>> - <<set $output = "<<fsyn 'aroused'>> <<fsyn 'vagina:player'>>">> - <<elseif $arousal gte 4000>> - <<set $output = "<<fsyn 'tremble:ing'>> <<fsyn 'vagina:player'>>">> - <<elseif $arousal gte 2000>> - <<set $output = "<<fsyn 'tingle:ing'>> <<fsyn 'vagina:player'>>">> - <<else>> - <<set $output = jsSplitr("<<fsyn '" + jsSplitr('small:cute:immature:tender') + "'>> ::") + "<<fsyn 'vagina:player'>>">> - <</if>> - <</if>> - <</if>> -<</if>> -<</silently>>\ -$output\ -<<unset $output>>\ -<</widget>> + +<<widget "pussy">><<bodypart `"vagina:" + $args[0]`>><</widget>> <<widget "pussystop">><<nobr>> @@ -819,73 +757,7 @@ $output\ -<<widget "penis">>\ -<<silently>> -<<if $devstate gte 1>> - <<if $orgasmcount gte 23>> - <<if $orgasmdown gte 1>> - <<set $output = "tortured penis">> - <<else>> - <<set $output = "<<fsyn 'tired>> <<fsyn 'penis'>>">> - <</if>> - <<elseif $orgasmcount gte 9>> - <<if $orgasmdown gte 1>> - <<set $output = "<<fsyn '" + jsSplitr('twitch:ing//cumming', "//") + "'>> <<fsyn 'penis'>>">> - <<else>> - <<set $output = "<<fsyn 'tired>> <<fsyn 'penis'>>">> - <</if>> - <<else>> - <<if $orgasmdown gte 1>> - <<set $output = "<<fsyn '" + jsSplitr('twitch:ing//cumming', "//") + "'>> <<fsyn 'penis'>>">> - <<else>> - <<if $arousal gte 8000>> - <<set $output = "<<fsyn 'wet'>> <<fsyn 'penis'>>">> - <<elseif $arousal gte 6000>> - <<set $output = "<<fsyn 'aroused'>> <<fsyn 'penis'>>">> - <<elseif $arousal gte 4000>> - <<set $output = "<<fsyn 'tremble:ing'>> <<fsyn 'penis'>>">> - <<elseif $arousal gte 2000>> - <<set $output = "<<fsyn 'tingle:ing'>> <<fsyn 'penis'>>">> - <<else>> - <<set $output = "<<fsyn 'penis'>>">> - <</if>> - <</if>> - <</if>> -<<else>> - <<if $orgasmcount gte 23>> - <<if $orgasmdown gte 1>> - <<set $output = "tortured " + jsSplitr("<<fsyn '" + jsSplitr('small:cute:immature:tender') + "'>> ::") + " <<fsyn 'penis'>>">> - <<else>> - <<set $output = "<<fsyn 'tired'>> " + jsSplitr("<<fsyn '" + jsSplitr('small:cute:immature:tender') + "'>> ::") + " <<fsyn 'penis'>>">> - <</if>> - <<elseif $orgasmcount gte 9>> - <<if $orgasmdown gte 1>> - <<set $output = "<<fsyn '" + jsSplitr('twitch:ing//cumming', "//") + "'>> <<fsyn 'penis'>>">> - <<else>> - <<set $output = "<<fsyn 'tired'>> " + jsSplitr("<<fsyn '" + jsSplitr('small:cute:immature:tender') + "'>> ::") + " <<fsyn 'penis'>>">> - <</if>> - <<else>> - <<if $orgasmdown gte 1>> - <<set $output = "<<fsyn '" + jsSplitr('twitch:ing//cumming', "//") + "'>> <<fsyn 'penis'>>">> - <<else>> - <<if $arousal gte 8000>> - <<set $output = "<<fsyn 'wet'>> <<fsyn 'penis'>>">> - <<elseif $arousal gte 6000>> - <<set $output = "<<fsyn 'aroused'>> <<fsyn 'penis'>>">> - <<elseif $arousal gte 4000>> - <<set $output = "<<fsyn 'tremble:ing'>> <<fsyn 'penis'>>">> - <<elseif $arousal gte 2000>> - <<set $output = "<<fsyn 'tingle:ing'>> <<fsyn 'penis'>>">> - <<else>> - <<set $output = jsSplitr("<<fsyn '" + jsSplitr('small:cute:immature:tender') + "'>> ::") + "<<fsyn 'penis'>>">> - <</if>> - <</if>> - <</if>> -<</if>> -<</silently>>\ -$output\ -<<unset $output>>\ -<</widget>> +<<widget "penis">><<bodypart `"penis:" + $args[0]`>><</widget>> @@ -1214,21 +1086,17 @@ boy <<widget "genitals">><<nobr>> <<set $output = "">> <<if $penisexist is 1>> - <<if $penilevirginity is 1>> - <<set $output += "virgin <<fsyn 'penis'>>">> - <<else>> - <<set $output += "<<fsyn 'penis'>>">> + <<if $penilevirginity == 1>> + <<set $output += jsSplitr("virgin:celibate:virginal:unused") + " ">> <</if>> + + <<set $output += "<<fsyn 'penis'>>">> <</if>> <<if $penisexist is 1 and $vaginaexist is 1>> <<set $output += " and ">> <</if>> <<if $vaginaexist is 1>> - <<if $vaginalvirginity is 1>> - <<set $output += "virgin <<fsyn 'vagina:player'>>">> - <<else>> - <<set $output += "<<fsyn 'vagina:player'>>">> - <</if>> + <<set $output += "<<fsyn 'virgin:vagina'>> <<fsyn 'vagina:player'>>">> <</if>> $output<<unset $output>> <</nobr>><</widget>>