diff --git a/src/Mods/SecExp/js/secExpBC.js b/src/Mods/SecExp/js/secExpBC.js index 3a3c9fe42afc42e01769a8ade2c3870cbf6af8e5..46d090fd112fa47a735368f41e087ea971092e0c 100644 --- a/src/Mods/SecExp/js/secExpBC.js +++ b/src/Mods/SecExp/js/secExpBC.js @@ -106,11 +106,11 @@ App.SecExp.generalBC = function() { V.SecExp.units.mercs.free = 30; } } - + for (const squad of App.SecExp.unit.humanSquads()) { App.SecExp.unit.fixBroken(squad); } - + if (V.SecExp.defaultNames) { V.SecExp.units.slaves.defaultName = V.SecExp.defaultNames.slaves; V.SecExp.units.mercs.defaultName = V.SecExp.defaultNames.mercs; diff --git a/src/endWeek/reports/brothelReport.js b/src/endWeek/reports/brothelReport.js index cf79c57d336cd6dae081c13879a78750954e9229..f22c8e70c04629c803d0bf26f350852aa042d5ec 100644 --- a/src/endWeek/reports/brothelReport.js +++ b/src/endWeek/reports/brothelReport.js @@ -48,6 +48,7 @@ App.EndWeek.brothelReport = function() { FLsFetish = 1; S.Madam.fetishKnown = 1; S.Madam.fetish = "dom"; + S.Madam.fetishStrength = 10; } } else if (S.Madam.fetishKnown === 0) { FLsFetish = 1; diff --git a/src/endWeek/reports/cellblockReport.js b/src/endWeek/reports/cellblockReport.js index 59cb643ca983ff9bd89c214f37f78c67ad1b7bc6..344449e1a79ebfbf151da80bfde3b644d7f78959 100644 --- a/src/endWeek/reports/cellblockReport.js +++ b/src/endWeek/reports/cellblockReport.js @@ -48,6 +48,7 @@ App.EndWeek.cellblockReport = function() { FLsFetish = 1; S.Wardeness.fetishKnown = 1; S.Wardeness.fetish = "sadist"; + S.Wardeness.fetishStrength = 10; } } else if (S.Wardeness.fetishKnown === 0) { FLsFetish = 1; diff --git a/src/endWeek/reports/clinicReport.js b/src/endWeek/reports/clinicReport.js index 1073e82bd91a11b3d3d83b25b25235fdbf49a94e..9366fb523ede2bf98ee03d5ea15d2e63ca9956b7 100644 --- a/src/endWeek/reports/clinicReport.js +++ b/src/endWeek/reports/clinicReport.js @@ -36,6 +36,7 @@ App.EndWeek.clinicReport = function() { FLsFetish = 1; S.Nurse.fetishKnown = 1; S.Nurse.fetish = "dom"; + S.Nurse.fetishStrength = 10; } } else if (S.Nurse.fetishKnown === 0) { FLsFetish = 1; diff --git a/src/endWeek/reports/clubReport.js b/src/endWeek/reports/clubReport.js index 65f83a2e2a94bd4fbbdd018cb73b9b0e7f861364..20230974547efcf4c18b711374ac24cbfb11b640 100644 --- a/src/endWeek/reports/clubReport.js +++ b/src/endWeek/reports/clubReport.js @@ -39,6 +39,7 @@ App.EndWeek.clubReport = function() { FLsFetish = 1; S.DJ.fetishKnown = 1; S.DJ.fetish = "humiliation"; + S.DJ.fetishStrength = 10; } } else if (S.DJ.fetishKnown === 0) { FLsFetish = 1; diff --git a/src/endWeek/reports/dairyReport.js b/src/endWeek/reports/dairyReport.js index c6a0bbb2c4d51483ea5c318c66a7707770a27b71..6c67054e3d8079ba0b358a3989270abe2c22d193 100644 --- a/src/endWeek/reports/dairyReport.js +++ b/src/endWeek/reports/dairyReport.js @@ -138,6 +138,7 @@ App.EndWeek.dairyReport = function() { FLsFetish = 1; S.Milkmaid.fetishKnown = 1; S.Milkmaid.fetish = "boobs"; + S.Milkmaid.fetishStrength = 10; } } else if (S.Milkmaid.fetishKnown === 0) { FLsFetish = 1; @@ -152,6 +153,7 @@ App.EndWeek.dairyReport = function() { FLsFetish = 3; S.Milkmaid.fetishKnown = 1; S.Milkmaid.fetish = "cumslut"; + S.Milkmaid.fetishStrength = 10; } } else if (S.Milkmaid.fetishKnown === 0) { FLsFetish = 3; @@ -166,6 +168,7 @@ App.EndWeek.dairyReport = function() { FLsFetish = 5; S.Milkmaid.fetishKnown = 1; S.Milkmaid.fetish = "pregnancy"; + S.Milkmaid.fetishStrength = 10; } } else if (S.Milkmaid.fetishKnown === 0) { FLsFetish = 5; diff --git a/src/endWeek/reports/farmyardReport.js b/src/endWeek/reports/farmyardReport.js index 10b7d475f9df6da16eb4d6e515ab7acfcab0321a..5f9d59c893af2354942d32591a0a819d98103729 100644 --- a/src/endWeek/reports/farmyardReport.js +++ b/src/endWeek/reports/farmyardReport.js @@ -109,6 +109,7 @@ App.Facilities.Farmyard.farmyardReport = function farmyardReport() { if (fetishChangeChance(slave) > jsRandom(0, 100)) { slave.fetishKnown = 1; slave.fetish = 'dom'; + slave.fetishStrength = 10; return 1; } } else if (!slave.fetishKnown) { diff --git a/src/endWeek/reports/schoolroomReport.js b/src/endWeek/reports/schoolroomReport.js index e6854c231a8798b2399dfb0a54523d9c40e24ab6..0ab52049ad6c993797135a5b446f028dec7d73ed 100644 --- a/src/endWeek/reports/schoolroomReport.js +++ b/src/endWeek/reports/schoolroomReport.js @@ -39,6 +39,7 @@ App.EndWeek.schoolroomReport = function() { FLsFetish = 1; S.Schoolteacher.fetishKnown = 1; S.Schoolteacher.fetish = "dom"; + S.Schoolteacher.fetishStrength = 10; } } else if (S.Schoolteacher.fetishKnown === 0) { FLsFetish = 1; diff --git a/src/endWeek/reports/servantsQuartersReport.js b/src/endWeek/reports/servantsQuartersReport.js index 3e09cb8b1a2139fb4d3e355003cbc49cd8185f7b..a429906ac1e9c76fcf0be0f4e383a4925508bd72 100644 --- a/src/endWeek/reports/servantsQuartersReport.js +++ b/src/endWeek/reports/servantsQuartersReport.js @@ -33,6 +33,7 @@ App.EndWeek.servantsQuartersReport = function() { FLsFetish = 1; S.Stewardess.fetishKnown = 1; S.Stewardess.fetish = "dom"; + S.Stewardess.fetishStrength = 10; } } else if (S.Stewardess.fetishKnown === 0) { FLsFetish = 1; diff --git a/src/endWeek/reports/spaReport.js b/src/endWeek/reports/spaReport.js index 2e70f4714f460f9e08203710701e3c58f457cb3d..d0d4f0770c1b3f351f57f31453f46ce16c9829fb 100644 --- a/src/endWeek/reports/spaReport.js +++ b/src/endWeek/reports/spaReport.js @@ -35,6 +35,7 @@ App.EndWeek.spaReport = function() { FLsFetish = 1; S.Attendant.fetishKnown = 1; S.Attendant.fetish = "submissive"; + S.Attendant.fetishStrength = 10; } } else if (S.Attendant.fetishKnown === 0) { FLsFetish = 1; diff --git a/src/events/RETS/reTopExhaustion.js b/src/events/RETS/reTopExhaustion.js index ffdbb142994ac96e8933c3420f52ab14804b298c..4db34abde09ced7cc20d6439fb803f3a20ac8125 100644 --- a/src/events/RETS/reTopExhaustion.js +++ b/src/events/RETS/reTopExhaustion.js @@ -62,7 +62,7 @@ App.Events.RETSTopExhaustion = class RETSTopExhaustion extends App.Events.BaseEv let t = []; t.push(`As you stroll past the best part of the slave living area one evening, you hear a lewd slap, slap, slap coming from the room`); - t.push(App.UI.DOM.combineNodes(App.UI.DOM.slaveDescriptionDialog(subSlave))); + t.push(App.UI.DOM.slaveDescriptionDialog(subSlave)); t.push(`and`); t.push(contextualIntro(subSlave, domSlave, "DOM")); t.push(`share. It's quite obvious what they're up to, but you look in anyway. ${subSlave.slaveName} has clearly had a long day, and is tired, but ${he}'s being a good ${subSlave.relationship > 4 ? `${wife}` : `lover`} and letting ${domSlave.slaveName} use ${his} body. ${subSlave.slaveName} is lying`); diff --git a/src/js/economyJS.js b/src/js/economyJS.js index 4816d267ae70ba14cfe9c7895d26fd7e133aae45..090b370b6f348fb6a98031cdcc37531dd6abcc24 100644 --- a/src/js/economyJS.js +++ b/src/js/economyJS.js @@ -620,7 +620,7 @@ globalThis.calculateCosts = (function() { // security expansion function getSecurityExpansionCost() { - let secExpCost = 0, soldierMod = 1.5; // V.SecExp.edicts.defense.soldierWages === 1 + let secExpCost = 0; if (V.secExpEnabled > 0) { const unitModifier = function(x) { if (x === 'slaves') { @@ -629,16 +629,12 @@ globalThis.calculateCosts = (function() { return 1.5; } return 1; - } - + }; + secExpCost += App.SecExp.upkeep.edictsCash(); secExpCost += App.SecExp.upkeep.SF(); secExpCost += App.SecExp.upkeep.buildings(); - if (V.SecExp.edicts.defense.soldierWages === 0) { - soldierMod = 1; - } else if (V.SecExp.edicts.defense.soldierWages === 2) { - soldierMod = 2; - } + const soldierMod = 1 + V.SecExp.edicts.defense.soldierWages * 0.5; // 1.0, 1.5, 2.0 for (const unit of App.SecExp.unit.list().slice(1)) { for (const squad of V.SecExp.units[unit].squads) {