diff --git a/src/npc/interaction/passage/fMarry.js b/src/npc/interaction/passage/fMarry.js index 3c62312eea708084eac7bdf438130e3b46570765..57e332bc1bce8462699feb2642f0beb3b67b232d 100644 --- a/src/npc/interaction/passage/fMarry.js +++ b/src/npc/interaction/passage/fMarry.js @@ -47,50 +47,50 @@ App.Interact.fMarry = function(slave) { r.push(`${he} ${say}s,`); if (slave.relationship !== 0) { if (slave.relationship === -1) { - r.push(`"I promise I'll try to stop sleeping around so much."`); + r.push(Spoken(slave, `"I promise I'll try to stop sleeping around so much."`)); } else if (slave.relationship === 4) { - r.push(`"I'll have to break up with ${relSlave.slaveName}... I'll try to let ${him2} down gently, ${he2}'ll understand."`); + r.push(Spoken(slave, `"I'll have to break up with ${relSlave.slaveName}... I'll try to let ${him2} down gently, ${he2}'ll understand."`)); } else if (slave.relationship === 3) { - r.push(`"${relSlave.slaveName} will miss having sex with me, but ${he2}'ll understand."`); + r.push(Spoken(slave, `"${relSlave.slaveName} will miss having sex with me, but ${he2}'ll understand."`)); } else if (slave.relationship > 0) { - r.push(`"I'll have to stop hanging out with ${relSlave.slaveName}; I'm sure ${he2}'ll understand."`); + r.push(Spoken(slave, `"I'll have to stop hanging out with ${relSlave.slaveName}; I'm sure ${he2}'ll understand."`)); } else { - r.push(`"I've been waiting for this day! I'm so happy!"`); + r.push(Spoken(slave, `"I've been waiting for this day! I'm so happy!"`)); } r.push(`${He} continues,`); } - r.push(`"Thank you, ${Master}. I am going to do my best to be a`); + r.push(Spoken(slave, `"Thank you, ${Master}. I am going to do my best to be a`)); if (slave.fetishKnown === 1 && slave.fetishStrength > 60) { if (slave.fetish === "submissive") { - r.push(`perfect submissive ${wife} to you,`); + r.push(Spoken(slave, `perfect submissive ${wife} to you,`)); } else if (slave.fetish === "cumslut") { - r.push(`perfect oral ${wife},`); + r.push(Spoken(slave, `perfect oral ${wife},`)); } else if (slave.fetish === "humiliation") { - r.push(`hot ${wife} for you,`); + r.push(Spoken(slave, `hot ${wife} for you,`)); } else if (slave.fetish === "buttslut") { - r.push(`perfect little anal ${wife},`); + r.push(Spoken(slave, `perfect little anal ${wife},`)); } else if (slave.fetish === "boobs") { if (slave.boobs > 800) { - r.push(`perfect big-boobed`); + r.push(Spoken(slave, `perfect big-boobed`)); } else { - r.push(`perfect-boobed`); + r.push(Spoken(slave, `perfect-boobed`)); } - r.push(`${wife}`); + r.push(Spoken(slave, `${wife}`)); } else if (slave.fetish === "pregnancy") { - r.push(`perfect barefoot breeding ${wife},`); + r.push(Spoken(slave, `perfect barefoot breeding ${wife},`)); } else if (slave.fetish === "dom") { - r.push(`perfect, you know, sharing ${wife} with other slaves,`); + r.push(Spoken(slave, `perfect, you know, sharing ${wife} with other slaves,`)); } else if (slave.fetish === "sadist") { - r.push(`perfect ${wife} to use on other slaves,`); + r.push(Spoken(slave, `perfect ${wife} to use on other slaves,`)); } else if (slave.fetish === "masochist") { - r.push(`good, beaten ${wife},`); + r.push(Spoken(slave, `good, beaten ${wife},`)); } else { - r.push(`good ${wife},`); + r.push(Spoken(slave, `good ${wife},`)); } } else { - r.push(`good ${wife},`); + r.push(Spoken(slave, `good ${wife},`)); } - r.push(`${Master}. Oh, thank you, ${Master}," ${he} blubbers, and starts crying again.`); + r.push(Spoken(slave, `${Master}. Oh, thank you, ${Master},"`), `${he} blubbers, and starts crying again.`); } else if (!hasAnyArms(slave)) { r.push(`${he} painstakingly mouths ${his} thanks, since ${he} cannot speak or use hands to sign.`); if (slave.relationship !== 0) { @@ -129,55 +129,55 @@ App.Interact.fMarry = function(slave) { } else if (slave.devotion < -20 && slave.trust > 20) { r.push(`You're not exactly lacking in ways to make`); if (slave.physicalAge > 30) { - r.push(`${women}`); + r.push(women); } else { r.push(`${girl}s`); } r.push(`burst into tears, but this one is surprisingly effective. It seems ${slave.slaveName} does not want to marry you, if ${his} prolonged, anguished sobbing is anything to go by. However, ${he} would have to be a fool to think there's any way out of it.`); if (canTalk(slave)) { - r.push(`${He} ${say}s, "Please ${Master}, I don't want to`); + r.push(`${He} ${say}s,`, Spoken(slave, `"Please ${Master}, I don't want to`)); if (slave.fetishKnown === 1 && slave.fetishStrength > 60) { if (slave.fetish === "submissive") { - r.push(`be your little submissive fucktoy,`); + r.push(Spoken(slave, `be your little submissive fucktoy,`)); } else if (slave.fetish === "cumslut") { - r.push(`be your cum sucker,`); + r.push(Spoken(slave, `be your cum sucker,`)); } else if (slave.fetish === "humiliation") { - r.push(`be stripped bare and shown off,`); + r.push(Spoken(slave, `be stripped bare and shown off,`)); } else if (slave.fetish === "buttslut") { - r.push(`have things shoved up my butt,`); + r.push(Spoken(slave, `have things shoved up my butt,`)); } else if (slave.fetish === "boobs") { - r.push(`have my tits teased every night,`); + r.push(Spoken(slave, `have my tits teased every night,`)); } else if (slave.fetish === "pregnancy") { if (canGetPregnant(slave)) { - r.push(`get knocked up by you,`); + r.push(Spoken(slave, `get knocked up by you,`)); } else { - r.push(`be your pregnant toy,`); + r.push(Spoken(slave, `be your pregnant toy,`)); } } else if (slave.fetish === "dom") { - r.push(`have to rule your sissy dick,`); + r.push(Spoken(slave, `have to rule your sissy dick,`)); } else if (slave.fetish === "sadist") { - r.push(`spank your ass,`); + r.push(Spoken(slave, `spank your ass,`)); } else if (slave.fetish === "masochist") { - r.push(`get beaten by you,`); + r.push(Spoken(slave, `get beaten by you,`)); } else { - r.push(`stay in your nice room,`); + r.push(Spoken(slave, `stay in your nice room,`)); } } else { - r.push(`stay in your nice room,`); + r.push(Spoken(slave, `stay in your nice room,`)); } - r.push(`${Master}. You're a terrible person, ${Master}," ${he} blubbers, and starts crying again.`); + r.push(Spoken(slave, `${Master}. You're a terrible person, ${Master},"`), `${he} blubbers, and starts crying again.`); if (slave.relationship !== 0) { if (slave.relationship === -1) { - r.push(`"I'll never be satisfied by just you!"`); + r.push(Spoken(slave, `"I'll never be satisfied by just you!"`)); } else if (slave.relationship === 4) { - r.push(`"I love ${relSlave.slaveName}, not you ${Master}! You'll never be as good as ${him2}!"`); + r.push(Spoken(slave, `"I love ${relSlave.slaveName}, not you ${Master}! You'll never be as good as ${him2}!"`)); } else if (slave.relationship === 3) { - r.push(`"But I like having sex with ${relSlave.slaveName}, not you ${Master}! You'll never be ss good as ${him2}!"`); + r.push(Spoken(slave, `"But I like having sex with ${relSlave.slaveName}, not you ${Master}! You'll never be as good as ${him2}!"`)); } else if (slave.relationship > 0) { - r.push(`"But I like spending time with ${relSlave.slaveName}, ${he2}'s so much nicer to be around than you, ${Master}.`); + r.push(Spoken(slave, `"But I like spending time with ${relSlave.slaveName}, ${he2}'s so much nicer to be around than you, ${Master}."`)); } else { - r.push(`"I need you in my life, ${Master}, so why don't you bend down like the bitch you are and`); + r.push(Spoken(slave, `"I need you in my life, ${Master}, so why don't you bend down like the bitch you are and`)); if (slave.dick > 0) { r.push(`suck my dick,`); } else if (slave.vagina > -1) { @@ -277,18 +277,18 @@ App.Interact.fMarry = function(slave) { r.push(`${he}'ll make a good ${wife}.`); } if (canTalk(slave)) { - r.push(`"${Master}. Please, ${Master}, don't make me do this. I don't want this!" ${he} blubbers, and starts crying again.`); + r.push(Spoken(slave, `"${Master}. Please, ${Master}, don't make me do this. I don't want this!"`), `${he} blubbers, and starts crying again.`); if (slave.relationship !== 0) { if (slave.relationship === -1) { - r.push(`"I need a new dick in me every night! How can I be satisfied like this?!"`); + r.push(Spoken(slave, `"I need a new dick in me every night! How can I be satisfied like this?!"`)); } else if (slave.relationship === 4) { - r.push(`"I love ${name}! Please don't split us up ${Master}! I'll be a good ${girl}, ${Master}, please!"`); + r.push(Spoken(slave, `"I love ${relSlave.slaveName}! Please don't split us up ${Master}! I'll be a good ${girl}, ${Master}, please!"`)); } else if (slave.relationship === 3) { - r.push(`"I love playing around with ${relSlave.slaveName}! Please don't split us up ${Master}! I'll be a good ${girl}, ${Master}, please!"`); + r.push(Spoken(slave, `"I love playing around with ${relSlave.slaveName}! Please don't split us up ${Master}! I'll be a good ${girl}, ${Master}, please!"`)); } else if (slave.relationship > 0) { - r.push(`"But I like spending time with ${relSlave.slaveName}! Please don't split us up ${Master}! I'll be a good ${girl}, ${Master}, please!"`); + r.push(Spoken(slave, `"But I like spending time with ${relSlave.slaveName}! Please don't split us up ${Master}! I'll be a good ${girl}, ${Master}, please!"`)); } else { - r.push(`"I need you in my life, ${Master}, but not like this, please?"`); + r.push(Spoken(slave, `"I need you in my life, ${Master}, but not like this, please?"`)); } } } else if (!hasAnyArms(slave)) { @@ -350,7 +350,7 @@ App.Interact.fMarry = function(slave) { } else { r.push(`instructions, ${hisA}`); if (V.assistant.appearance === "monstergirl") { - r.push(`monster${girlA} avatar appearing in a surprisingly conventional surplice that covers ${himA} up decently. All except for hisA horns, which protrude from under the headpiece.`); + r.push(`monster${girlA} avatar appearing in a surprisingly conventional surplice that covers ${himA} up decently. All except for ${hisA} horns, which protrude from under the headpiece.`); } else if (V.assistant.appearance === "shemale") { r.push(`shemale avatar appears in a collar patterned to look like a minister's, and absolutely nothing else, stroking ${himselfA} with anticipation.`); } else if (V.assistant.appearance === "amazon") { @@ -362,13 +362,13 @@ App.Interact.fMarry = function(slave) { } else if (V.assistant.appearance === "pregnant fairy") { r.push(`fairy avatar looking incredibly silly, dressed in an oversized, disheveled priest's robes stretched tight by ${hisA} pregnant belly and looking rather smug about it.`); } else if (V.assistant.appearance === "goddess") { - r.push(`goddess avatar completely unchanged, since ${heA} considers hisA usual form perfectly appropriate for a marriage.`); + r.push(`goddess avatar completely unchanged, since ${heA} considers ${hisA} usual form perfectly appropriate for a marriage.`); } else if (V.assistant.appearance === "hypergoddess") { - r.push(`goddess avatar completely unchanged, since ${heA} considers hisA usual form perfectly appropriate for a marriage.`); + r.push(`goddess avatar completely unchanged, since ${heA} considers ${hisA} usual form perfectly appropriate for a marriage.`); } else if (V.assistant.appearance === "loli") { r.push(`${loliA} avatar looking surprisingly mature in a minister's collar. Though, ${heA} would rather be the flower ${girlA} in this wedding.`); } else if (V.assistant.appearance === "preggololi") { - r.push(`${loliA} avatar looking surprisingly mature in a minister's collar. Though, heA would rather be the flower ${girlA} in this wedding.`); + r.push(`${loliA} avatar looking surprisingly mature in a minister's collar. Though, ${heA} would rather be the flower ${girlA} in this wedding.`); } else if (V.assistant.appearance === "schoolgirl") { r.push(`school${girlA} avatar looking willfully absurd in a minister's collar and ${hisA} usual short plaid skirt.`); } else if (V.assistant.appearance === "angel") { @@ -376,9 +376,9 @@ App.Interact.fMarry = function(slave) { } else if (V.assistant.appearance === "cherub") { r.push(`angelic avatar looking absurd in ${hisA} oversized robe, complete with wing-holes, and minister's collar.`); } else if (V.assistant.appearance === "incubus") { - r.push(`demonic avatar completely unchanged, since ${heA} considers hisA usual form perfectly appropriate for a marriage, though heA has made sure to be fully erect for the wedding.`); + r.push(`demonic avatar completely unchanged, since ${heA} considers ${hisA} usual form perfectly appropriate for a marriage, though ${heA} has made sure to be fully erect for the wedding.`); } else if (V.assistant.appearance === "succubus") { - r.push(`demonic avatar wearing nothing but a minister's collar. ${HeA} has brought several marital aids along with himA to tease the bride and groom with.`); + r.push(`demonic avatar wearing nothing but a minister's collar. ${HeA} has brought several marital aids along with ${himA} to tease the bride and groom with.`); } else if (V.assistant.appearance === "imp") { r.push(`demonic avatar looking absurd in ${hisA} oversized robe, complete with wing-holes, and minister's collar.`); } else if (V.assistant.appearance === "witch") { @@ -465,13 +465,13 @@ App.Interact.fMarry = function(slave) { } else if (V.assistant.appearance === "imp") { r.push(`${HisA} avatar claps ${hisA} hands together, emitting a burst of darkness.`); } else if (V.assistant.appearance === "witch") { - r.push(`${HisA} avatar pulls out ${hisA} spell book and attempts a spell to bind you two; heA manages to conjure a large ring around himselfA, pinning ${hisA} arms to ${hisA} sides.`); + r.push(`${HisA} avatar pulls out ${hisA} spell book and attempts a spell to bind you two; ${heA} manages to conjure a large ring around ${himselfA}, pinning ${hisA} arms to ${hisA} sides.`); } else if (V.assistant.appearance === "ERROR_1606_APPEARANCE_FILE_CORRUPT") { r.push(`${HisA} avatar splits open to reveal a number of tentacles and wraps them around each other.`); } else { r.push(`${HisA} symbol flashes.`); } - r.push(`"Done," heA says.`); + r.push(`"Done," ${heA} says.`); } if (slave.relationship > 0) { slave.relationshipTarget = 0; @@ -480,7 +480,7 @@ App.Interact.fMarry = function(slave) { } if (slave.devotion+slave.trust >= 175) { if (slave.relationship > 0) { - r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">disappointed</span> that their relationship had to end and <span class="gold">worry</span> for each other's future.`); + r.push(`Both ${him} and ${his} ex are <span class="devotion dec">disappointed</span> that their relationship had to end and <span class="trust dec">worry</span> for each other's future.`); if (slave.relationship === 4) { relSlave.devotion -= 5; relSlave.trust -= 5; @@ -494,23 +494,23 @@ App.Interact.fMarry = function(slave) { } } else if (slave.devotion < -20) { if (slave.relationship === -1) { - r.push(`${He} <span class="mediumorchid">hates</span> that ${he} has to be yours only and <span class="gold">fears</span> what will happen if ${he} strays.`); + r.push(`${He} <span class="devotion dec">hates</span> that ${he} has to be yours only and <span class="trust dec">fears</span> what will happen if ${he} strays.`); slave.devotion -= 40; slave.trust -= 40; } else if (slave.relationship === 4) { - r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">fear</span> for each other's future.`); + r.push(`Both ${him} and ${his} ex are <span class="devotion dec">resent</span> that their relationship had to end and <span class="trust dec">fear</span> for each other's future.`); relSlave.devotion -= 40; relSlave.trust -= 40; slave.devotion -= 40; slave.trust -= 40; } else if (slave.relationship === 3) { - r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">fear</span> for each other's future.`); + r.push(`Both ${him} and ${his} ex are <span class="devotion dec">resent</span> that their relationship had to end and <span class="trust dec">fear</span> for each other's future.`); relSlave.devotion -= 30; relSlave.trust -= 30; slave.devotion -= 30; slave.trust -= 30; } else if (slave.relationship > 0) { - r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">fear</span> for each other's future.`); + r.push(`Both ${him} and ${his} ex are <span class="devotion dec">resent</span> that their relationship had to end and <span class="trust dec">fear</span> for each other's future.`); relSlave.devotion -= 20; relSlave.trust -= 20; slave.devotion -= 20; @@ -518,23 +518,23 @@ App.Interact.fMarry = function(slave) { } } else { if (slave.relationship === -1) { - r.push(`${He} <span class="mediumorchid">dislikes</span> that ${he} has to be yours only and <span class="gold">worries</span> what will happen if ${he} strays.`); + r.push(`${He} <span class="devotion dec">dislikes</span> that ${he} has to be yours only and <span class="trust dec">worries</span> what will happen if ${he} strays.`); slave.devotion -= 10; slave.trust -= 10; } else if (slave.relationship === 4) { - r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">worry</span> for each other.`); + r.push(`Both ${him} and ${his} ex are <span class="devotion dec">resent</span> that their relationship had to end and <span class="trust dec">worry</span> for each other.`); relSlave.devotion -= 20; relSlave.trust -= 20; slave.devotion -= 20; slave.trust -= 20; } else if (slave.relationship === 3) { - r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">are saddened</span> that their relationship had to end and <span class="gold">worry</span> for each other.`); + r.push(`Both ${him} and ${his} ex are <span class="devotion dec">are saddened</span> that their relationship had to end and <span class="trust dec">worry</span> for each other.`); relSlave.devotion -= 10; relSlave.trust -= 10; slave.devotion -= 10; slave.trust -= 10; } else if (slave.relationship > 0) { - r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">are disappointed</span> that their relationship had to end and <span class="gold">worry</span> for each other.`); + r.push(`Both ${him} and ${his} ex are <span class="devotion dec">are disappointed</span> that their relationship had to end and <span class="trust dec">worry</span> for each other.`); relSlave.devotion -= 5; relSlave.trust -= 5; slave.devotion -= 5; @@ -548,51 +548,22 @@ App.Interact.fMarry = function(slave) { const el = new DocumentFragment(); const r = []; slave.slaveSurname = V.PC.slaveSurname; + const hears = canHear(slave) ? "hears" : "understands"; r.push(`You also command ${V.assistant.name} to rename your new slave wife ${slave.slaveName} ${slave.slaveSurname}.`); if (slave.fetish === "mindbroken") { - r.push(`The new Mrs. ${slave.slaveSurname}`); - if (canHear(slave)) { - r.push(`hears`); - } else { - r.push(`understands`); - } - r.push(`this, of course, and shows no reaction. Like many things, names mean nothing to ${him} now.`); + r.push(`The new Mrs. ${slave.slaveSurname} ${hears} this, of course, and shows no reaction. Like many things, names mean nothing to ${him} now.`); } else if (slave.devotion+slave.trust >= 175) { - r.push(`The new Mrs. ${slave.slaveSurname}`); - if (canHear(slave)) { - r.push(`hears`); - } else { - r.push(`understands`); - } - r.push(`this, of course, and breaks down again. Being brusquely redesignated as your slave ${wife} was such a sterile experience that ${he} wasn't sure it was real, and hearing that ${he}'s to take your surname <span class="mediumaquamarine">reassures ${him}</span> that it is. Not to mention, ${he} might be a ${SlaveTitle(slave)}, but ${he}'s still a ${girl}, and hearing that ${he} wouldn't get a decent wedding did disappoint ${him}, but this makes up for it. You might not be all that expressive, but <span class="hotpink">${he}'s your wife,</span> and that's what matters to ${him}.`); + r.push(`The new Mrs. ${slave.slaveSurname} ${hears} this, of course, and breaks down again. Being brusquely redesignated as your slave ${wife} was such a sterile experience that ${he} wasn't sure it was real, and hearing that ${he}'s to take your surname <span class="trust inc">reassures ${him}</span> that it is. Not to mention, ${he} might be a ${SlaveTitle(slave)}, but ${he}'s still a ${girl}, and hearing that ${he} wouldn't get a decent wedding did disappoint ${him}, but this makes up for it. You might not be all that expressive, but <span class="devotion inc">${he}'s your wife,</span> and that's what matters to ${him}.`); slave.devotion += 5; slave.trust += 5; } else if (slave.devotion < -20 && slave.trust > 20) { - r.push(`The new Mrs. ${slave.slaveSurname}`); - if (canHear(slave)) { - r.push(`hears`); - } else { - r.push(`understands`); - } - r.push(`this, of course, and scoffs audibly. <span class="mediumorchid">${He}'ll remember ${his} name, even if you try to take it away.</span> ${He} can't hide <span class="mediumorchid">${his} annoyance</span> that you couldn't even spring for a fancy wedding.`); + r.push(`The new Mrs. ${slave.slaveSurname} ${hears} this, of course, and scoffs audibly. <span class="devotion dec">${He}'ll remember ${his} name, even if you try to take it away.</span> ${He} can't hide <span class="devotion dec">${his} annoyance</span> that you couldn't even spring for a fancy wedding.`); slave.devotion -= 10; } else if (slave.devotion < -20) { - r.push(`The new Mrs. ${slave.slaveSurname}`); - if (canHear(slave)) { - r.push(`hears`); - } else { - r.push(`understands`); - } - r.push(`this, of course, and breaks down again. Not only have you taken ${his} hand, but now also ${his} name; <span class="hotpink">${he}'s yours now,</span> nothing ${he} thinks can change that.`); + r.push(`The new Mrs. ${slave.slaveSurname} ${hears} this, of course, and breaks down again. Not only have you taken ${his} hand, but now also ${his} name; <span class="devotion inc">${he}'s yours now,</span> nothing ${he} thinks can change that.`); slave.devotion += 5; } else { - r.push(`The new Mrs. ${slave.slaveSurname}`); - if (canHear(slave)) { - r.push(`hears`); - } else { - r.push(`understands`); - } - r.push(`this, of course, and nods acceptingly. Being trusted with your surname <span class="mediumaquamarine">reassures ${him}</span> that ${he} must mean something to you, though ${he} is a <span class="mediumorchid">little disappointed</span> by the lack of a wedding, however.`); + r.push(`The new Mrs. ${slave.slaveSurname} ${hears} this, of course, and nods acceptingly. Being trusted with your surname <span class="trust inc">reassures ${him}</span> that ${he} must mean something to you, though ${he} is a <span class="devotion dec">little disappointed</span> by the lack of a wedding, however.`); slave.devotion--; slave.trust += 5; } @@ -781,60 +752,61 @@ App.Interact.fMarry = function(slave) { } else if (V.assistant.appearance === "fairy") { r.push(`"To seal the deal," ${V.assistant.name} concludes, "${slave.slaveName}, you gotta drink the ${groom}'s`); if (V.PC.dick !== 0) { - r.push(`semen${(V.PC.vagina !== -1) ? `and pussy juices` : ``}.`); + r.push(`semen${(V.PC.vagina !== -1) ? `and pussy juices` : ``}."`); } else { - r.push(`pussy juices.`); + r.push(`pussy juices."`); } genericCompliance(); - r.push(`Pleased by the sight, ${V.assistant.name}'s avatar spreads ${hisA} legs while still hovering in the air and masturbates eagerly through hisA half-worn robes.`); + r.push(`Pleased by the sight, ${V.assistant.name}'s avatar spreads ${hisA} legs while still hovering in the air and masturbates eagerly through ${hisA} half-worn robes.`); } else if (V.assistant.appearance === "pregnant fairy") { r.push(`"To seal the deal," ${V.assistant.name} concludes, "${slave.slaveName}, you gotta drink the ${groom}'s`); if (V.PC.dick !== 0) { - r.push(`semen`); if (V.PC.vagina !== -1) { - r.push(`and pussy juices`); + r.push(`semen and pussy juices."`); + } else { + r.push(`semen."`); } } else { - r.push(`pussy juices`); + r.push(`pussy juices."`); } genericCompliance(); r.push(`Pleased by the sight, ${V.assistant.name}'s pregnant avatar curls while still hovering in the air and masturbates eagerly around ${hisA} large belly.`); } else if (V.assistant.appearance === "goddess") { r.push(`"To consummate the marriage," ${V.assistant.name} concludes, "${slave.slaveName}, you must now`); if (V.PC.dick !== 0) { - r.push(`drink the ${groom}'s seed`); + r.push(`drink the ${groom}'s seed."`); } else { - r.push(`drink the ${groom}'s female juices`); + r.push(`drink the ${groom}'s female juices."`); } genericCompliance(); r.push(`${V.assistant.name}'s avatar looks on approvingly, cradling ${hisA} perpetual pregnancy.`); } else if (V.assistant.appearance === "hypergoddess") { r.push(`"To consummate the marriage," ${V.assistant.name} concludes, "${slave.slaveName}, you must now`); if (V.PC.dick !== 0) { - r.push(`drink the ${groom}'s seed`); + r.push(`drink the ${groom}'s seed."`); } else { - r.push(`drink the ${groom}'s female juices`); + r.push(`drink the ${groom}'s female juices."`); } genericCompliance(); r.push(`${V.assistant.name}'s avatar looks on approvingly, cradling ${hisA} massive perpetual pregnancy.`); } else if (V.assistant.appearance === "loli") { r.push(`"To consummate the marriage," ${V.assistant.name} concludes, "${slave.slaveName}, you should now`); if (V.PC.dick !== 0) { - r.push(`suck the ${groom}'s cock${(V.PC.vagina !== -1) ? `and lick ${hisP} cunny.` : ``}`); + r.push(`suck the ${groom}'s cock${(V.PC.vagina !== -1) ? `and lick ${hisP} cunny` : ``}."`); } else { - r.push(`lick the ${groom}'s cunny.`); + r.push(`lick the ${groom}'s cunny."`); } genericCompliance(); r.push(`${V.assistant.name}'s avatar sneaks a hand down ${hisA} dress, blushing furiously.`); } else if (V.assistant.appearance === "preggololi") { r.push(`"To consummate the marriage," ${V.assistant.name} concludes, "${slave.slaveName}, you should now`); if (V.PC.dick !== 0) { - r.push(`suck the ${groom}'s lovely cock${(V.PC.vagina !== -1) ? `and eat out ${hisP} cunt` : ``}.`); + r.push(`suck the ${groom}'s lovely cock${(V.PC.vagina !== -1) ? `and eat out ${hisP} cunt` : ``}."`); } else { - r.push(`lick the ${groom}'s cunt.`); + r.push(`lick the ${groom}'s cunt."`); } genericCompliance(); - r.push(`${V.assistant.name}'s avatar attempts to sneak a hand down ${hisA} dress, but is thwarted by hisA belly. ${HeA} instead openly rubs hisA crotch through the front of hisA dress, blushing furiously.`); + r.push(`${V.assistant.name}'s avatar attempts to sneak a hand down ${hisA} dress, but is thwarted by ${hisA} belly. ${HeA} instead openly rubs ${hisA} crotch through the front of ${hisA} dress, blushing furiously.`); } else if (V.assistant.appearance === "schoolgirl") { r.push(`"To get this marriage started," ${V.assistant.name} concludes, "${slave.slaveName}, the rules say you should now`); suckMy(); @@ -855,7 +827,7 @@ App.Interact.fMarry = function(slave) { } else { r.push(`lick the ${groom}'s pussy,`); } - r.push(`in the privacy of ${PlayerName()}'s bedroom, of course." ${V.assistant.name} hides hisA face in hisA hands at the thought.`); + r.push(`in the privacy of ${PlayerName()}'s bedroom, of course." ${V.assistant.name} hides ${hisA} face in ${hisA} hands at the thought.`); } else if (V.assistant.appearance === "incubus") { r.push(`"To get this marriage started," ${V.assistant.name} concludes, "${slave.slaveName}, you will now`); suckMy(); @@ -870,7 +842,7 @@ App.Interact.fMarry = function(slave) { r.push(`"To get this marriage started," ${V.assistant.name} concludes, "${slave.slaveName}, you will now`); suckMy(); genericCompliance(); - r.push(`Pleased by the sight, ${V.assistant.name}'s avatar hikes ${hisA} robe and vigorously rubs hisA pussy.`); + r.push(`Pleased by the sight, ${V.assistant.name}'s avatar hikes ${hisA} robe and vigorously rubs ${hisA} pussy.`); } else if (V.assistant.appearance === "witch") { r.push(`"To get this marriage started," ${V.assistant.name} concludes, "${slave.slaveName}, you will now`); suckMy(); @@ -885,7 +857,7 @@ App.Interact.fMarry = function(slave) { r.push(`"To get this marriage started," ${V.assistant.name} concludes, "${slave.slaveName}, the rules say you should now`); suckMy(); genericCompliance(); - r.push(`With only a symbol to express ${hisA} approval, ${V.assistant.name} is forced to content himselfA with spinning the symbol and making it glow in time with your new slave wife's efforts.`); + r.push(`With only a symbol to express ${hisA} approval, ${V.assistant.name} is forced to content ${himselfA} with spinning the symbol and making it glow in time with your new slave wife's efforts.`); } r.push(`"Done," ${heA} says when you climax. "Enjoy your`); if (slave.fetishKnown === 1 && slave.fetishStrength > 60) { @@ -921,7 +893,7 @@ App.Interact.fMarry = function(slave) { } if (slave.devotion+slave.trust >= 175) { if (slave.relationship > 0) { - r.push(`${His} ex is <span class="mediumorchid">disappointed</span> that their relationship had to end and <span class="gold">worries</span> for ${his2} love's future.`); + r.push(`${His} ex is <span class="devotion dec">disappointed</span> that their relationship had to end and <span class="trust dec">worries</span> for ${his2} love's future.`); if (slave.relationship === 4) { relSlave.devotion -= 5; relSlave.trust -= 5; @@ -935,23 +907,23 @@ App.Interact.fMarry = function(slave) { } } else if (slave.devotion < -20) { if (slave.relationship === -1) { - r.push(`${He} <span class="mediumorchid">hates</span> that ${he} has to be yours only and <span class="gold">fears</span> what will happen if ${he} strays.`); + r.push(`${He} <span class="devotion dec">hates</span> that ${he} has to be yours only and <span class="trust dec">fears</span> what will happen if ${he} strays.`); slave.devotion -= 40; slave.trust -= 40; } else if (slave.relationship === 4) { - r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">fear</span> for each other's future.`); + r.push(`Both ${him} and ${his} ex are <span class="devotion dec">resent</span> that their relationship had to end and <span class="trust dec">fear</span> for each other's future.`); relSlave.devotion -= 40; relSlave.trust -= 40; slave.devotion -= 40; slave.trust -= 40; } else if (slave.relationship === 3) { - r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">fear</span> for each other's future.`); + r.push(`Both ${him} and ${his} ex are <span class="devotion dec">resent</span> that their relationship had to end and <span class="trust dec">fear</span> for each other's future.`); relSlave.devotion -= 30; relSlave.trust -= 30; slave.devotion -= 30; slave.trust -= 30; } else if (slave.relationship > 0) { - r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">fear</span> for each other's future.`); + r.push(`Both ${him} and ${his} ex are <span class="devotion dec">resent</span> that their relationship had to end and <span class="trust dec">fear</span> for each other's future.`); relSlave.devotion -= 20; relSlave.trust -= 20; slave.devotion -= 20; @@ -959,23 +931,23 @@ App.Interact.fMarry = function(slave) { } } else { if (slave.relationship === -1) { - r.push(`${He} <span class="mediumorchid">dislikes</span> that ${he} has to be yours only and <span class="gold">worries</span> what will happen if ${he} strays.`); + r.push(`${He} <span class="devotion dec">dislikes</span> that ${he} has to be yours only and <span class="trust dec">worries</span> what will happen if ${he} strays.`); slave.devotion -= 10; slave.trust -= 10; } else if (slave.relationship === 4) { - r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">worry</span> for each other.`); + r.push(`Both ${him} and ${his} ex are <span class="devotion dec">resent</span> that their relationship had to end and <span class="trust dec">worry</span> for each other.`); relSlave.devotion -= 20; relSlave.trust -= 20; slave.devotion -= 20; slave.trust -= 20; } else if (slave.relationship === 3) { - r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">are saddened</span> that their relationship had to end and <span class="gold">worry</span> for each other.`); + r.push(`Both ${him} and ${his} ex are <span class="devotion dec">are saddened</span> that their relationship had to end and <span class="trust dec">worry</span> for each other.`); relSlave.devotion -= 10; relSlave.trust -= 10; slave.devotion -= 10; slave.trust -= 10; } else if (slave.relationship > 0) { - r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">are disappointed</span> that their relationship had to end and <span class="gold">worry</span> for each other.`); + r.push(`Both ${him} and ${his} ex are <span class="devotion dec">are disappointed</span> that their relationship had to end and <span class="trust dec">worry</span> for each other.`); relSlave.devotion -= 5; relSlave.trust -= 5; slave.devotion -= 5; @@ -993,7 +965,7 @@ App.Interact.fMarry = function(slave) { if (slave.fetish === "mindbroken") { r.push(`Before you get too distracted, you tell your lovely new ${wife} that ${he}'s now to be known as ${slave.slaveName} ${slave.slaveSurname}. You are uncertain if it sunk in or not.`); } else if (slave.devotion+slave.trust >= 175) { - r.push(`Before you get too distracted, you tell your lovely new ${wife} that ${he}'s now to be known as ${slave.slaveName} ${slave.slaveSurname}. It would be an understatement to say ${he}'s delighted. ${He}'s a good ${SlaveTitle(slave)}, but even ${he} has to retain a kernel of doubt about whether a marriage between an owner and a piece of property is really worth much. This <span class="mediumaquamarine">reassures ${him}</span> that it is. ${His} special day probably wasn't exactly like ${he} might once have imagined it, but ${he} obviously thinks it's been <span class="hotpink">very nice,</span> all things considered.`); + r.push(`Before you get too distracted, you tell your lovely new ${wife} that ${he}'s now to be known as ${slave.slaveName} ${slave.slaveSurname}. It would be an understatement to say ${he}'s delighted. ${He}'s a good ${SlaveTitle(slave)}, but even ${he} has to retain a kernel of doubt about whether a marriage between an owner and a piece of property is really worth much. This <span class="trust inc">reassures ${him}</span> that it is. ${His} special day probably wasn't exactly like ${he} might once have imagined it, but ${he} obviously thinks it's been <span class="devotion inc">very nice,</span> all things considered.`); if (canTalk(slave)) { r.push( Spoken(slave, `"${slave.slaveName} ${V.PC.slaveSurname},"`), @@ -1003,7 +975,7 @@ App.Interact.fMarry = function(slave) { slave.devotion += 5; slave.trust += 5; } else if (slave.devotion < -20 && slave.trust > 20) { - r.push(`Before you get too distracted, you tell your lovely new ${wife} that ${he}'s now to be known as ${slave.slaveName} ${slave.slaveSurname}. <span class="mediumorchid">${He}'ll remember ${his} name, even if you try to take it away.</span>`); + r.push(`Before you get too distracted, you tell your lovely new ${wife} that ${he}'s now to be known as ${slave.slaveName} ${slave.slaveSurname}. <span class="devotion dec">${He}'ll remember ${his} name, even if you try to take it away.</span>`); if (canTalk(slave)) { r.push( Spoken(slave, `"${slave.slaveName} ${V.PC.slaveSurname},"`), @@ -1021,7 +993,7 @@ App.Interact.fMarry = function(slave) { } slave.devotion += 5; } else { - r.push(`Before you get too distracted, you tell your lovely new ${wife} that ${he}'s now to be known as ${slave.slaveName} ${slave.slaveSurname}. ${He} nods acceptingly. ${He}'s a good ${SlaveTitle(slave)}, but ${he} has doubts about whether a marriage between an owner and a piece of property is really worth much. That doesn't matter, <span class="mediumaquamarine">it's worth something to ${him}.</span>`); + r.push(`Before you get too distracted, you tell your lovely new ${wife} that ${he}'s now to be known as ${slave.slaveName} ${slave.slaveSurname}. ${He} nods acceptingly. ${He}'s a good ${SlaveTitle(slave)}, but ${he} has doubts about whether a marriage between an owner and a piece of property is really worth much. That doesn't matter, <span class="trust inc">it's worth something to ${him}.</span>`); if (canTalk(slave)) { r.push( Spoken(slave, `"${slave.slaveName} ${V.PC.slaveSurname},"`),