diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt index d2436b71b047bac8901080e7a414535cab99bad0..f882820d12f20aada33f7c98611459ebd0ff9f75 100644 --- a/devNotes/twine JS.txt +++ b/devNotes/twine JS.txt @@ -16129,13 +16129,14 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) { */ window.SimpleSexAct = function SimpleSexAct(slave, count) { const V = State.variables; - const fuckTarget = jsRandom(1,100); + let fuckTarget = 0; let fuckCount = 1; let r = ``; if (count) { fuckCount = count; } for (var i = 0; i < fuckCount; i++) { + fuckTarget = jsRandom(1,100); if (slave.nipples == "fuckable" && V.PC.dick === 1 && fuckTarget > 80) { V.mammaryTotal += 1; slave.mammaryCount += 1; @@ -16170,12 +16171,13 @@ window.SimpleSexAct = function SimpleSexAct(slave, count) { */ window.SimpleSlaveFucking = function SimpleSlaveFucking(slave, count) { const V = State.variables; - const fuckTarget = jsRandom(1,100); + let fuckTarget = 0; let fuckCount = 1; if (count) { fuckCount = count; } for (var i = 0; i < fuckCount; i++) { + fuckTarget = jsRandom(1,100); if (slave.nipples == "fuckable" && fuckTarget > 80) { V.mammaryTotal += 1; slave.mammaryCount += 1; @@ -16201,94 +16203,96 @@ window.SimpleSlaveFucking = function SimpleSlaveFucking(slave, count) { If count is left undefined it will assume it to be 1. Intended to be a simple "x got fucked y times by z and I don't want to keep coding it". */ -window.SimpleSexAct = function SimpleSlaveSlaveFucking(subslave, domslave, count) { - const V = State.variables; - let fuckTarget = 0; - let fuckCount = 1; - let r = ``; - if (count) { - fuckCount = count; - } - for (var i = 0; i < fuckCount; i++) { - //there is a reason randomization happens inside cycle - to spread fuck around, otherwise cycle isn't even needed - fuckTarget = jsRandom(1,100); - //why PC.dick? it's not PC doing any fucking - if (subslave.nipples === "fuckable" && canPenetrate(domslave) && fuckTarget > 80) { - if (passage() === "SA serve your other slaves") { - //number of current slave in State.variables.slaves array is not going to be visible from function, even if it was $i is shadowed by 'for (var i = 0; i < fuckCount; i++)' - //also not sure if xxxUse variables even exist in this scope? i guess they do, actual dev will know for sure - //don't know how to properly convert this, but slaves[i] is definitely wrong - if (subslave.ID == V.slaves[V.i].ID) { - V.mammaryUse++; - V.penetrativeTotal++; - domslave.penetrativeCount++; - } - else { - V.mammaryTotal++; - V.penetrativeUse++; - subslave.mammaryCount++; - } - } - else { - V.mammaryTotal++; - V.penetrativeTotal++; - subslave.mammaryCount++; - domslave.penetrativeCount++; - } - } - else if (canDoVaginal(subslave) && subslave.vagina > 0 && canPenetrate(domslave) && fuckTarget > 33) { - if (passage() === "SA serve your other slaves") { - if (subslave.ID == V.slaves[V.i].ID) { - V.vaginalUse++; - V.penetrativeTotal++; - domslave.penetrativeCount++; - } - else { - V.penetrativeUse++; - V.vaginalTotal++; - subslave.vaginalCount++; - } - } - else { - V.vaginalTotal++; - subslave.vaginalCount++; - V.penetrativeTotal++; - domslave.penetrativeCount++; - } - if (canImpreg(subslave, domslave)) { - r += knockMeUp(subslave, 3, 0, domslave.ID, 1); - } - } - else if (canDoAnal(subslave) && subslave.anus > 0 && canPenetrate(domslave) && fuckTarget > 10) { - //i think would impregnate from anal here even without .mpreg? same in original widget too - if (canImpreg(subslave, domslave) && subslave.mpreg == 1) { - r += knockMeUp(subslave, 3, 1, domslave.ID, 1); - } - if (passage() === "SA serve your other slaves") { - if (subslave.ID == V.slaves[V.i].ID) { - V.analUse++; - V.penetrativeTotal++; - domslave.penetrativeCount++; - } - else { - V.penetrativeUse++; - V.analTotal++; - subslave.analCount++; - } - } - else { - V.analTotal++; - subslave.analCount++; - V.penetrativeTotal++; - domslave.penetrativeCount++; - } - } - else { - V.oralTotal++; - subslave.oralCount++; - } - } - return r; +window.SimpleSlaveSlaveFucking = function SimpleSlaveSlaveFucking(subslave, domslave, count) { + const V = State.variables; + let fuckTarget = 0; + let fuckCount = 1; + let r = ``; + if (count) { + fuckCount = count; + } + for (var j = 0; j < fuckCount; j++) { + //there is a reason randomization happens inside cycle - to spread fuck around, otherwise cycle isn't even needed + fuckTarget = jsRandom(1,100); + if (subslave.nipples === "fuckable" && canPenetrate(domslave) && fuckTarget > 80) { + if (passage() === "SA serve your other slaves") { + if (subslave.ID == V.slaves[V.i].ID) { + V.slaves[V.i].mammaryCount++; + V.mammaryTotal++; + domslave.penetrativeCount++; + V.penetrativeTotal++; + } + else { + subslave.mammaryCount++; + V.mammaryTotal++; + V.slaves[V.i].penetrativeCount++; + V.penetrativeTotal++; + } + } + else { + V.mammaryTotal++; + V.penetrativeTotal++; + subslave.mammaryCount++; + domslave.penetrativeCount++; + } + } + else if (canDoVaginal(subslave) && subslave.vagina > 0 && canPenetrate(domslave) && fuckTarget > 33) { + if (passage() === "SA serve your other slaves") { + if (subslave.ID == V.slaves[V.i].ID) { + V.slaves[V.i].vaginalCount++; + V.vaginalTotal++; + V.penetrativeTotal++; + domslave.penetrativeCount++; + } + else { + V.slaves[V.i].penetrativeCount++; + V.penetrativeTotal++; + subslave.vaginalCount++; + V.vaginalTotal++; + } + } + else { + V.vaginalTotal++; + subslave.vaginalCount++; + V.penetrativeTotal++; + domslave.penetrativeCount++; + } + if (canImpreg(subslave, domslave)) { + r += knockMeUp(subslave, 3, 0, domslave.ID, 1); + } + } + else if (canDoAnal(subslave) && subslave.anus > 0 && canPenetrate(domslave) && fuckTarget > 10) { + //i think would impregnate from anal here even without .mpreg? same in original widget too + if (canImpreg(subslave, domslave) && subslave.mpreg == 1) { + r += knockMeUp(subslave, 3, 1, domslave.ID, 1); + } + if (passage() === "SA serve your other slaves") { + if (subslave.ID == V.slaves[V.i].ID) { + V.slaves[V.i].analCount++; + V.analTotal++; + V.penetrativeTotal++; + domslave.penetrativeCount++; + } + else { + V.slaves[V.i].penetrativeCount++; + V.penetrativeTotal++; + V.analTotal++; + subslave.analCount++; + } + } + else { + V.analTotal++; + subslave.analCount++; + V.penetrativeTotal++; + domslave.penetrativeCount++; + } + } + else { + V.oralTotal++; + subslave.oralCount++; + } + } + return r; } /*:: PenthouseNaming [script]*/ diff --git a/src/js/sexActsJS.tw b/src/js/sexActsJS.tw index 0d4151ffdcea3e106fadf0c8ef4b8414998867ba..d242aee1184b628062dd946a27d8f122dbe1134b 100644 --- a/src/js/sexActsJS.tw +++ b/src/js/sexActsJS.tw @@ -373,13 +373,14 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) { */ window.SimpleSexAct = function SimpleSexAct(slave, count) { const V = State.variables; - const fuckTarget = jsRandom(1,100); + let fuckTarget = 0; let fuckCount = 1; let r = ``; if (count) { fuckCount = count; } for (var i = 0; i < fuckCount; i++) { + fuckTarget = jsRandom(1,100); if (slave.nipples == "fuckable" && V.PC.dick === 1 && fuckTarget > 80) { V.mammaryTotal += 1; slave.mammaryCount += 1; @@ -414,12 +415,13 @@ window.SimpleSexAct = function SimpleSexAct(slave, count) { */ window.SimpleSlaveFucking = function SimpleSlaveFucking(slave, count) { const V = State.variables; - const fuckTarget = jsRandom(1,100); + let fuckTarget = 0; let fuckCount = 1; if (count) { fuckCount = count; } for (var i = 0; i < fuckCount; i++) { + fuckTarget = jsRandom(1,100); if (slave.nipples == "fuckable" && fuckTarget > 80) { V.mammaryTotal += 1; slave.mammaryCount += 1; @@ -445,92 +447,94 @@ window.SimpleSlaveFucking = function SimpleSlaveFucking(slave, count) { If count is left undefined it will assume it to be 1. Intended to be a simple "x got fucked y times by z and I don't want to keep coding it". */ -window.SimpleSexAct = function SimpleSlaveSlaveFucking(subslave, domslave, count) { - const V = State.variables; - let fuckTarget = 0; - let fuckCount = 1; - let r = ``; - if (count) { - fuckCount = count; - } - for (var i = 0; i < fuckCount; i++) { - //there is a reason randomization happens inside cycle - to spread fuck around, otherwise cycle isn't even needed - fuckTarget = jsRandom(1,100); - //why PC.dick? it's not PC doing any fucking - if (subslave.nipples === "fuckable" && canPenetrate(domslave) && fuckTarget > 80) { - if (passage() === "SA serve your other slaves") { - //number of current slave in State.variables.slaves array is not going to be visible from function, even if it was $i is shadowed by 'for (var i = 0; i < fuckCount; i++)' - //also not sure if xxxUse variables even exist in this scope? i guess they do, actual dev will know for sure - //don't know how to properly convert this, but slaves[i] is definitely wrong - if (subslave.ID == V.slaves[V.i].ID) { - V.mammaryUse++; - V.penetrativeTotal++; - domslave.penetrativeCount++; - } - else { - V.mammaryTotal++; - V.penetrativeUse++; - subslave.mammaryCount++; - } - } - else { - V.mammaryTotal++; - V.penetrativeTotal++; - subslave.mammaryCount++; - domslave.penetrativeCount++; - } - } - else if (canDoVaginal(subslave) && subslave.vagina > 0 && canPenetrate(domslave) && fuckTarget > 33) { - if (passage() === "SA serve your other slaves") { - if (subslave.ID == V.slaves[V.i].ID) { - V.vaginalUse++; - V.penetrativeTotal++; - domslave.penetrativeCount++; - } - else { - V.penetrativeUse++; - V.vaginalTotal++; - subslave.vaginalCount++; - } - } - else { - V.vaginalTotal++; - subslave.vaginalCount++; - V.penetrativeTotal++; - domslave.penetrativeCount++; - } - if (canImpreg(subslave, domslave)) { - r += knockMeUp(subslave, 3, 0, domslave.ID, 1); - } - } - else if (canDoAnal(subslave) && subslave.anus > 0 && canPenetrate(domslave) && fuckTarget > 10) { - //i think would impregnate from anal here even without .mpreg? same in original widget too - if (canImpreg(subslave, domslave) && subslave.mpreg == 1) { - r += knockMeUp(subslave, 3, 1, domslave.ID, 1); - } - if (passage() === "SA serve your other slaves") { - if (subslave.ID == V.slaves[V.i].ID) { - V.analUse++; - V.penetrativeTotal++; - domslave.penetrativeCount++; - } - else { - V.penetrativeUse++; - V.analTotal++; - subslave.analCount++; - } - } - else { - V.analTotal++; - subslave.analCount++; - V.penetrativeTotal++; - domslave.penetrativeCount++; - } - } - else { - V.oralTotal++; - subslave.oralCount++; - } - } - return r; +window.SimpleSlaveSlaveFucking = function SimpleSlaveSlaveFucking(subslave, domslave, count) { + const V = State.variables; + let fuckTarget = 0; + let fuckCount = 1; + let r = ``; + if (count) { + fuckCount = count; + } + for (var j = 0; j < fuckCount; j++) { + //there is a reason randomization happens inside cycle - to spread fuck around, otherwise cycle isn't even needed + fuckTarget = jsRandom(1,100); + if (subslave.nipples === "fuckable" && canPenetrate(domslave) && fuckTarget > 80) { + if (passage() === "SA serve your other slaves") { + if (subslave.ID == V.slaves[V.i].ID) { + V.slaves[V.i].mammaryCount++; + V.mammaryTotal++; + domslave.penetrativeCount++; + V.penetrativeTotal++; + } + else { + subslave.mammaryCount++; + V.mammaryTotal++; + V.slaves[V.i].penetrativeCount++; + V.penetrativeTotal++; + } + } + else { + V.mammaryTotal++; + V.penetrativeTotal++; + subslave.mammaryCount++; + domslave.penetrativeCount++; + } + } + else if (canDoVaginal(subslave) && subslave.vagina > 0 && canPenetrate(domslave) && fuckTarget > 33) { + if (passage() === "SA serve your other slaves") { + if (subslave.ID == V.slaves[V.i].ID) { + V.slaves[V.i].vaginalCount++; + V.vaginalTotal++; + V.penetrativeTotal++; + domslave.penetrativeCount++; + } + else { + V.slaves[V.i].penetrativeCount++; + V.penetrativeTotal++; + subslave.vaginalCount++; + V.vaginalTotal++; + } + } + else { + V.vaginalTotal++; + subslave.vaginalCount++; + V.penetrativeTotal++; + domslave.penetrativeCount++; + } + if (canImpreg(subslave, domslave)) { + r += knockMeUp(subslave, 3, 0, domslave.ID, 1); + } + } + else if (canDoAnal(subslave) && subslave.anus > 0 && canPenetrate(domslave) && fuckTarget > 10) { + //i think would impregnate from anal here even without .mpreg? same in original widget too + if (canImpreg(subslave, domslave) && subslave.mpreg == 1) { + r += knockMeUp(subslave, 3, 1, domslave.ID, 1); + } + if (passage() === "SA serve your other slaves") { + if (subslave.ID == V.slaves[V.i].ID) { + V.slaves[V.i].analCount++; + V.analTotal++; + V.penetrativeTotal++; + domslave.penetrativeCount++; + } + else { + V.slaves[V.i].penetrativeCount++; + V.penetrativeTotal++; + V.analTotal++; + subslave.analCount++; + } + } + else { + V.analTotal++; + subslave.analCount++; + V.penetrativeTotal++; + domslave.penetrativeCount++; + } + } + else { + V.oralTotal++; + subslave.oralCount++; + } + } + return r; } \ No newline at end of file diff --git a/src/uncategorized/resEndowment.tw b/src/uncategorized/resEndowment.tw index 36613198d892f3831861a5a695fc3211c1805ba9..ea4acb664b0a3efff453fbab5360875aa43ea371 100644 --- a/src/uncategorized/resEndowment.tw +++ b/src/uncategorized/resEndowment.tw @@ -278,9 +278,9 @@ <br><br> With their not so feminine voices, conspicuous Adam's Apples, dry barren artificial pussies, and naturally masculine hormonal balances, it is more or less an open secret that futanari 'Sisters' are all biologically, well, men. It is considered poor taste to mention such a thing among polite company, however, as some men who own futas willfully try to ignore this fact or are otherwise are upset to be reminded of it. Your proposed remedy allows both sisters to have their way: With your extensive funding, those current Sisters who were biologically born male (all of them) will be endowed with bigger balls at the second matron's behest. Meanwhile, a new lineup of biologically female Futanari Sisters will be very rapidly inducted, transformed, cultured, trained, and readied for resale, under the expert leadership of the first matron. These new lady-futas will only have erect dicks to complement their natural fertile pussies, feminine hormones, and soft voices; nary a testicle in sight. Slaveowning society on the other hand will enjoy a wider variety of futanari slaves to choose from, opening up exciting new opportunities for owner to sate their personal preferences and perfect their harems. In 15 weeks, the absolute minimum time that all can be feasibly accomplished, everybody wins. Business will continue as usual in the Futanari Sisters until then, with no immediate change in merchandise. <br><br> - "Well, you aren't the first one to think of that." the first matron reluctantly states. "You see, there's this outcast group of Sisters who would be perfect for this, it's just... We haven't seen eye to eye for a long time." The second chimes in: "You could talk her into it, she approves of your build far more than mine. Will probably take several months though, to move them all over and integrate all the new Sisters into our fold, and to enjoy the new pussies, of course." After a moment of consideration, the first agrees. You donate the funds to the Sisters with your compliments, ensuring that neither matron completely controls the vast sum. They both understand what what they have to do now, starting immediately. + "Well, you aren't the first one to think of that." the first matron reluctantly states. "You see, there's this outcast group of Sisters who would be perfect for this, it's just... We haven't seen eye to eye for a long time." The second chimes in: "You could talk her into it, she approves of your build far more than mine. Will probably take several months though, to move them all over and integrate all the new Sisters into our fold, and to enjoy the new pussies, of course." After a moment of consideration, the first agrees. You donate the funds to the Sisters with your compliments, ensuring that neither matron completely controls the vast sum. They both understand what they have to do now, starting immediately. <br><br> - Days later, the grateful institution begins a mass marketing campaign all accross the world's Free Cities, which includes adverts in FCNN, FCTV, and FC social media about the upcoming changes to their Sister inventory and their need for willing new blood and new specialists to help them bolster their ranks. You feature prominently in each and and every promotional item as their foremost contributor. Thanks to this @@.green;you will be a household name in the Free Cities for some time.@@ Such a public flex of your financial muscles has also made your relative power very clear to some in the New World, attracting important players who @@.green;will start to show an interest@@ in doing business with you and your Free City. + Days later, the grateful institution begins a mass marketing campaign all accross the world's Free Cities, which includes adverts in FCNN, FCTV, and FC social media about the upcoming changes to their Sister inventory and their need for willing new blood and new specialists to help them bolster their ranks. You feature prominently in each and every promotional item as their foremost contributor. Thanks to this @@.green;you will be a household name in the Free Cities for some time.@@ Such a public flex of your financial muscles has also made your relative power very clear to some in the New World, attracting important players who @@.green;will start to show an interest@@ in doing business with you and your Free City. <<set $TFS.schoolUpgrade = 3>> <<set $cash -= 250000>> <<set $rep += 2000>> diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw index 0ce9d5f1a22657a0da110ff7c642dc5292f95db5..eb1937f305d9aa4587a2317154dfcf86b9608de7 100644 --- a/src/uncategorized/saLongTermEffects.tw +++ b/src/uncategorized/saLongTermEffects.tw @@ -6155,7 +6155,7 @@ <<if def _j && isSlaveAvailable($slaves[$i]) && isSlaveAvailable($slaves[_j])>> /* rape time */ <<set _fuckCount = random(1,(Math.ceil($slaves[$i].energy/10)+1))>> <<set $slaves[$i].need -= _fuckCount*10>> - <<SimpleSlaveSlaveFucking $slaves[_j] $slaves[$i] _fuckCount>> + <<= SimpleSlaveSlaveFucking($slaves[_j], $slaves[$i], _fuckCount)>> <</if>> <</if>> <<if $slaves[$i].relationship > 2>> @@ -6179,7 +6179,7 @@ <</if>> <<set _fuckCount = random(Math.min(4,Math.ceil($slaves[$i].energy/20)),5)>> <<set $slaves[$i].need = 0>> - <<SimpleSlaveSlaveFucking $slaves[_j] $slaves[$i] _fuckCount>> + <<= SimpleSlaveSlaveFucking($slaves[_j], $slaves[$i], _fuckCount)>> <</if>> <</if>> diff --git a/src/uncategorized/saServeYourOtherSlaves.tw b/src/uncategorized/saServeYourOtherSlaves.tw index 74d9a8a5a6583da96a10ceff7ae02a3b75ce1e2a..d17fdc320b9dc197a2c01bfb3b2ad634195dbd01 100644 --- a/src/uncategorized/saServeYourOtherSlaves.tw +++ b/src/uncategorized/saServeYourOtherSlaves.tw @@ -372,10 +372,10 @@ is serving ''$slaves[_dom].slaveName'' this week. <</if>> <<if canPenetrate($slaves[_dom])>> <<set _fuckCount = random(15,25)>> - <<SimpleSlaveSlaveFucking $slaves[$i] $slaves[_dom] _fuckCount>> + <<= SimpleSlaveSlaveFucking($slaves[$i], $slaves[_dom], _fuckCount)>> <<elseif canPenetrate($slaves[$i]) && ((canDoVaginal($slaves[_dom]) && $slaves[_dom].vagina > 0) || (canDoAnal($slaves[_dom]) && $slaves[_dom].anus > 0))>> /* yes, that means she rides her */ <<set _fuckCount = random(15,25)>> - <<SimpleSlaveSlaveFucking $slaves[_dom] $slaves[$i] _fuckCount>> + <<= SimpleSlaveSlaveFucking($slaves[_dom], $slaves[$i], _fuckCount)>> <<else>> <<set _oralUse = random(15,25)>> <</if>> @@ -388,7 +388,7 @@ is serving ''$slaves[_dom].slaveName'' this week. $slaves[_dom].slaveName doesn't get to use her still-functional cock as much as she would like; it often stands stiff and untended while she's being used. Not this week: $slaves[$i].slaveName spends the week with $slaves[_dom].slaveName's _domRace dick thrusting in and out of her _subRace body, whenever she feels like having an enthusiastic fuck. @@.hotpink;$slaves[_dom].slaveName loves having someone to tend to her prick at last.@@ <</if>> <<set _fuckCount = random(9,12)>> - <<SimpleSlaveSlaveFucking $slaves[$i] $slaves[_dom] _fuckCount>> + <<= SimpleSlaveSlaveFucking($slaves[$i], $slaves[_dom], _fuckCount)>> <<elseif ($slaves[_dom].amp != 1) && ($slaves[_dom].attrXX > 85) && ($slaves[$i].dick == 0) && ($slaves[$i].vagina > -1)>> <<if ($slaves[$i].devotion < -20)>> Since $slaves[_dom].slaveName loves girls, $slaves[$i].slaveName finds herself groped, fingered, and toyed with. She spends the week trying to avoid $slaves[_dom].slaveName's playful _domRace hands, but they rove across her _subRace body anyway. @@.hotpink;$slaves[_dom].slaveName enjoys having a nice little toy right at hand,@@ even if she does have to be forced. @@ -399,7 +399,7 @@ is serving ''$slaves[_dom].slaveName'' this week. <</if>> <<if canPenetrate($slaves[_dom])>> <<set _fuckCount = random(9,12)>> - <<SimpleSlaveSlaveFucking $slaves[$i] $slaves[_dom] _fuckCount>> + <<= SimpleSlaveSlaveFucking($slaves[$i], $slaves[_dom], _fuckCount)>> <<else>> <<set _oralUse = random(9,12)>> <</if>> @@ -430,22 +430,22 @@ is serving ''$slaves[_dom].slaveName'' this week. <</if>> <</if>> <<set _fuckCount = random(9,12)>> - <<SimpleSlaveSlaveFucking $slaves[_dom] $slaves[$i] _fuckCount>> + <<= SimpleSlaveSlaveFucking($slaves[_dom], $slaves[$i], _fuckCount)>> <<elseif $slaves[$i].amp == 1>> $slaves[_dom].slaveName doesn't have any special desires, so she simply uses the helpless $slaves[$i].slaveName for comfort and convenience. $slaves[$i].slaveName finds her helpless _subRace torso being used as a bath toy, a bedwarmer, and for sexual convenience. @@.hotpink;$slaves[_dom].slaveName enjoys the ease and companionship.@@ <<set _fuckCount = random(9,12)>> - <<SimpleSlaveSlaveFucking $slaves[$i] $slaves[_dom] _fuckCount>> + <<= SimpleSlaveSlaveFucking($slaves[$i], $slaves[_dom], _fuckCount)>> <<else>> $slaves[_dom].slaveName doesn't have any special desires $slaves[$i].slaveName can satisfy, so she simply uses $slaves[$i].slaveName for comfort and convenience. $slaves[$i].slaveName washes her superior's _domRace body thoroughly and uses her own _subRace body to warm $slaves[_dom].slaveName's bed at night. @@.hotpink;$slaves[_dom].slaveName enjoys the ease and companionship.@@ <<set _fuckCount = random(9,12)>> - <<SimpleSlaveSlaveFucking $slaves[$i] $slaves[_dom] _fuckCount>> + <<= SimpleSlaveSlaveFucking($slaves[$i], $slaves[_dom], _fuckCount)>> <</if>> <<set $slaves[$i].oralCount += _oralUse, $oralTotal += _oralUse>> <<set $slaves[$i].analCount += _analUse, $analTotal += _analUse>> <<set $slaves[$i].vaginalCount += _vaginalUse, $vaginalTotal += _vaginalUse>> <<set $slaves[$i].mammaryCount += _mammaryUse, $mammaryTotal += _mammaryUse>> -<<set $slaves[$i].penetrativeCount += _penetrativeUse, $mammaryTotal += _penetrativeUse>> +<<set $slaves[$i].penetrativeCount += _penetrativeUse, $penetrativeTotal += _penetrativeUse>> <<set _cervixPump = _vaginalUse>> <<set $slaves[$i].need -= ((_penetrativeUse+_vaginalUse+_analUse)*5)>> diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw index 4ad269ac6d05c34145131439ac72202f9ce534ce..a05ed87f3f01186845979856aec73a13081a4f1e 100644 --- a/src/utility/miscWidgets.tw +++ b/src/utility/miscWidgets.tw @@ -34,118 +34,6 @@ <</if>> <</widget>> -/% - Call as <<SimpleSlaveSlaveFucking subslave domslave 5>> or <<SimpleSlaveSlaveFucking subslave domslave>> - $arg[2] is how many times to increment either the Vaginal, Anal, or Oral counts, depending on availability on $arg[0]. - If left undefined it will assume it to be 1. - Intended to be a simple "x got fucked y times by z and I don't want to keep coding it". -%/ -<<widget "SimpleSlaveSlaveFucking">> -<<if $args[2]>> - <<for _miscW = 0; _miscW < $args[2]; _miscW++>> - <<set _fuckTarget = random(1,100)>> - <<if $args[0].nipples == "fuckable" && canPenetrate($args[1]) && _fuckTarget > 80>> - <<if passage() == "SA serve your other slaves">> - <<if $args[0].ID == $slaves[$i].ID>> - <<set _mammaryUse++>> - <<set $penetrativeTotal++, $args[1].penetrativeTotal++>> - <<else>> - <<set _penetrativeUse++>> - <<set $mammaryTotal++, $args[0].mammaryCount++>> - <</if>> - <<else>> - <<set $mammaryTotal++, $args[0].mammaryCount++>> - <<set $penetrativeTotal++, $args[1].penetrativeCount++>> - <</if>> - <<elseif canDoVaginal($args[0]) && $args[0].vagina > 0 && canPenetrate($args[1]) && _fuckTarget > 33>> - <<if passage() == "SA serve your other slaves">> - <<if $args[0].ID == $slaves[$i].ID>> - <<set _vaginalUse++>> - <<set $penetrativeTotal++, $args[1].penetrativeCount++>> - <<else>> - <<set _penetrativeUse++>> - <<set $vaginalTotal++, $args[0].vaginalCount++>> - <</if>> - <<else>> - <<set $vaginalTotal++, $args[0].vaginalCount++>> - <<set $penetrativeTotal++, $args[1].penetrativeCount++>> - <</if>> - <<if canImpreg($args[0], $args[1])>> - <<= knockMeUp($args[0], 3, 0, $args[1].ID, 1)>> - <</if>> - <<elseif canDoAnal($args[0]) && $args[0].anus > 0 && canPenetrate($args[1]) && _fuckTarget > 10>> - <<if canImpreg($args[0], $args[1])>> - <<= knockMeUp($args[0], 3, 1, $args[1].ID, 1)>> - <</if>> - <<if passage() == "SA serve your other slaves">> - <<if $args[0].ID == $slaves[$i].ID>> - <<set _analUse++>> - <<set $penetrativeTotal++, $args[1].penetrativeCount++>> - <<else>> - <<set _penetrativeUse++>> - <<set $analTotal++, $args[0].analCount++>> - <</if>> - <<else>> - <<set $analTotal++, $args[0].analCount++>> - <<set $penetrativeTotal++, $args[1].penetrativeCount++>> - <</if>> - <<else>> - <<set $oralTotal++, $args[0].oralCount++>> - <</if>> - <</for>> -<<else>> - <<set _fuckTarget = random(1,100)>> - <<if $args[0].nipples == "fuckable" && canPenetrate($args[1]) && _fuckTarget > 80>> - <<if passage() == "SA serve your other slaves">> - <<if $args[0].ID == $slaves[$i].ID>> - <<set _mammaryUse++>> - <<set $penetrativeTotal++, $args[1].penetrativeTotal++>> - <<else>> - <<set _penetrativeUse++>> - <<set $mammaryTotal++, $args[0].mammaryCount++>> - <</if>> - <<else>> - <<set $mammaryTotal++, $args[0].mammaryCount++>> - <<set $penetrativeTotal++, $args[1].penetrativeCount++>> - <</if>> - <<elseif canDoVaginal($args[0]) && $args[0].vagina > 0 && canPenetrate($args[1]) && _fuckTarget > 33>> - <<if passage() == "SA serve your other slaves">> - <<if $args[0].ID == $slaves[$i].ID>> - <<set _vaginalUse++>> - <<set $penetrativeTotal++, $args[1].penetrativeCount++>> - <<else>> - <<set _penetrativeUse++>> - <<set $vaginalTotal++, $args[0].vaginalCount++>> - <</if>> - <<else>> - <<set $vaginalTotal++, $args[0].vaginalCount++>> - <<set $penetrativeTotal++, $args[1].penetrativeCount++>> - <</if>> - <<if canImpreg($args[0], $args[1])>> - <<= knockMeUp($args[0], 3, 0, $args[1].ID, 1)>> - <</if>> - <<elseif canDoAnal($args[0]) && $args[0].anus > 0 && canPenetrate($args[1]) && _fuckTarget > 10>> - <<if passage() == "SA serve your other slaves">> - <<if $args[0].ID == $slaves[$i].ID>> - <<set _analUse++>> - <<set $penetrativeTotal++, $args[1].penetrativeCount++>> - <<else>> - <<set _penetrativeUse++>> - <<set $analTotal++, $args[0].analCount++>> - <</if>> - <<else>> - <<set $analTotal++, $args[0].analCount++>> - <<set $penetrativeTotal++, $args[1].penetrativeCount++>> - <</if>> - <<if canImpreg($args[0], $args[1])>> - <<= knockMeUp($args[0], 3, 1, $args[1].ID, 1)>> - <</if>> - <<else>> - <<set $oralTotal++, $args[0].oralCount++>> - <</if>> -<</if>> -<</widget>> - /% Call as <<SimpleVaginaFuck slave 5>> or <<SimpleVaginaFuck slave>> $arg[1] is how many times to increment either the Vaginal count.