diff --git a/src/endWeek/saPregnancy.js b/src/endWeek/saPregnancy.js index 5162a6e4678e7583520603cd7f28d2eff3102972..8b4fb4464c9bfca119e26c71ddf2a916ab8dd58c 100644 --- a/src/endWeek/saPregnancy.js +++ b/src/endWeek/saPregnancy.js @@ -884,7 +884,7 @@ App.SlaveAssignment.pregnancy = (function() { } } } else if (slave.devotion <= 20) { - r.push(`${He} complies fearfully with your use of ${his} body.`); + r.push(`${He} complies fearfully with your use of ${his} <span class="pregnant">body and womb.</span>`); } else if (slave.fetish === "pregnancy" && slave.fetishStrength > 60) { r.push(`${He} is <span class="devotion inc">absurdly pleased</span> by this treatment, <span class="trust inc">trustingly</span> serving as your breeding bitch until ${he} <span class="pregnant">conceives.</span> ${He}'s so aroused by the constant insemination that having your dick, wet from another slave, pushed inside ${him} to climax is often enough to bring ${him} to orgasm in turn.`); slave.devotion += 5; diff --git a/src/js/utilsSlave.js b/src/js/utilsSlave.js index d28521102afe05fa5a72d11a0e6314e289215a5c..1a1026588ab1d33a0fe45da25a729fb175d9b2ee 100644 --- a/src/js/utilsSlave.js +++ b/src/js/utilsSlave.js @@ -3293,132 +3293,139 @@ globalThis.slaveSkillIncrease = function(targetSkill, slave, skillIncrease = 1) } return false; }; - - if (slave.skill[targetSkill] <= 10) { - switch (targetSkill) { - case 'oral': - case 'vaginal': - case 'anal': - skillDec = `knowledge about ${targetSkill} sex,`; break; - case 'whoring': - skillDec = `knowledge about how to whore,`; break; - case 'entertainment': - skillDec = `knowledge about how to be entertaining,`; break; - } - if (isleadershipRole()) { - skillDec = `${capFirstChar(targetSkill)} skills.`; + if (isleadershipRole()) { + if (slave.skill[targetSkill] <= 20) { + if (slave.skill[targetSkill] + skillIncrease > 20) { + r = `<span class="green">${He} now has basic skills as a ${capFirstChar(targetSkill)}</span>`; + } + } else if (slave.skill[targetSkill] <= 60) { + if (slave.skill[targetSkill] + skillIncrease > 60) { + r = `<span class="green">${He} now has some skill as a ${capFirstChar(targetSkill)} under ${his} belt.</span>`; + } + } else if (slave.skill[targetSkill] <= 120) { + if (slave.skill[targetSkill] + skillIncrease > 120) { + r = `<span class="green">${He} is becoming well-versed as a ${capFirstChar(targetSkill)} candidate.</span>`; + } + } else if (slave.skill[targetSkill] < 200) { + if (slave.skill[targetSkill] + skillIncrease >= 200) { + r = `<span class="green">${He} now has knowledge on par with those with applicable career experience for a ${capFirstChar(targetSkill)}.</span>`; + V.tutorGraduate.push(slave.ID); + V.slaveTutor[capFirstChar(targetSkill)].delete(slave.ID); + } + } else { // failsafe + V.tutorGraduate.push(slave.ID); + V.slaveTutor[capFirstChar(targetSkill)].delete(slave.ID); } - - if (slave.skill[targetSkill] + skillIncrease > 10) { - r = `<span class="green">${He} now has basic ${skillDec}</span>`; + } else { + if (slave.skill[targetSkill] <= 10) { switch (targetSkill) { case 'oral': - r += ` and at least suck a dick without constant gagging.`; break; case 'vaginal': - r += ` and can avoid some of the common pitfalls and turnoffs.`; break; case 'anal': - r += ` and can accept penetration of ${his} anus without danger.`; break; + skillDec = `knowledge about ${targetSkill} sex,`; break; case 'whoring': - r += ` and can avoid some potentially dangerous situations.`; break; + skillDec = `knowledge about how to whore,`; break; case 'entertainment': - r += ` and can usually avoid serious faux pas.`; break; + skillDec = `knowledge about how to be entertaining,`; break; } - } - } else if (slave.skill[targetSkill] <= 30) { - switch (targetSkill) { - case 'oral': - case 'vaginal': - case 'anal': - skillDec = `${targetSkill} skills,`; break; - case 'whoring': - skillDec = `skill as a whore,`; break; - case 'entertainment': - skillDec = `skill as an entertainer,`; break; - } - if (isleadershipRole()) { - skillDec = `skill as a ${capFirstChar(targetSkill)}.`; - } - if (slave.skill.oral + skillIncrease > 30) { - r = `<span class="green">${He} now has some ${skillDec}</span>`; + if (slave.skill[targetSkill] + skillIncrease > 10) { + r = `<span class="green">${He} now has basic ${skillDec}</span>`; + switch (targetSkill) { + case 'oral': + r += ` and at least suck a dick without constant gagging.`; break; + case 'vaginal': + r += ` and can avoid some of the common pitfalls and turnoffs.`; break; + case 'anal': + r += ` and can accept penetration of ${his} anus without danger.`; break; + case 'whoring': + r += ` and can avoid some potentially dangerous situations.`; break; + case 'entertainment': + r += ` and can usually avoid serious faux pas.`; break; + } + } + } else if (slave.skill[targetSkill] <= 30) { switch (targetSkill) { case 'oral': - r += ` and can reliably bring dicks and pussies to climax with ${his} mouth.`; break; case 'vaginal': - r += ` and can do more than just lie there and take it.`; break; case 'anal': - r += ` and needs less preparation before taking rough penetration.`; break; + skillDec = `${targetSkill} skills,`; break; case 'whoring': - r += ` and knows how to sell ${his} body at a good price.`; break; + skillDec = `skill as a whore,`; break; case 'entertainment': - r += ` and can flirt, dance, and strip acceptably.`; break; + skillDec = `skill as an entertainer,`; break; } - } - } else if (slave.skill[targetSkill] <= 60) { - switch (targetSkill) { - case 'oral': - case 'vaginal': - case 'anal': - skillDec = `${targetSkill} sex expert,`; break; - case 'whoring': - skillDec = `expert whore,`; break; - case 'entertainment': - skillDec = `expert entertainer,`; break; - } - if (isleadershipRole()) { - skillDec = `expert ${capFirstChar(targetSkill)}.`; - } - if (slave.skill[targetSkill] + skillIncrease > 60) { - r = `<span class="green">${He} is now an ${skillDec}</span>`; + if (slave.skill[targetSkill] + skillIncrease > 30) { + r = `<span class="green">${He} now has some ${skillDec}</span>`; + switch (targetSkill) { + case 'oral': + r += ` and can reliably bring dicks and pussies to climax with ${his} mouth.`; break; + case 'vaginal': + r += ` and can do more than just lie there and take it.`; break; + case 'anal': + r += ` and needs less preparation before taking rough penetration.`; break; + case 'whoring': + r += ` and knows how to sell ${his} body at a good price.`; break; + case 'entertainment': + r += ` and can flirt, dance, and strip acceptably.`; break; + } + } + } else if (slave.skill[targetSkill] <= 60) { switch (targetSkill) { case 'oral': - r += ` and has a delightfully experienced tongue.`; break; case 'vaginal': - r += ` and has the muscular control to massage anything that's inside ${him}.`; break; case 'anal': - r += ` and knows how to use ${his} sphincter to please.`; break; + skillDec = `${targetSkill} sex expert,`; break; case 'whoring': - r += ` and can often make clients forget that $he's a prostitute they're paying for.`; break; + skillDec = `expert whore,`; break; case 'entertainment': - r += ` and can flirt engagingly, dance alluringly, and strip arousingly.`; break; + skillDec = `expert entertainer,`; break; } - } - } else if (slave.skill[targetSkill] < 100) { - switch (targetSkill) { - case 'oral': - case 'vaginal': - case 'anal': - skillDec = `has mastered ${targetSkill} sex,`; break; - case 'whoring': - skillDec = `is now a masterful whore,`; break; - case 'entertainment': - skillDec = `is now a masterful entertainer,`; break; - } - if (isleadershipRole()) { - skillDec = `is now a masterful ${capFirstChar(targetSkill)}.`; - } - if (slave.skill[targetSkill] + skillIncrease >= 100) { - r = `<span class="green">${He} ${skillDec}</span>`; + if (slave.skill[targetSkill] + skillIncrease > 60) { + r = `<span class="green">${He} is now an ${skillDec}</span>`; + switch (targetSkill) { + case 'oral': + r += ` and has a delightfully experienced tongue.`; break; + case 'vaginal': + r += ` and has the muscular control to massage anything that's inside ${him}.`; break; + case 'anal': + r += ` and knows how to use ${his} sphincter to please.`; break; + case 'whoring': + r += ` and can often make clients forget that ${he}'s a prostitute they're paying for.`; break; + case 'entertainment': + r += ` and can flirt engagingly, dance alluringly, and strip arousingly.`; break; + } + } + } else if (slave.skill[targetSkill] < 100) { switch (targetSkill) { case 'oral': - r += ` and can learn nothing more about sucking dick or eating pussy.`; break; case 'vaginal': - r += ` and can learn nothing more about tribbing or taking dick.`; break; case 'anal': - r += ` and can learn nothing more about taking it up the ass.`; break; + skillDec = `has mastered ${targetSkill} sex,`; break; case 'whoring': - r += ` and can learn nothing more about prostitution.`; break; + skillDec = `is now a masterful whore,`; break; case 'entertainment': - r += ` and can learn nothing more about flirting, dancing, or stripping.`; break; + skillDec = `is now a masterful entertainer,`; break; } - } - } - if (isleadershipRole() && slave.skill[targetSkill] + skillIncrease >= 100) { - V.tutorGraduate.push(slave.ID); - V.slaveTutor[capFirstChar(targetSkill)].delete(slave.ID); + if (slave.skill[targetSkill] + skillIncrease >= 100) { + r = `<span class="green">${He} ${skillDec}</span>`; + switch (targetSkill) { + case 'oral': + r += ` and can learn nothing more about sucking dick or eating pussy.`; break; + case 'vaginal': + r += ` and can learn nothing more about tribbing or taking dick.`; break; + case 'anal': + r += ` and can learn nothing more about taking it up the ass.`; break; + case 'whoring': + r += ` and can learn nothing more about prostitution.`; break; + case 'entertainment': + r += ` and can learn nothing more about flirting, dancing, or stripping.`; break; + } + } + } } slave.skill[targetSkill] += skillIncrease; return r; diff --git a/src/uncategorized/recETS.tw b/src/uncategorized/recETS.tw index 42ad3e02326c14f6458cd6a121189843519fcac8..7d733554f1c872a3140e72f16ca9fd5b2014840b 100644 --- a/src/uncategorized/recETS.tw +++ b/src/uncategorized/recETS.tw @@ -732,8 +732,8 @@ <<set _slave.career = "a student">> <<set _slave.actualAge -= 18>> <<if _slave.actualAge > 20>> - <<if $potencyAge >= $minimumSlaveAge>> - <<set _slave.actualAge = random($potencyAge, 20)>> + <<if $fertilityAge >= $minimumSlaveAge>> + <<set _slave.actualAge = random($fertilityAge, 20)>> <<else>> <<set _slave.actualAge = random($minimumSlaveAge, 20)>> <</if>> @@ -897,8 +897,8 @@ <<set _slave.career = "a student">> <<set _slave.actualAge -= 18>> <<if _slave.actualAge > 20>> - <<if $potencyAge >= $minimumSlaveAge>> - <<set _slave.actualAge = random($potencyAge, 20)>> + <<if $fertilityAge >= $minimumSlaveAge>> + <<set _slave.actualAge = random($fertilityAge, 20)>> <<else>> <<set _slave.actualAge = random($minimumSlaveAge, 20)>> <</if>>