diff --git a/src/Mods/SecExp/events/attackReport.js b/src/Mods/SecExp/events/attackReport.js index f2d2e87c5e6d76e7fa9afaa76c479671e90f767a..c93b29fefbc491d5723231802623b767d282babb 100644 --- a/src/Mods/SecExp/events/attackReport.js +++ b/src/Mods/SecExp/events/attackReport.js @@ -1708,36 +1708,43 @@ App.Events.attackReport = function() { captives = Math.trunc(captives); if (captives > 0) { + let candidates = 0; r.push(`During the battle ${captives} attackers were captured.`); - /* - if (random(1,100) <= 25) { - roll = random(1,100); + if (random(1, 100) <= 25) { + candidates = 1; + const roll = random(1, 100); if (roll <= 33) { - r.push(`Three of them have the potential to be sex slaves.`); candidates = 3; - } else if (roll <= 66) { - r.push(`Two of them have the potential to be sex slaves.`); candidates = 2; - } else { - r.push(`One of them have the potential to be sex slaves.`); - candidates = 1; } + r.push(`${capFirstChar(num(candidates, true))} of them have the potential to be sex slaves.`); } - */ + const sell = function() { cashX((menialPrice * captives), "menialTransfer"); return `Captives sold`; }; const keep = function() { - V.menials += captives; - return `Captives added as menial slaves`; + V.menials += (captives - candidates); + for (let i = 0; i < candidates; i++) { + const generateFemale = random(0, 99) < V.seeDicks; + let slave = GenerateNewSlave((generateFemale ? "XY" : "XX"), {minAge: 16, maxAge: 32, disableDisability: 1}); + slave.weight = (generateFemale ? random(-20, 30) : random(0, 30)); + slave.muscles = (generateFemale ? random(15, 80) : random(25, 80)); + slave.waist = (generateFemale ? random(10, 80) : random(-20, 20)); + slave.skill.combat = 1; + const {He} = getPronouns(slave); + slave.origin = `${He} is an enslaved ${V.SecExp.war.attacker.type} soldier captured during a battle.`; + newSlave(slave); // skip New Slave Intro + } + return `All captives added as slaves.`; }; App.Events.addResponses(node, [ new App.Events.Result(`sell them all immediately`, sell), - new App.Events.Result(`sell them all immediately`, keep), + new App.Events.Result(`keep them as slaves`, keep), ]); }