diff --git a/src/arcologyBuilding/penthouse.js b/src/arcologyBuilding/penthouse.js index 9f810a8cf8f9f996dcc9ccfb2f191d3fb2727cc5..3b151dcd3dd38985e94453f51195dc9d6f5cdf56 100644 --- a/src/arcologyBuilding/penthouse.js +++ b/src/arcologyBuilding/penthouse.js @@ -67,7 +67,7 @@ App.Arcology.Cell.Penthouse = class extends App.Arcology.Cell.BaseCell { const desc = `(${numberWithPluralOne(inc.capacity - V.tanks.length, "empty tank")})`; if (V.readySlaves > 0) { - wrapper.append(createFacilityDiv(link, desc, App.UI.DOM.makeElement("span", "[!]", "noteworthy"))); + wrapper.append(createFacilityDiv(link, App.UI.DOM.combineNodes(desc, App.UI.DOM.makeElement("span", "[!]", "noteworthy")))); } else { wrapper.append(createFacilityDiv(link, desc)); } diff --git a/src/descriptions/familySummaries.js b/src/descriptions/familySummaries.js index 9097ecfa48686fc3b93d292474ecd7e54d240fe6..b23198a38f2ba063cc7912d232f75d57ee26d489 100644 --- a/src/descriptions/familySummaries.js +++ b/src/descriptions/familySummaries.js @@ -527,7 +527,7 @@ App.Desc.family = (function() { parents.push(V.missingTable[V.PC.father]); } } - parents.concat(V.slaves.filter((s) => isParentP(V.PC, s))); + parents = parents.concat(V.slaves.filter((s) => isParentP(V.PC, s))); if (parents.length > 1) { r.push(`<br>Your parents are <span class="lightgreen">${knownSlave(parents[0].ID)} and ${knownSlave(parents[1].ID)}.</span>`); diff --git a/src/events/scheduled/pitFight.js b/src/events/scheduled/pitFight.js index c2beeb04f384f153ea884c08f5c8372863c4af37..9735e8a1ade4661c564c877ab0a79e827a13041a 100644 --- a/src/events/scheduled/pitFight.js +++ b/src/events/scheduled/pitFight.js @@ -16,19 +16,18 @@ App.Facilities.Pit.fight = function(lethal) { fighters.push(S.Bodyguard.ID, V.pit.slaveFightingBodyguard); } else { if (available.length > 0) { - if (S.Bodyguard) { - available.filter(id => id !== S.Bodyguard.ID); - - if (V.pit.bodyguardFights) { - fighters.push(S.Bodyguard.ID); - } + // first fighter + if (S.Bodyguard && V.pit.bodyguardFights) { + available.delete(S.Bodyguard.ID); + fighters.push(S.Bodyguard.ID); + } else { + fighters.push(available.pluck()); } + // second fighter if (available.length > 1 && !V.pit.animal) { fighters.push(available.pluck()); } - - fighters.push(available.pluck()); } else { throw new Error(`Pit fight triggered with ${V.pit.fighterIDs.length} fighters.`); // should technically never be triggered } diff --git a/src/events/scheduled/sePCBirthday.desc.js b/src/events/scheduled/sePCBirthday.desc.js index b08fe9d143fe8834df06727bcd7c942af4a300a0..126f0956f6492b9f1c331c9c8d7c8c30ae09d7ed 100644 --- a/src/events/scheduled/sePCBirthday.desc.js +++ b/src/events/scheduled/sePCBirthday.desc.js @@ -754,7 +754,6 @@ App.Events.pcBirthday.Desc = (function(bday) { * @param {App.Events.pcBirthday.EventData} data */ renderPartyScene_Arrival: function(data) { - let html = ` <p> Approaching the multi-purpose conference room, you can hear `; @@ -1040,7 +1039,7 @@ App.Events.pcBirthday.Desc = (function(bday) { html += `Jury's still out on whether you're missing a dong. But I'm hoping you are.`; } - `" + html += `" She grazes a palm toward your inner thigh. </p>`; diff --git a/src/facilities/ads.js b/src/facilities/ads.js index 8494ed0c014a0ca0c1886618efb15300bc44a70f..3bdf35f2471472058f5a769152574aec937ee927 100644 --- a/src/facilities/ads.js +++ b/src/facilities/ads.js @@ -356,19 +356,7 @@ App.Ads.report = function(building, preview = false) { return t; } - function payVarietyBonus() { - if (!preview) { - if (building === "brothel") { - const adsIncome = DL*random(20, 30); - V.facility[building].adsIncome += adsIncome; - cashX(adsIncome, (building + "Ads")); - } else if (building === "club") { - repX(DL*random(5, 10), (building + "Ads")); - } - } - } - - function payAdBonus() { + function payBonus() { if (!preview) { if (building === "brothel") { const adsIncome = DL*random(20, 30); @@ -407,7 +395,7 @@ App.Ads.report = function(building, preview = false) { } else { let variety = adMgr.varietyBonus(App.Ads.Categories.assetSize); if (variety === 1) { - payVarietyBonus(); + payBonus(); t += `The ${building} offers a `; if (building === "brothel") { t+= `<span class="yellowgreen">`; @@ -432,7 +420,7 @@ App.Ads.report = function(building, preview = false) { if (pref === 0) { /* customers don't care*/ } else if (adCampaign.spending > 0) { if ((adCampaign.stacked === pref) && (girls === adCampaign.stacked)) { - payAdBonus(); + payBonus(); t += `Its advertising for `; if (adCampaign.stacked === 1) { t += `stacked `; @@ -544,7 +532,7 @@ App.Ads.report = function(building, preview = false) { } else { let variety = adMgr.varietyBonus(App.Ads.Categories.preg); if (variety === 1) { - payVarietyBonus(); + payBonus(); t += `The ${building} offers a `; if (building === "brothel") { t+= `<span class="yellowgreen">`; @@ -569,7 +557,7 @@ App.Ads.report = function(building, preview = false) { if (pref === 0) { /* customers don't care*/ } else if (adCampaign.spending > 0) { if ((adCampaign.preg === pref) && (girls === adCampaign.preg)) { - payAdBonus(); + payBonus(); t += `Its advertising for `; if (adCampaign.preg === 1) { t += `pregnant `; @@ -682,7 +670,7 @@ App.Ads.report = function(building, preview = false) { } else { let variety = adMgr.varietyBonus(App.Ads.Categories.mods); if (variety === 1) { - payVarietyBonus(); + payBonus(); t += `The ${building} offers `; if (building === "brothel") { t+= `<span class="yellowgreen">`; @@ -707,7 +695,7 @@ App.Ads.report = function(building, preview = false) { if (pref === 0) { /* customers don't care*/ } else if (adCampaign.spending > 0) { if ((adCampaign.modded === pref) && (girls === adCampaign.modded)) { - payAdBonus(); + payBonus(); t += `Its advertising for `; if (adCampaign.modded === 1) { t += `heavily modified `; @@ -819,7 +807,7 @@ App.Ads.report = function(building, preview = false) { } else { let variety = adMgr.varietyBonus(App.Ads.Categories.assetOrigin); if (variety === 1) { - payVarietyBonus(); + payBonus(); t += `The ${building} offers `; if (building === "brothel") { t+= `<span class="yellowgreen">`; @@ -844,7 +832,7 @@ App.Ads.report = function(building, preview = false) { if (pref === 0) { /* customers don't care*/ } else if (adCampaign.spending > 0) { if ((adCampaign.implanted === pref) && (girls === adCampaign.implanted)) { - payAdBonus(); + payBonus(); t += `Its advertising for `; if (adCampaign.implanted === 1) { t += `implanted or surgically improved `; @@ -956,7 +944,7 @@ App.Ads.report = function(building, preview = false) { } else { let variety = adMgr.varietyBonus(App.Ads.Categories.genitalia); if (variety === 1) { - payVarietyBonus(); + payBonus(); t += `The ${building} offers a `; if (building === "brothel") { t+= `<span class="yellowgreen">`; @@ -987,7 +975,7 @@ App.Ads.report = function(building, preview = false) { if (pref === 0) { /* customers don't care*/ } else if (adCampaign.spending > 0) { if ((adCampaign.XX === pref) && (girls === adCampaign.XX)) { - payAdBonus(); + payBonus(); t += `Its advertising for girls `; if (adCampaign.XX === 1) { t += `with pussies `; @@ -1104,7 +1092,7 @@ App.Ads.report = function(building, preview = false) { } else { let variety = adMgr.varietyBonus(App.Ads.Categories.age); if (variety === 1) { - payVarietyBonus(); + payBonus(); t += `The ${building} offers girls `; if (building === "brothel") { t+= `<span class="yellowgreen">`; @@ -1129,7 +1117,7 @@ App.Ads.report = function(building, preview = false) { if (pref === 0) { /* customers don't care*/ } else if (adCampaign.spending > 0) { if ((adCampaign.age === pref) && (girls === adCampaign.age)) { - payAdBonus(); + payBonus(); t += `Its advertising matches most customers' age preferences and the girls in the ${building} match the ages as advertised. `; t += reputation(building, 1, preview); } else if ((adCampaign.age === pref) && (girls !== adCampaign.age)) {