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/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.