diff --git a/src/npc/interaction/fPCImpreg.js b/src/npc/interaction/fPCImpreg.js index b60d9d51dc2c160998f0896672f34474ce4c088d..a4c548a12bb788eb2acea42c941bc22e6cc2c143 100644 --- a/src/npc/interaction/fPCImpreg.js +++ b/src/npc/interaction/fPCImpreg.js @@ -672,6 +672,27 @@ function consummationResistantNonvirgin(slave) { return frag; } +function consummationRepeat(slave) { + const frag = new DocumentFragment(); + const pregnancySpan = document.createElement('span'); + + const {his} = getPronouns(slave); + + const superfetation = slave.geneticQuirks.superfetation === 2 && slave.pregKnown; + + pregnancySpan.className = 'pregnant'; + pregnancySpan.textContent = superfetation ? `added your child` : `carrying your child.`; + + frag.append(`You repeat this ritual throughout the week, ensuring that ${slave.slaveName} `); + + if (superfetation) { + frag.append(`has `, pregnancySpan, ` to ${his} pregnancy.`); + } else { + frag.append(`is `, pregnancySpan); + } + + return frag; +} /** @param {App.Entity.SlaveState} slave */ function consummationVirgin(slave) { @@ -741,5 +762,7 @@ function consummation(slave) { frag.appendChild(consummationNonvirgin(slave)); } + frag.appendChild(consummationRepeat(slave)); + return frag; }