diff --git a/src/SpecialForce/SpecialForce.js b/src/SpecialForce/SpecialForce.js index 5e7b662baf9c929b184661e31115ade708a6a441..665326be65e9072ca80ac8b399d42dfdc0d0bcfa 100644 --- a/src/SpecialForce/SpecialForce.js +++ b/src/SpecialForce/SpecialForce.js @@ -1149,7 +1149,7 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100, text = `\n`) text += `\nIn the territory surrounding the Free City itself, there are several scenic and very innocent-looking campsites established, complete with folding chairs & tables, food & drink coolers, colorful tents, clotheslines, and port-a-johns. They sometimes even have impromptu campfires if the Firebase scouts occupying them have returned from their field exercises. These campsites act as listening posts that monitor incoming and outgoing traffic concerning the arcology, and if attacked, they can be abandoned and later replaced very quickly and easily.\n`; } if (textDisplay === 90 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { - text += `\nThe soldiers of the Firebase are generally both idealistic and hot blooded; always looking for a fight, with each soldier very assured of their own 'awesomeness'. Gossip and constant comparison between troopers is rife, a every soldier is vested in their interest in the latest 'tacti-cool' fashions, footwear, and equipment. Younger soldiers are prized for their mileage and potential, and given special care and attention when they first enlist. Those youngsters that show any special talent or unique ability are promoted and fast tracked as much as feasibly possible.\n`; + text += `\nThe soldiers of the Firebase are generally both idealistic and hot blooded; always looking for a fight, with each soldier very assured of their own 'awesomeness'. Gossip and constant comparison between troopers is rife, and every soldier is vested in their interest in the latest 'tacti-cool' fashions, footwear, and equipment. Younger soldiers are prized for their mileage and potential, and given special care and attention when they first enlist. Those youngsters that show any special talent or unique ability are promoted and fast tracked as much as feasibly possible.\n`; } if (textDisplay === 100 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { text += `\nYouth Preferentialism: The Colonel looks much younger thanks to some advanced age treatment therapy she's gotten. She's got a bit more bounce in her step too, if that's possible. Everyday she's proving that her age is just a number.\n`; @@ -2209,7 +2209,7 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100, text = `\n`) V.trinkets.push("The Colonel's canteen"); r += `Finally weary of your constant intrusions into her territory and crew, The Colonel gathers up her people for a full scale liquidation and dispersal of personnel and assets throughout the Free City itself; they are going to discreetly sell off the majority of their military hardware, assume new identities and melt into the fabric of the Free City's wider population. Gone are the days of plunder and dominion, as this retirement plan will make many of them some of the wealthiest tenants in the entire Free City, and they will no longer need to break their backs living the lives of soldiers. With the liquidation complete and the money distributed, the army moves on to the net stage of the plan.`; r += `\nAt midnight, the lights are the first thing the Colonel's forces disable, as they still have the excellent night vision equipment you purchased for them. Some of your citizens panic almost immediately at the sudden blackout; this is very reminiscent of the Daughters of Liberty attack that still haunts many of their memories. Her army moves fast and quietly throughout the arcology and the streets outside of it, slipping through your security units and drones with an ease that stinks of months of careful planning and study. Most disturbingly, your penthouse's communications networks are all but destroyed, and your PA has been unreachable, seemingly hacked by some obscure technology you figure only the Colonel's contacts and few others could provide.`; - r += `\nOutside, her many aircraft escape the local airspace to patrol the Arcology outskirts, evading recon scans, the monitoring systems of your secured penthouse, and the feeble attempts of your sentries to shoot them down. A great many of them will be escaping by air, it seems. Many are escaping by land too: Swarms of personnel carriers and utility trucks are driving off to neighboring arcologies or even neighboring Free Cities by the dozens for retirement, as the remainder of her army purchase new apartments and properties in various arcologies nearby while being dressed in civilian clothing. After just a few days, the entire army has essentially disappeared, hopelessly obscured by mountains of digital noise, detailed fake backstories, lavish fake identities, and lots of bribes and carefully destroyed digital and physical records. Your special force has gone completely AWOL and there is nothing you or anyone can do about it. It seems your experienced former warriors have a eye for deception too.`; + r += `\nOutside, her many aircraft escape the local airspace to patrol the Arcology outskirts, evading recon scans, the monitoring systems of your secured penthouse, and the feeble attempts of your sentries to shoot them down. A great many of them will be escaping by air, it seems. Many are escaping by land too: Swarms of personnel carriers and utility trucks are driving off to neighboring arcologies or even neighboring Free Cities by the dozens for retirement, as the remainder of her army purchase new apartments and properties in various arcologies nearby while being dressed in civilian clothing. After just a few days, the entire army has essentially disappeared, hopelessly obscured by mountains of digital noise, detailed fake backstories, lavish fake identities, and lots of bribes and carefully destroyed digital and physical records. Your special force has gone completely AWOL and there is nothing you or anyone can do about it. It seems your experienced former warriors have an eye for deception too.`; r += `\nYou are trapped inside your Penthouse by the electricity-cutting digital virus that has kept you inside and communicatively isolated for the past week. Probably with the goal of keeping you in the dark, figuratively and literally, so that you could not intervene in The Colonel's total assimilation into the Free Cities. The lazy bitch did not want to cooperate with your Future Societies plans, so she and her men decided to stop being soldiers altogether, and live off of their savings. Your only relief comes at the midnight of the seventh day, when the virus self-terminates and the arcology's electricity, PA, and communications lines return to full functioning.`; r += `\nYour arcology is once more yours, but your people will never forget the troubling week they spent in total darkness and lockdown, or the sudden mass desertion and disappearance of the army that you convinced them to allow, or the fact that there was nothing you could do to prevent or mitigate any of it.`; break; diff --git a/src/js/assayJS.js b/src/js/assayJS.js index 15d5e0cde48d8a0877d0184b8bdd1be60c152e93..ff99abc802571d6e9d02b85bdde168db6031393c 100644 --- a/src/js/assayJS.js +++ b/src/js/assayJS.js @@ -216,7 +216,7 @@ window.newSlave = function newSlave(slave) { } } } - + generatePronouns(slave); SetBellySize(slave); addSlave(slave); diff --git a/src/js/slaveListing.js b/src/js/slaveListing.js index 7e8f527d4f7b763b8e252349452b2fad8f98ce16..703b93773a4d8a927da1bbd6a007d6af89a47501 100644 --- a/src/js/slaveListing.js +++ b/src/js/slaveListing.js @@ -289,7 +289,7 @@ App.UI.SlaveList.render = function() { /* * we want <div id="list_index3" class=" hidden">... */ - const listIndex = makeElement(res, "div", undefined, "hidden"); + const listIndex = makeElement(res, "div", undefined, "hidden"); listIndex.id = `list_index${listID}`; for (const _ssii of indices) { diff --git a/src/pregmod/seFCTVshows.tw b/src/pregmod/seFCTVshows.tw index 6340aa7e5de88b1174ff2c851e5f7ca611da8569..5aa2d046628defef0bc94ef2a56d2ce5f354279e 100644 --- a/src/pregmod/seFCTVshows.tw +++ b/src/pregmod/seFCTVshows.tw @@ -1747,7 +1747,7 @@ <br> "Then we just run this one up heeere" Katie waves the tip of the other tube in her face. Cloud shudders but keeps her mouth shut. "Oh, but you are so <i>thirsty</i>, right? Well, we had to do this for a man that damn near died to a mountain lion. Slept for three weeks before he started healing." Kate coats the tip in pitch again and then shoves it far up Cloud's nose. Cloud frantically dances at the discomfort as some of the pressure below is released, but freezes a moment later as an <i>extremely</i> unpleasant flavor arrives in her throat. - <br>Kate deliberately kinks the hose to shut off the flow for the moment and presses the kink into Cloud's hand, before wrapping her fingers around it. "Up to her now where she wants it," Kate explains. "It's important to give a patient choices, don't you think?" The gagging Indian tries to use her new grip on the hose to pull it out, but Kate bends her fingers painfully further shut. "Uh-uh. Nope." Kate firmly knots another rawhide band around the hose, and then ties the strip around Cloud's wrist, keeping her from reeling in the hose with her fingers. With her arms themselves bound, she can't move around enough to tear out the hose either. "Medicine goes up or down, not out!" + <br>Kate deliberately kinks the hose to shut off the flow for the moment and presses the kink into Cloud's hand, before wrapping her fingers around it. "Up to her now where she wants it," Kate explains. "It's important to give a patient choices, don't you think?" The gagging Indian tries to use her new grip on the hose to pull it out, but Kate bends her fingers painfully further shut. "Uh-uh. Nope." Kate firmly knots another rawhide band around the hose, and then ties the strip around Cloud's wrist, keeping her from reeling in the hose with her fingers. With her arms themselves bound, she can't move around enough to tear out the hose either. "Medicine goes up or down, not out!" <br><br> At this point, her stomach is so distended that the black pitch is showing around individual feathers. Annie and Dakota lock eyes and giggle, while Kate moves to where the noose is tied. <br> "Ready?" They ask the girl. She can barely open her eyes and doesn't move her head. "Ok then, here we go!" diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw index 24e43d46db4061b4932ac890a28043140d35334d..71a889cca533c48920b80060d79c1b1094a6a5dc 100644 --- a/src/pregmod/widgets/pregmodWidgets.tw +++ b/src/pregmod/widgets/pregmodWidgets.tw @@ -251,6 +251,7 @@ <<set _himselfLisp = lispReplace($himself)>> <<set _daughterLisp = lispReplace($daughter)>> <<set _sisterLisp = lispReplace($sister)>> + <<set _loliLisp = lispReplace($loli)>> <<set _HeLisp = lispReplace($He)>> <<set _HisLisp = lispReplace($His)>> @@ -258,6 +259,7 @@ <<set _HimselfLisp = lispReplace($Himself)>> <<set _DaughterLisp = lispReplace($Daughter)>> <<set _SisterLisp = lispReplace($Sister)>> + <<set _LoliLisp = lispReplace($Loli)>> <<if def _he2>> <<set _secondarySlaveLisp = SlaveStatsChecker.checkForLisp($args[1])>> @@ -268,6 +270,7 @@ <<set _himself2Lisp = lispReplace(_himself2)>> <<set _daughter2Lisp = lispReplace(_daughter2)>> <<set _sister2Lisp = lispReplace(_sister2)>> + <<set _loli2Lisp = lispReplace(_loli2)>> <<set _He2Lisp = lispReplace(_He2)>> <<set _His2Lisp = lispReplace(_His2)>> @@ -275,6 +278,7 @@ <<set _Himself2Lisp = lispReplace(_Himself2)>> <<set _Daughter2Lisp = lispReplace(_Daughter2)>> <<set _Sister2Lisp = lispReplace(_Sister2)>> + <<set _Loli2Lisp = lispReplace(_Loli2)>> <</if>> <</widget>> @@ -287,6 +291,7 @@ <<set _himselfPLisp = lispReplace(_himselfP)>> <<set _daughterPLisp = lispReplace(_daughterP)>> <<set _sisterPLisp = lispReplace(_sisterP)>> + <<set _loliPLisp = lispReplace(_loliP)>> <<set _HePLisp = lispReplace(_HeP)>> <<set _HisPLisp = lispReplace(_HisP)>> @@ -294,6 +299,7 @@ <<set _HimselfPLisp = lispReplace(_HimselfP)>> <<set _DaughterPLisp = lispReplace(_DaughterP)>> <<set _SisterPLisp = lispReplace(_SisterP)>> + <<set _LoliPLisp = lispReplace(_LoliP)>> <</widget>> <<widget "PCAgeImplantAdjustmentUp">> diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index bdbdb7553484d7eb395ed28d9ed1a8a11bfd1b84..60dc9ab0c3a63c6a590f0f25fc8c8f6e4163bcb1 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -8346,7 +8346,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <<case "preggololi">> young voice of your assistant's avatar can also be heard, encouraging $activeSlave.slaveName to "relax, you know it'll be fun!" <<case "angel">> - harmonous voice of your assistant's avatar can also be heard, encouraging $activeSlave.slaveName to "relax, it'll be over soon." + harmonious voice of your assistant's avatar can also be heard, encouraging $activeSlave.slaveName to "relax, it'll be over soon." <<case "cherub">> cheerful voice of your assistant's avatar can also be heard, encouraging $activeSlave.slaveName to "relax, it'll feel better if you do!" <<case "incubus">> diff --git a/src/uncategorized/RETS.tw b/src/uncategorized/RETS.tw index 82c354755853050d48964fa83684dc103374237e..3900d1b053410831cf4f638db45d9b8e997e4f6e 100644 --- a/src/uncategorized/RETS.tw +++ b/src/uncategorized/RETS.tw @@ -335,7 +335,7 @@ After you complete your weekly inspection of <<EventNameLink>>, the $desc asks i As you approach your office as you return from an unexpected but minor matter, you hear the unmistakable sounds of sexual congress. Reviewing your schedule as you cover the last few <<if $showInches == 2>>feet<<else>>meters<</if>> on your way there, you see that indeed, <<EventNameLink>> is due to be inspected. It seems likely that while waiting for your return, $he called a fellow slave who was passing your office in to keep $him company. And as you enter, you see that this is true. <br><br> -$He's sitting on the end of the couch, though only $his legs, crotch and hands are immediately visible. This is because $he has $subSlave.slaveName on top of $him, impaled on <<if canPenetrate($activeSlave)>>$his cock<<else>>a strap-on $he's wearing<</if>>. $subSlave.slaveName is bent almost double. $activeSlave.slaveName has $his $activeSlave.skin hands up on the backs of $subSlave.slaveName's $subSlave.skin knees, holding _his2 legs<<if $activeSlave.belly >= 5000>> to either side of _his2 <<if ($activeSlave.preg > $activeSlave.pregData.normalBirth/8)>>pregnancy<<else>>belly<</if>>,<</if>> up against _his2 <<if $subSlave.boobs > 2000>>inconveniently big boobs<<else>>shoulders<</if>>. $subSlave.slaveName is completely helpless, and _he2's being fucked hard: +$He's sitting on the end of the couch, though only $his legs, crotch, and hands are immediately visible. This is because $he has $subSlave.slaveName on top of $him, impaled on <<if canPenetrate($activeSlave)>>$his cock<<else>>a strap-on $he's wearing<</if>>. $subSlave.slaveName is bent almost double. $activeSlave.slaveName has $his $activeSlave.skin hands up on the backs of $subSlave.slaveName's $subSlave.skin knees, holding _his2 legs<<if $activeSlave.belly >= 5000>> to either side of _his2 <<if ($activeSlave.preg > $activeSlave.pregData.normalBirth/8)>>pregnancy<<else>>belly<</if>>,<</if>> up against _his2 <<if $subSlave.boobs > 2000>>inconveniently big boobs<<else>>shoulders<</if>>. $subSlave.slaveName is completely helpless, and _he2's being fucked hard: <<if canPenetrate($activeSlave)>> <<if ($activeSlave.dick - $subSlave.anus > 2)>> $activeSlave.slaveName's cock is very big, <<if $subSlave.anus > 2>>even for $subSlave.slaveName's loose anus<<elseif $subSlave.anus > 1>>even for $subSlave.slaveName's experienced anus<<else>>especially for $subSlave.slaveName's tight anus<</if>>, so $activeSlave.slaveName is bouncing $his anal bottom up and down only a little way, allowing $him to do so fast. diff --git a/src/uncategorized/reNickname.tw b/src/uncategorized/reNickname.tw index 9cae3e23148b2e87b19de06207e86fc842d37028..67f4dbed1c645ba8a237ce518fb4a08f3903ac9f 100644 --- a/src/uncategorized/reNickname.tw +++ b/src/uncategorized/reNickname.tw @@ -1003,7 +1003,7 @@ <<set $nickname = either("'Aegis'", "'Amazon'", "'Athena'", "'Battle'", "'Bloody'", "'Body Armor'", "'Bodyguard'", "'Diana'", "'Guard'", "'Gunsmoke'", "'Hired Gun'", "'Mercenary'", "'Officer'", "'Paladin'", "'Protection'", "'Secret Service'", "'Security'", "'Soldier'", "'Terminatrix'", "'Threat Neutralizer'", "'Warrior'", "'Widow'")>> <<set $situationDesc = "divides your other slaves. $He is a physically intimidating sight, wearing normal slave attire and obviously sexually available, but also carrying a sword across $his back and an automatic weapon at $his hip. Some revere $his unique position of responsibility, while others mock how far $he steps outside the bounds of sexual slavery.">> <<set $applyDesc = "knew a while ago that $he was likely to spend some time shadowing your every move. But now, $he understands that not only is your life in $his hands, it is going to remain so. $He is almost awed by the responsibility.">> - <<set $notApplyDesc = "realizes to $his apprehension that $he may someday be a simple sex slave again, respected for $his holes rather than $his swordswomanship.">> + <<set $notApplyDesc = "realizes to $his apprehension that $he may someday be a simple sex slave again, respected for $his holes rather than $his swords<<= $woman>>ship.">> <<case "server">> <<set $nickname = either("'Bedwarmer'", "'Bottom Rung'", "'Bottom'", "'Doormat'", "'Girltoy'", "'Group Whore'", "'House Slave'", "'Kick Me'", "'Lovergirl'", "'Please No'", "'Rapebait'", "'Servant'", "'Server'", "'Servile'", "'Slave Slut'", "'Sub'", "'Submissive'")>> diff --git a/src/uncategorized/rulesSlaveSelect.tw b/src/uncategorized/rulesSlaveSelect.tw index 7b72d51ff14f3bdd25acf649858b16f62a669d88..f2b09265de9c79dd71c538e7c7fb00c0ef44132c 100644 --- a/src/uncategorized/rulesSlaveSelect.tw +++ b/src/uncategorized/rulesSlaveSelect.tw @@ -25,7 +25,7 @@ s => ruleSlaveSelected(s, $currentRule), (s, i) => { let l = App.UI.DOM.passageLink(SlaveFullName(s), 'Rules Slave Deselect Workaround', - () => { App.Utils.setActiveSlaveByIndex(i); }); + () => { App.Utils.setActiveSlaveByIndex(i); }); l.classList.add("emphasizedSlave"); return l; } diff --git a/src/uncategorized/saHormoneEffects.tw b/src/uncategorized/saHormoneEffects.tw index 2aae7456e7cec4dd70017db04f538a7dc75e35a7..bdcb9a3b3c8234aa87785d89298b462ebd85d99d 100644 --- a/src/uncategorized/saHormoneEffects.tw +++ b/src/uncategorized/saHormoneEffects.tw @@ -83,7 +83,7 @@ <<set _normBreasts = Math.trunc((100 + ($slaves[$i].weight + 100)*5 + 2*$slaves[$i].lactationAdaptation)*(0.85+$slaves[$i].hormoneBalance/400)*_gigantomastiaMod)>> <<set _normButt = (($slaves[$i].weight + 100)*.025*(0.9+$slaves[$i].hormoneBalance/600)*(_rearQuirk/2 + 1))>> <</if>> - + <<if $slaves[$i].hormoneBalance >= 350>> <<if ($slaves[$i].geneMods.NCS == 1)>> @@ -560,7 +560,7 @@ <<if ($slaves[$i].geneMods.NCS == 0)>> <<if $slaves[$i].faceImplant < 5>> - <<if $slaves[$i].geneticQuirks.androgyny != 2>> + <<if $slaves[$i].geneticQuirks.androgyny != 2>> <<if ($slaves[$i].faceShape == "androgynous")>> Hormonal effects cause @@.orange;$his face to harden into masculinity.@@ <<set $slaves[$i].faceShape = "masculine">> diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw index dc51a4e19332fcade44904906b8b2979f0fd17fb..d8ae50a711bd680d1a38098cd41780c81a07d572 100644 --- a/src/utility/miscWidgets.tw +++ b/src/utility/miscWidgets.tw @@ -535,15 +535,31 @@ Must be within $arcologies[$i] for loop <<widget "his">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_hisLisp<<else>>$his<</if>><<else>><<if _primarySlaveLisp>>_his2Lisp<<else>>_his2<</if>><</if>><</widget>> <<widget "hers">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_hersLisp<<else>>$hers<</if>><<else>><<if _primarySlaveLisp>>_hers2Lisp<<else>>_hers2<</if>><</if>><</widget>> <<widget "himself">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_himselfLisp<<else>>$himself<</if>><<else>><<if _primarySlaveLisp>>_himself2Lisp<<else>>_himself2<</if>><</if>><</widget>> +<<widget "daughter">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_daughterLisp<<else>>$daughter<</if>><<else>><<if _primarySlaveLisp>>_daughter2Lisp<<else>>_daughter2<</if>><</if>><</widget>> +<<widget "sister">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_sisterLisp<<else>>$sister<</if>><<else>><<if _primarySlaveLisp>>_sister2Lisp<<else>>_sister2<</if>><</if>><</widget>> +<<widget "loli">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_loliLisp<<else>>$loli<</if>><<else>><<if _primarySlaveLisp>>_loli2Lisp<<else>>_loli2<</if>><</if>><</widget>> <<widget "He">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_HeLisp<<else>>$He<</if>><<else>><<if _primarySlaveLisp>>_He2Lisp<<else>>_He2<</if>><</if>><</widget>> <<widget "His">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_HisLisp<<else>>$His<</if>><<else>><<if _primarySlaveLisp>>_His2Lisp<<else>>_His2<</if>><</if>><</widget>> <<widget "Hers">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_HersLisp<<else>>$Hers<</if>><<else>><<if _primarySlaveLisp>>_Hers2Lisp<<else>>_Hers2<</if>><</if>><</widget>> <<widget "Himself">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_HimselfLisp<<else>>$Himself<</if>><<else>><<if _primarySlaveLisp>>_Himself2Lisp<<else>>_Himself2<</if>><</if>><</widget>> +<<widget "Daughter">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_DaughterLisp<<else>>$Daughter<</if>><<else>><<if _primarySlaveLisp>>_Daughter2Lisp<<else>>_Daughter2<</if>><</if>><</widget>> +<<widget "Sister">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_SisterLisp<<else>>$Sister<</if>><<else>><<if _primarySlaveLisp>>_Sister2Lisp<<else>>_Sister2<</if>><</if>><</widget>> +<<widget "Loli">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_LoliLisp<<else>>$Loli<</if>><<else>><<if _primarySlaveLisp>>_Loli2Lisp<<else>>_Loli2<</if>><</if>><</widget>> <<widget "heP">><<if _playerSlaveLisp>>_hePLisp<<else>>_heP<</if>><</widget>> <<widget "hisP">><<if _playerSlaveLisp>>_hisPLisp<<else>>_hisP<</if>><</widget>> +<<widget "hersP">><<if _playerSlaveLisp>>_hersPLisp<<else>>_hersP<</if>><</widget>> +<<widget "himselfP">><<if _playerSlaveLisp>>_himselfPPLisp<<else>>_himselfPP<</if>><</widget>> +<<widget "daughterP">><<if _playerSlaveLisp>>_daughterPLisp<<else>>_daughterP<</if>><</widget>> +<<widget "sisterP">><<if _playerSlaveLisp>>_sisterPLisp<<else>>_sisterP<</if>><</widget>> +<<widget "loliP">><<if _playerSlaveLisp>>_loliPLisp<<else>>_loliP<</if>><</widget>> <<widget "HeP">><<if _playerSlaveLisp>>_HePLisp<<else>>_HeP<</if>><</widget>> <<widget "HisP">><<if _playerSlaveLisp>>_HisPLisp<<else>>_HisP<</if>><</widget>> +<<widget "HersP">><<if _playerSlaveLisp>>_HersPLisp<<else>>_HersP<</if>><</widget>> +<<widget "HimselfP">><<if _playerSlaveLisp>>_HimselfPLisp<<else>>_HimselfP<</if>><</widget>> +<<widget "DaughterP">><<if _playerSlaveLisp>>_DaughterPLisp<<else>>_DaughterP<</if>><</widget>> +<<widget "SisterP">><<if _playerSlaveLisp>>_SisterPLisp<<else>>_SisterP<</if>><</widget>> +<<widget "LoliP">><<if _playerSlaveLisp>>_LoliPLisp<<else>>_LoliP<</if>><</widget>> /% Call as <<EventFetish>>