diff --git a/src/endWeek/economics/arcmgmt.js b/src/endWeek/economics/arcmgmt.js index 5436d651297592ca6116d7795e0eb9c887afb996..7e2699489718956930848620ded2f0cff3060c4d 100644 --- a/src/endWeek/economics/arcmgmt.js +++ b/src/endWeek/economics/arcmgmt.js @@ -53,21 +53,20 @@ globalThis.arcmgmt = function() { More elite citizens require their own slaves and will cause the population of slaves to increase as they move in. FS and policies will impact how many slaves they desire and how productive they are. The PC's menials also compete for labor within the arcology. Slaves can now 'expire', speed depends on FS and policies. Default lifespan for menials is an average of ~4 years. */ V.oldACitizens = V.ACitizens; - let - _FSScore = 0, /* FS progress for tourism*/ - _slaveDemandU = 1, /* Changes to upperClass slave demand*/ - _slaveDemandT = 1, /* Changes to topClass slave demand*/ - _expirationFS = 0.005, /* changes to likelihood of slave death*/ - _slaveProductivity = 0.8, /* changes to slave productivity*/ - _lowerClass = 0, /* fixed amount of changes to lowerClass interest to move in*/ - _lowerClassP = 1, /* scaling changes to lowerClass interest ("stacking bonus")*/ - _welfareFS = 0.004, /* changes to likelihood of lowerClass getting enslaved*/ - _middleClass = 0, /* see lowerClass examples for the rest of these*/ - _middleClassP = 1, - _upperClass = 0, - _upperClassP = 1, - _topClass = 0, - _topClassP = 1; + let _FSScore = 0; /* FS progress for tourism*/ + let _slaveDemandU = 1; /* Changes to upperClass slave demand*/ + let _slaveDemandT = 1; /* Changes to topClass slave demand*/ + let _expirationFS = 0.005; /* changes to likelihood of slave death*/ + let _slaveProductivity = 0.8; /* changes to slave productivity*/ + let _lowerClass = 0; /* fixed amount of changes to lowerClass interest to move in*/ + let _lowerClassP = 1; /* scaling changes to lowerClass interest ("stacking bonus")*/ + let _welfareFS = 0.004; /* changes to likelihood of lowerClass getting enslaved*/ + let _middleClass = 0; /* see lowerClass examples for the rest of these*/ + let _middleClassP = 1; + let _upperClass = 0; + let _upperClassP = 1; + let _topClass = 0; + let _topClassP = 1; el.append(fsImpact()); el.append(policiesImpact()); @@ -102,7 +101,7 @@ globalThis.arcmgmt = function() { _percMiddleClass = Math.trunc((V.middleClass / (V.ACitizens + V.ASlaves)) * 1000) / 10; _percUpperClass = Math.trunc((V.upperClass / (V.ACitizens + V.ASlaves)) * 1000) / 10; _percTopClass = Math.trunc((V.topClass / (V.ACitizens + V.ASlaves)) * 1000) / 10; - if (V.cheatMode === 1) { + if (V.cheatMode === 1 || V.debugMode === 1) { appendDiv(`${V.arcologies[0].prosperity} Prosperity | ${_FSScore} FS Score | ${_honeymoon} Honeymoon | ${_transportHub} Transporthub | ${_terrain} Terrain | ${_crime} Crime`); appendDiv(`${_LSCD} Lower + Slave Class Demand | ${_SCD} Slave Class Demand | ${_slaveProductivity} Slave Productivity`); appendDiv(`${_LCD} Lower Class Demand | ${_lowerClassP} LC Multiplier`); @@ -625,7 +624,7 @@ globalThis.arcmgmt = function() { V.garrison.reactorTime--; IncreasePCSkills('engineering', 0.1); } - + const secExpTrade = App.SecExp.tradeReport(); r.push(secExpTrade.text) _AWeekGrowth += secExpTrade.bonus; @@ -1639,7 +1638,7 @@ globalThis.arcmgmt = function() { r.push(`<span class="green">One lower class citizen</span> moved to your arcology.`); } } else if (V.lowerClass > _LCD) { - let _LCEmigration = Math.trunc((V.lowerClass - _LCD) * 0.6) + 1; + let _LCEmigration = Math.trunc((V.lowerClass - _LCD) * 0.4); const enslaveChance = 0.2; const _enslavedEmigrants = Math.trunc(_LCEmigration * enslaveChance * (1.0 - getBanishRatio())); V.lowerClass -= _LCEmigration; @@ -1698,7 +1697,7 @@ globalThis.arcmgmt = function() { } /* Middle Class Citizens emigrating*/ } else if (V.middleClass > _MCD) { - let _MCEmigration = Math.trunc((V.middleClass - _MCD) * 0.6); + let _MCEmigration = Math.trunc((V.middleClass - _MCD) * 0.4); V.middleClass -= _MCEmigration; if (_MCEmigration > 1) { appendDiv(`<span class="red">${_MCEmigration} middle class citizens</span> left your arcology.`); @@ -1736,7 +1735,7 @@ globalThis.arcmgmt = function() { } /* Upper Class Citizens Emigrating*/ } else if (V.upperClass > _UCD) { - let _UCEmigration = Math.trunc((V.upperClass - _UCD) * 0.6); + let _UCEmigration = Math.trunc((V.upperClass - _UCD) * 0.4); V.upperClass -= _UCEmigration; if (_UCEmigration > 1) { appendDiv(`<span class="red">${_UCEmigration} upper class citizens</span> left your arcology.`); @@ -1780,7 +1779,7 @@ globalThis.arcmgmt = function() { } /* Top Class Citizens emigrating*/ } else if (V.topClass > _TCD) { - let _TCEmigration = Math.trunc((V.topClass - _TCD) * 0.6) + 1; + let _TCEmigration = Math.trunc((V.topClass - _TCD) * 0.4) + 1; V.topClass -= _TCEmigration; if (_TCEmigration > 1) { appendDiv(`<span class="red">${_TCEmigration} millionaires</span> left your arcology.`);