diff --git a/src/events/recETS/recetsIdenticalHermPair.js b/src/events/recETS/recetsIdenticalHermPair.js index d960d56c5780954f569aaf765183cb8a6783804b..92087891c5c4b4539b68d1980b86570718b989c4 100644 --- a/src/events/recETS/recetsIdenticalHermPair.js +++ b/src/events/recETS/recetsIdenticalHermPair.js @@ -71,6 +71,11 @@ App.Events.recetsIdenticalHermPair = class recetsIdenticalHermPair extends App.E let contractCost = cost; const thing2 = generateRelatedSlave(thing1, "twin"); + thing2.fetish = "pregnancy"; + thing2.fetishStrength = 100; + thing2.sexualQuirk = "perverted"; + thing2.sexualFlaw = "none"; + thing2.behavioralFlaw = "none"; WombFlush(thing2); thing2.preg = 30; thing2.pregType = 2; diff --git a/src/js/utilsMisc.js b/src/js/utilsMisc.js index 6454318fa06dfbd3fda99534494f15367b19ecc9..43baf19513d2400fa445c2141bea39d3e1e82e74 100644 --- a/src/js/utilsMisc.js +++ b/src/js/utilsMisc.js @@ -153,7 +153,7 @@ App.Utils.getRaceArrayWithoutParamRace = function(badRace) { * @returns {App.Entity.PlayerState} */ globalThis.asPlayer = function(human) { - if (human.ID !== -1) { + if (!human || human.ID !== -1) { return null; } return /** @type {App.Entity.PlayerState} */(human); @@ -164,7 +164,7 @@ globalThis.asPlayer = function(human) { * @returns {App.Entity.SlaveState} */ globalThis.asSlave = function(human) { - if (human && human.ID === -1) { + if (!human || human.ID === -1) { return null; } return /** @type {App.Entity.SlaveState} */(human); diff --git a/src/js/utilsSlaves.js b/src/js/utilsSlaves.js index ff2af07ed4ca649ba62ef475ecd87faf5592089d..fde2f0631c2f5d6d259c09ba780ae78fe6e80ea1 100644 --- a/src/js/utilsSlaves.js +++ b/src/js/utilsSlaves.js @@ -220,7 +220,7 @@ globalThis.penthouseCensus = function() { return false; // lives in dojo } else if (slave.relationship >= 4) { const partner = getSlave(slave.relationshipTarget); - if (assignmentVisible(partner) && partner.ID < slave.ID && partner.rules.living === "luxurious") { + if (partner && assignmentVisible(partner) && partner.ID < slave.ID && partner.rules.living === "luxurious") { return false; // living with partner, who is already assigned a room (always allocate a room to the partner with the lower ID) } }