From 4cebd03ba6bc754cb4d81c6cc53767b100835ec3 Mon Sep 17 00:00:00 2001 From: lowercasedonkey <lowercasedonkey@gmail.com> Date: Thu, 29 Oct 2020 02:24:48 -0400 Subject: [PATCH] fix typing --- src/endWeek/economics/neighborsDevelopment.js | 1680 +++++++++-------- 1 file changed, 842 insertions(+), 838 deletions(-) diff --git a/src/endWeek/economics/neighborsDevelopment.js b/src/endWeek/economics/neighborsDevelopment.js index 50d5fbe069a..47c7855c7ec 100644 --- a/src/endWeek/economics/neighborsDevelopment.js +++ b/src/endWeek/economics/neighborsDevelopment.js @@ -31,48 +31,49 @@ App.EndWeek.neighborsDevelopment = function() { } for (let i = 0; i < V.arcologies.length; i++) { - // <br> - r.push(`'' ${V.arcologies[i].name}'', your `); - if (V.arcologies[i].direction === 0) { + const arc = V.arcologies[V.i]; + // <br> + r.push(`'' ${arc.name}'', your `); + if (arc.direction === 0) { r.push(`arcology`); } else { - r.push(`neighbor to the ${V.arcologies[i].direction}`); + r.push(`neighbor to the ${arc.direction}`); } r.push(`,`); /* PROSPERITY */ - if (V.arcologies[i].direction !== 0) { - switch (V.arcologies[i].government) { + if (arc.direction !== 0) { + switch (arc.government) { case "elected officials": - V.arcologies[i].prosperity += random(-1, 1); + arc.prosperity += random(-1, 1); break; case "a corporation": case "an oligarchy": - V.arcologies[i].prosperity += random(-1, 2); + arc.prosperity += random(-1, 2); break; case "a committee": case "your trustees": - V.arcologies[i].prosperity += random(0, 2); + arc.prosperity += random(0, 2); break; case "an individual": - V.arcologies[i].prosperity += random(0, 3); + arc.prosperity += random(0, 3); break; case "your agent": _agentBonus = agentBonus(i); - V.arcologies[i].prosperity += random(0, 3) + _agentBonus; + arc.prosperity += random(0, 3) + _agentBonus; break; default: - V.arcologies[i].prosperity += random(-1, 1); + arc.prosperity += random(-1, 1); } - V.arcologies[i].prosperity = Math.clamp(V.arcologies[i].prosperity, 1, 300); + arc.prosperity = Math.clamp(arc.prosperity, 1, 300); } - if (V.arcologies[i].honeymoon > 0) { - V.arcologies[i].honeymoon -= 1; + if (arc.honeymoon > 0) { + arc.honeymoon -= 1; } let _agentIndex; - if (V.arcologies[i].government === "your agent") { + if (arc.government === "your agent") { const _Agent = App.currentAgent(i); ({his} = getPronouns(_Agent)); r.push(`is being run by your agent <span class="deeppink">${SlaveFullName(_Agent)}.</span>`); @@ -85,17 +86,17 @@ App.EndWeek.neighborsDevelopment = function() { r.push(`<span class="green">${He} does an excellent job this week.</span>`); } r.push(`The arcology`); - } else if (V.arcologies[i].government === "your trustees") { + } else if (arc.government === "your trustees") { r.push(`is being run by <span class="mediumseagreen">your trustees.</span> The arcology`); } - if (V.arcologies[i].direction === 0) { + if (arc.direction === 0) { _error = 5; } else { _error = 10; } _error -= Math.min(2*V.assistant.power, _error); - const _prosperity = (Math.trunc((0.1*V.arcologies[i].prosperity*random(100-_error, 100+_error))/100)); + const _prosperity = (Math.trunc((0.1*arc.prosperity*random(100-_error, 100+_error))/100)); r.push(`has an estimated GSP of <span class="yellowgreen">${cashFormat(_prosperity)}`); if (V.showNumbers !== 2) { if (V.showNumbers === 1 && _prosperity > V.showNumbersMax) { @@ -108,11 +109,11 @@ App.EndWeek.neighborsDevelopment = function() { } r.push(`,</span>`); - if (V.arcologies[i].rival === 1 && V.arcologies[i].government !== "an individual") { + if (arc.rival === 1 && arc.government !== "an individual") { r.push(`but it is undergoing some internal turmoil. <span class="red">Resentment that has been quietly building among the arcology's elite turns into open rebellion!</span>`); - if (V.arcologies[i].PCminority > 0) { - r.push(`<span class="red">Your ownership interest in ${V.arcologies[i].name} has been annulled!</span>`); - V.arcologies[i].PCminority = 0; + if (arc.PCminority > 0) { + r.push(`<span class="red">Your ownership interest in ${arc.name} has been annulled!</span>`); + arc.PCminority = 0; } r.push(`<span class="yellow">After a brief power struggle, it undergoes a change of government.</span>`); if (_agentIndex && _agentIndex !== -1) { @@ -122,107 +123,107 @@ App.EndWeek.neighborsDevelopment = function() { assignJob(V.slaves[_agentIndex], "rest"); // this takes care of necessary cleanup for agent and agent companion (if any) } r.push(`A controlling interest has been taken by a single individual, leaving the arcology ruled like yours is.`); - V.arcologies[i].government = "an individual"; - V.arcologies[i].ownership = random(51, 61); - V.arcologies[i].minority = 100 - V.arcologies[i].ownership - random(1, 19); - V.arcologies[i].honeymoon += 10; - } else if ((V.arcologies[i].government !== "your trustees") && (V.arcologies[i].government !== "your agent") && (V.arcologies[i].ownership < V.arcologies[i].PCminority) && (V.arcologies[i].direction !== 0) && (V.arcologies[i].rival !== 1)) { + arc.government = "an individual"; + arc.ownership = random(51, 61); + arc.minority = 100 - arc.ownership - random(1, 19); + arc.honeymoon += 10; + } else if ((arc.government !== "your trustees") && (arc.government !== "your agent") && (arc.ownership < arc.PCminority) && (arc.direction !== 0) && (arc.rival !== 1)) { r.push(`undergoing a leadership struggle in which you are deeply concerned, since you now own more of it than its current leadership.`); - if (random(0, 10) < V.arcologies[i].PCminority - V.arcologies[i].ownership) { + if (random(0, 10) < arc.PCminority - arc.ownership) { r.push(`<span class="yellow">You successfully execute a hostile takeover and now control the arcology.</span> Trustees from among its leading citizens will exercise local control at your direction until you make other arrangements.`); - V.arcologies[i].honeymoon += 10; - V.arcologies[i].ownership = 0; - V.arcologies[i].government = "your trustees"; + arc.honeymoon += 10; + arc.ownership = 0; + arc.government = "your trustees"; } else { r.push(`The current leadership has not yet exhausted its legalistic recourses, and retains control for the moment, causing considerable disruption.`); - V.arcologies[i].prosperity -= 3; + arc.prosperity -= 3; } - } else if ((V.arcologies[i].ownership === 0) && (V.arcologies[i].PCminority > 0) && (V.arcologies[i].minority > V.arcologies[i].PCminority)) { + } else if ((arc.ownership === 0) && (arc.PCminority > 0) && (arc.minority > arc.PCminority)) { r.push(`undergoing a leadership struggle in which you are deeply concerned, since your ownership share has diminished to a dangerously low point.`); - if (random(0, 10) < V.arcologies[i].minority - V.arcologies[i].PCminority) { + if (random(0, 10) < arc.minority - arc.PCminority) { r.push(`<span class="yellow">It undergoes a change of government.</span>`); - V.arcologies[i].honeymoon += 10; - V.arcologies[i].ownership = V.arcologies[i].minority; - V.arcologies[i].minority = 0; - switch (V.arcologies[i].government) { + arc.honeymoon += 10; + arc.ownership = arc.minority; + arc.minority = 0; + switch (arc.government) { case "your trustees": if (random(0, 2) === 0) { r.push(`Its leading citizens form a corporation to run the arcology more efficiently.`); - V.arcologies[i].government = "a corporation"; + arc.government = "a corporation"; } else { r.push(`A power struggle is won by a single individual, leaving the arcology ruled like yours is.`); - V.arcologies[i].government = "an individual"; + arc.government = "an individual"; } break; default: if (random(0, 2) === 0) { r.push(`The failed individual who led it is run out and replaced by direct democracy.`); - V.arcologies[i].government = "direct democracy"; + arc.government = "direct democracy"; } else { r.push(`The failed individual who led it is bought out by a corporation.`); - V.arcologies[i].government = "a corporation"; + arc.government = "a corporation"; } } } else { r.push(`The arcology is paralyzed by dissension over how to respond.`); - V.arcologies[i].prosperity -= 3; + arc.prosperity -= 3; } - } else if ((V.arcologies[i].ownership !== 0) && ((V.arcologies[i].ownership < V.arcologies[i].minority) || (V.arcologies[i].ownership < 10)) && (V.arcologies[i].direction !== 0) && (V.arcologies[i].rival !== 1)) { + } else if ((arc.ownership !== 0) && ((arc.ownership < arc.minority) || (arc.ownership < 10)) && (arc.direction !== 0) && (arc.rival !== 1)) { r.push(`undergoing a leadership struggle, since its current government owns less of it than its largest rival for control.`); - if (random(0, 10) < V.arcologies[i].minority - V.arcologies[i].ownership) { + if (random(0, 10) < arc.minority - arc.ownership) { r.push(`<span class="yellow">It undergoes a change of government.</span>`); - V.arcologies[i].honeymoon += 10; - V.arcologies[i].ownership = V.arcologies[i].minority; - V.arcologies[i].minority = 0; - switch (V.arcologies[i].government) { + arc.honeymoon += 10; + arc.ownership = arc.minority; + arc.minority = 0; + switch (arc.government) { case "elected officials": if (random(0, 2) === 0) { r.push(`Its elected officials surrender power to a small group of leading citizens.`); - V.arcologies[i].government = "an oligarchy"; + arc.government = "an oligarchy"; } else { r.push(`Its elected officials are forced to give way to a committee of public safety.`); - V.arcologies[i].government = "a committee"; + arc.government = "a committee"; } break; case "a committee": if (random(0, 2) === 0) { r.push(`Its ruling committee forms it into a corporation in the hope this will spur growth.`); - V.arcologies[i].government = "a corporation"; + arc.government = "a corporation"; } else { r.push(`A power struggle within its ruling committee leaves only a few leading citizens in power.`); - V.arcologies[i].government = "an oligarchy"; + arc.government = "an oligarchy"; } break; case "an oligarchy": if (random(0, 2) === 0) { r.push(`Its leading citizens form a corporation to run the arcology more efficiently.`); - V.arcologies[i].government = "a corporation"; + arc.government = "a corporation"; } else { r.push(`A power struggle is won by a single individual, leaving the arcology ruled like yours is.`); - V.arcologies[i].government = "an individual"; + arc.government = "an individual"; } break; case "an individual": if (random(0, 2) === 0) { r.push(`The failed individual who led it is run out and replaced by direct democracy.`); - V.arcologies[i].government = "direct democracy"; + arc.government = "direct democracy"; } else { r.push(`The failed individual who led it is bought out by a corporation.`); - V.arcologies[i].government = "a corporation"; + arc.government = "a corporation"; } break; case "a corporation": if (random(0, 2) === 0) { r.push(`A power struggle within the corporation that runs it is won by a single person.`); - V.arcologies[i].government = "an individual"; + arc.government = "an individual"; } else { r.push(`The corporation that runs it collapses and is replaced by an oligarchy of rich shareholders.`); - V.arcologies[i].government = "an oligarchy"; + arc.government = "an oligarchy"; } break; default: r.push(`Its direct democracy votes to empower some elected officials in the hope they can lead the arcology out of its problems.`); - V.arcologies[i].government = "elected officials"; + arc.government = "elected officials"; } _desc = FutureSocieties.decay(i).map((fs) => FutureSocieties.displayName(fs)); if (_desc.length > 2) { @@ -236,94 +237,94 @@ App.EndWeek.neighborsDevelopment = function() { } } else { r.push(`The arcology is paralyzed by internal dissension over how to respond.`); - V.arcologies[i].prosperity -= 3; + arc.prosperity -= 3; } - } else if (V.arcologies[i].prosperity >= 300) { + } else if (arc.prosperity >= 300) { r.push(`at the maximum possible prosperity.`); - } else if (V.arcologies[i].prosperity > V.averageProsperity + 10) { + } else if (arc.prosperity > V.averageProsperity + 10) { r.push(`much more prosperous than the rest of the Free City, limiting its economic development.`); - V.arcologies[i].prosperity -= 1; - } else if (V.arcologies[i].prosperity >= V.averageProsperity - 10) { + arc.prosperity -= 1; + } else if (arc.prosperity >= V.averageProsperity - 10) { r.push(`about as prosperous as the rest of the Free City.`); } else { - if (V.arcologies[i].honeymoon > 0) { + if (arc.honeymoon > 0) { r.push(`far behind the rest of the Free City, making it a good investment and spurring its economic development. It remains in the <span class="lightgreen">honeymoon period</span> after its recent change of government, suppressing dissension and further encouraging growth.`); - V.arcologies[i].prosperity += 2; - if (V.arcologies[i].ownership !== 0 && V.arcologies[i].ownership < 40) { - V.arcologies[i].ownership += 1; + arc.prosperity += 2; + if (arc.ownership !== 0 && arc.ownership < 40) { + arc.ownership += 1; } } else { r.push(`not as prosperous as the rest of the Free City, spurring its economic development.`); - V.arcologies[i].prosperity += 1; + arc.prosperity += 1; } } /* NATURAL CHANGES TO MINORITY SHARE */ - if ((V.arcologies[i].government === "your agent") || (V.arcologies[i].government === "your trustees")) { - V.arcologies[i].ownership = 0; + if ((arc.government === "your agent") || (arc.government === "your trustees")) { + arc.ownership = 0; } - let _owned = V.arcologies[i].minority+V.arcologies[i].ownership+V.arcologies[i].PCminority; - if (V.arcologies[i].minority < 10) { - V.arcologies[i].minority = 0; - } else if (V.arcologies[i].minority < V.arcologies[i].PCminority) { - V.arcologies[i].minority = 0; + let _owned = arc.minority+arc.ownership+arc.PCminority; + if (arc.minority < 10) { + arc.minority = 0; + } else if (arc.minority < arc.PCminority) { + arc.minority = 0; } else if (_owned >= 95) { - V.arcologies[i].minority -= random(3, 5); - } else if (V.arcologies[i].minority > (100 - _owned)*5) { - V.arcologies[i].minority -= random(3, 5); - } else if (V.arcologies[i].minority < (100 - _owned)*4) { - if (V.arcologies[i].minority < 10) { - if (V.arcologies[i].ownership + V.arcologies[i].PCminority <= 90) { - V.arcologies[i].minority = 10; + arc.minority -= random(3, 5); + } else if (arc.minority > (100 - _owned)*5) { + arc.minority -= random(3, 5); + } else if (arc.minority < (100 - _owned)*4) { + if (arc.minority < 10) { + if (arc.ownership + arc.PCminority <= 90) { + arc.minority = 10; } } else { - if (V.arcologies[i].ownership + V.arcologies[i].PCminority <= 98) { - if (V.arcologies[i].prosperity < random(0, 300)) { - V.arcologies[i].minority += random(0, 2); + if (arc.ownership + arc.PCminority <= 98) { + if (arc.prosperity < random(0, 300)) { + arc.minority += random(0, 2); } } } } - if (V.arcologies[i].direction !== 0) { + if (arc.direction !== 0) { /* AI ARCOLOGY SHARE BUYING AND SELLING */ const _economicUncertainty = App.Utils.economicUncertainty(i); - if (V.arcologies[i].government !== "your agent") { - if (V.arcologies[i].government !== "your trustees") { - if (V.arcologies[i].minority + V.arcologies[i].ownership + V.arcologies[i].PCminority < 100) { - _prosperityDiff = V.arcologies[i].prosperity-V.averageProsperity; + if (arc.government !== "your agent") { + if (arc.government !== "your trustees") { + if (arc.minority + arc.ownership + arc.PCminority < 100) { + _prosperityDiff = arc.prosperity-V.averageProsperity; if (_prosperityDiff > random(-10, 50)) { r.push(`Its leadership acquires an increased share of its ownership.`); - V.arcologies[i].ownership += 1; - V.arcologies[i].prosperity -= 5; - r.push(`This places its government in control of approximately <span class="orange">${Math.trunc(V.arcologies[i].ownership*_economicUncertainty)}%</span> of the arcology`); - if (V.arcologies[i].minority > 0) { - r.push(`, against its most prominent competition with a <span class="tan">${Math.trunc(V.arcologies[i].minority*_economicUncertainty)}%</span> share`); + arc.ownership += 1; + arc.prosperity -= 5; + r.push(`This places its government in control of approximately <span class="orange">${Math.trunc(arc.ownership*_economicUncertainty)}%</span> of the arcology`); + if (arc.minority > 0) { + r.push(`, against its most prominent competition with a <span class="tan">${Math.trunc(arc.minority*_economicUncertainty)}%</span> share`); } r.push(`.`); } else if (_prosperityDiff < random(-50, 10)) { - if (V.arcologies[i].ownership > 0) { - if (V.arcologies[i].rival !== 1 || (V.arcologies[i].rival === 1 && V.arcologies[i].ownership > 51 && random(1, 2) === 1)) { + if (arc.ownership > 0) { + if (arc.rival !== 1 || (arc.rival === 1 && arc.ownership > 51 && random(1, 2) === 1)) { r.push(`Its leadership sells off some of its ownership to stay afloat.`); - V.arcologies[i].ownership -= 1; - V.arcologies[i].prosperity += 5; - r.push(`This leaves its government in control of approximately <span class="orange">${Math.trunc(V.arcologies[i].ownership*_economicUncertainty)}%</span> of the arcology`); + arc.ownership -= 1; + arc.prosperity += 5; + r.push(`This leaves its government in control of approximately <span class="orange">${Math.trunc(arc.ownership*_economicUncertainty)}%</span> of the arcology`); - if (V.arcologies[i].minority > 0) { - r.push(`, against its most prominent competition, with a <span class="tan">${Math.trunc(V.arcologies[i].minority*_economicUncertainty)}%</span> share`); + if (arc.minority > 0) { + r.push(`, against its most prominent competition, with a <span class="tan">${Math.trunc(arc.minority*_economicUncertainty)}%</span> share`); } r.push(`.`); } } } - if (V.arcologies[i].minority+V.arcologies[i].ownership > 100) { - V.arcologies[i].minority = 100-V.arcologies[i].ownership; + if (arc.minority+arc.ownership > 100) { + arc.minority = 100-arc.ownership; } } else { - if (((V.arcologies[i].ownership + V.arcologies[i].PCminority) >= 99) && V.arcologies[i].rival !== 1) { - V.arcologies[i].ownership = 98 - V.arcologies[i].PCminority; + if (((arc.ownership + arc.PCminority) >= 99) && arc.rival !== 1) { + arc.ownership = 98 - arc.PCminority; } else { - V.arcologies[i].minority = Math.clamp(98 - V.arcologies[i].ownership - V.arcologies[i].PCminority, 0, 98); + arc.minority = Math.clamp(98 - arc.ownership - arc.PCminority, 0, 98); } } } @@ -331,14 +332,14 @@ App.EndWeek.neighborsDevelopment = function() { /* AI ARCOLOGY RENTS TO PC */ - if (V.arcologies[i].PCminority > 0) { - const _rents = (V.arcologies[i].prosperity*V.arcologies[i].PCminority*2)+random(1, 100); + if (arc.PCminority > 0) { + const _rents = (arc.prosperity*arc.PCminority*2)+random(1, 100); cashX(_rents, "rents"); r.push(`This week, you made <span class="yellowgreen">${cashFormat(_rents)}</span> from your holdings in this arcology.`); } /* CYBER ECONOMIC WARFARE */ - if (V.arcologies[i].direction === V.arcologies[0].CyberEconomicTarget) { + if (arc.direction === V.arcologies[0].CyberEconomicTarget) { let _Catchchance; if (V.PC.skill.hacking === -100) { _Catchchance = 10; @@ -360,9 +361,9 @@ App.EndWeek.neighborsDevelopment = function() { _Catchchance = 100; } const _weekModifier = Math.max(1, (100-(V.week*2))); - V.arcologies[i].prosperity -= V.arcologies[0].CyberEconomic*2; - const _WarSpoils = Math.ceil(10+Math.max(((100/_weekModifier)*V.arcologies[i].prosperity*V.arcologies[0].CyberEconomic), 0)); - V.arcologies[i].prosperity = Math.clamp(V.arcologies[i].prosperity, 1, V.AProsperityCap); + arc.prosperity -= V.arcologies[0].CyberEconomic*2; + const _WarSpoils = Math.ceil(10+Math.max(((100/_weekModifier)*arc.prosperity*V.arcologies[0].CyberEconomic), 0)); + arc.prosperity = Math.clamp(arc.prosperity, 1, V.AProsperityCap); if (random(0, 100) >= _Catchchance-(10*V.arcologies[0].CyberEconomic)) { V.arcologies[0].prosperity -= V.arcologies[0].CyberEconomic*3; _redHanded = 1; @@ -373,7 +374,7 @@ App.EndWeek.neighborsDevelopment = function() { } V.arcologies[0].prosperity = Math.clamp(V.arcologies[0].prosperity, 1, V.AProsperityCap); } - r.push(`You target ${V.arcologies[i].name} for <span class="yellow">digital economic warfare,</span> successfully raiding its coffers for <span class="yellowgreen">${cashFormat(_WarSpoils)}</span> this week.`); + r.push(`You target ${arc.name} for <span class="yellow">digital economic warfare,</span> successfully raiding its coffers for <span class="yellowgreen">${cashFormat(_WarSpoils)}</span> this week.`); cashX(_WarSpoils, "war"); if (_redHanded === 1) { r.push(`A successful trace back to your arcology has exposed your actions, <span class="red">damaging your reputation</span> and <span class="red">scaring away potential investors.</span>`); @@ -381,7 +382,7 @@ App.EndWeek.neighborsDevelopment = function() { r.push(`To add insult to injury, <span class="red">your authority has been weakened</span> and your actions have painted your arcology as a <span class="red">haven for crime.</span>`); } } - } else if (V.arcologies[i].direction === V.arcologies[0].CyberReputationTarget) { + } else if (arc.direction === V.arcologies[0].CyberReputationTarget) { /* REPUTATION WARFARE */ let _Catchchance; if (V.PC.skill.hacking === -100) { @@ -403,12 +404,12 @@ App.EndWeek.neighborsDevelopment = function() { } else if (V.PC.skill.hacking >= 100) { _Catchchance = 100; } - V.arcologies[i].prosperity -= V.arcologies[0].CyberReputation; - if (V.arcologies[i].rival !== 1) { - V.arcologies[i].ownership -= V.arcologies[0].CyberReputation; + arc.prosperity -= V.arcologies[0].CyberReputation; + if (arc.rival !== 1) { + arc.ownership -= V.arcologies[0].CyberReputation; } - V.arcologies[i].prosperity = Math.clamp(V.arcologies[i].prosperity, 1, 300); - V.arcologies[i].ownership = Math.clamp(V.arcologies[i].ownership, 0, 100); + arc.prosperity = Math.clamp(arc.prosperity, 1, 300); + arc.ownership = Math.clamp(arc.ownership, 0, 100); _redHanded; if (random(0, 100) >= _Catchchance-(10*V.arcologies[0].CyberReputation)) { V.arcologies[0].prosperity -= V.arcologies[0].CyberReputation*3; @@ -420,7 +421,7 @@ App.EndWeek.neighborsDevelopment = function() { } V.arcologies[0].prosperity = Math.clamp(V.arcologies[0].prosperity, 1, 300); } - r.push(`You target ${V.arcologies[i].name}'s leadership for <span class="yellow">character assassination</span> in an attempt to destabilize the arcology.`); + r.push(`You target ${arc.name}'s leadership for <span class="yellow">character assassination</span> in an attempt to destabilize the arcology.`); if (_redHanded === 1) { r.push(`A successful trace back to your arcology has exposed your actions, <span class="red">damaging your reputation</span> and <span class="red">scaring away potential investors.</span>`); if (V.secExpEnabled > 0) { @@ -432,11 +433,12 @@ App.EndWeek.neighborsDevelopment = function() { /* AI ARCOLOGY RENAMING */ for (let j = 0; j < V.arcologies.length; j++) { - if (V.arcologies[i].direction !== V.arcologies[j].direction) { - if (V.arcologies[i].name === V.arcologies[j].name) { - V.arcologies[i].name = "Arcology X-"+(i < 4 ? i : i + 1); + const arc2 = V.arcologies[j]; + if (arc.direction !== arc2.direction) { + if (arc.name === arc2.name) { + arc.name = "Arcology X-"+(i < 4 ? i : i + 1); /* X-4 is reserved for player's arcology, so X-1 is available */ - r.push(`It resumes its original name, '' ${V.arcologies[i].name}'', since the arcology to the V.arcologies[i].direction of yours is also named V.arcologies[j].name.`); + r.push(`It resumes its original name, '' ${arc.name}'', since the arcology to the arc.direction of yours is also named arc2.name.`); break; } } @@ -446,13 +448,14 @@ App.EndWeek.neighborsDevelopment = function() { /* ECONOMIC WARFARE */ for (let j = 0; j < V.arcologies.length; j++) { - if (V.arcologies[i].direction === V.arcologies[j].embargoTarget) { - V.arcologies[i].prosperity -= V.arcologies[j].embargo*2; - if (V.arcologies[j].direction !== 0) { - V.arcologies[j].prosperity -= V.arcologies[j].embargo*2; + const arc2 = V.arcologies[j]; + if (arc.direction === arc2.embargoTarget) { + arc.prosperity -= arc2.embargo*2; + if (arc2.direction !== 0) { + arc2.prosperity -= arc2.embargo*2; } - V.arcologies[i].prosperity = Math.clamp(V.arcologies[i].prosperity, 1, 300); - r.push(`${V.arcologies[j].name} targets ${V.arcologies[i].name} for <span class="red">economic warfare.</span>`); + arc.prosperity = Math.clamp(arc.prosperity, 1, 300); + r.push(`${arc2.name} targets ${arc.name} for <span class="red">economic warfare.</span>`); } } @@ -460,7 +463,7 @@ App.EndWeek.neighborsDevelopment = function() { const _societiesAdopted = FutureSocieties.activeCount(i); let _efficiency; - switch (V.arcologies[i].government) { + switch (arc.government) { case "elected officials": _efficiency = random(-2, 2); break; @@ -484,963 +487,963 @@ App.EndWeek.neighborsDevelopment = function() { _efficiency = random(-3, 3); } - if (V.arcologies[i].rival === 1) { + if (arc.rival === 1) { _efficiency += random(0, 2); } - if (V.arcologies[i].direction !== 0) { + if (arc.direction !== 0) { FutureSocieties.applyBroadProgress(i, _efficiency); } const _passive = new App.Neighbor.PassiveFSInfluence(i); - if (V.arcologies[i].FSSupremacist !== "unset") { + if (arc.FSSupremacist !== "unset") { r.push(`${_passive.output("FSSupremacist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSSupremacist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { - r.push(`Racial Supremacy for ${V.arcologies[i].FSSupremacistRace} people has reached stability and acceptance there. The arcology has been renamed`); - switch (V.arcologies[i].FSSupremacistRace) { + if (arc.direction !== 0) { + if (arc.FSSupremacist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + r.push(`Racial Supremacy for ${arc.FSSupremacistRace} people has reached stability and acceptance there. The arcology has been renamed`); + switch (arc.FSSupremacistRace) { case "white": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistWhite); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistWhite); break; case "asian": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistAsian); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistAsian); break; case "latina": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistLatina); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistLatina); break; case "middle eastern": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistMiddleEastern); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistMiddleEastern); break; case "black": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistBlack); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistBlack); break; case "indo-aryan": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistIndoAryan); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistIndoAryan); break; case "pacific islander": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistPacificIslander); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistPacificIslander); break; case "malay": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistMalay); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistMalay); break; case "amerindian": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistAmerindian); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistAmerindian); break; case "southern european": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistSouthernEuropean); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistSouthernEuropean); break; case "semitic": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistSemitic); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistSemitic); break; default: - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistMixedRace); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSupremacistMixedRace); } - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSSupremacist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on V.arcologies[i].FSSupremacistRace Supremacy.`); - V.arcologies[i].FSSupremacist = "unset"; + } else if (arc.FSSupremacist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on arc.FSSupremacistRace Supremacy.`); + arc.FSSupremacist = "unset"; } } - if (V.arcologies[i].FSSupremacist !== "unset") { + if (arc.FSSupremacist !== "unset") { if (V.corp.Incorporated === 1) { - if (!V.corp.SpecRaces.includes(V.arcologies[i].FSSupremacistRace)) { + if (!V.corp.SpecRaces.includes(arc.FSSupremacistRace)) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's racially inferior slaves, improving sales and helping social progress.`); - V.arcologies[i].FSSupremacist += 1; + arc.FSSupremacist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } } - if (V.arcologies[i].FSSubjugationist !== "unset") { + if (arc.FSSubjugationist !== "unset") { r.push(`${_passive.output("FSSubjugationist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSSubjugationist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { - r.push(`Racial Subjugationism of ${V.arcologies[i].FSSubjugationistRace} people has reached stability and acceptance there. The arcology has been renamed`); - switch (V.arcologies[i].FSSubjugationistRace) { + if (arc.direction !== 0) { + if (arc.FSSubjugationist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + r.push(`Racial Subjugationism of ${arc.FSSubjugationistRace} people has reached stability and acceptance there. The arcology has been renamed`); + switch (arc.FSSubjugationistRace) { case "white": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistWhite); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistWhite); break; case "asian": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistAsian); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistAsian); break; case "latina": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistLatina); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistLatina); break; case "middle eastern": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistMiddleEastern); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistMiddleEastern); break; case "black": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistBlack); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistBlack); break; case "indo-aryan": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistIndoAryan); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistIndoAryan); break; case "pacific islander": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistPacificIslander); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistPacificIslander); break; case "malay": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistMalay); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistMalay); break; case "amerindian": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistAmerindian); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistAmerindian); break; case "southern european": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistSouthernEuropean); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistSouthernEuropean); break; case "semitic": - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistSemitic); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistSemitic); break; default: - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistMixedRace); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSubjugationistMixedRace); } - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSSubjugationist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on V.arcologies[i].FSSubjugationistRace Subjugationism.`); - V.arcologies[i].FSSubjugationist = "unset"; + } else if (arc.FSSubjugationist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on arc.FSSubjugationistRace Subjugationism.`); + arc.FSSubjugationist = "unset"; } } - if (V.arcologies[i].FSSubjugationist !== "unset") { + if (arc.FSSubjugationist !== "unset") { if (V.corp.Incorporated === 1) { - if (V.corp.SpecRaces.includes(V.arcologies[i].FSSubjugationistRace)) { - r.push(`It's a <span class="lightgreen">good market</span> for your corporation's ${V.arcologies[i].FSSubjugationistRace} slaves, improving sales and helping social progress.`); - V.arcologies[i].FSSubjugationist += 1; + if (V.corp.SpecRaces.includes(arc.FSSubjugationistRace)) { + r.push(`It's a <span class="lightgreen">good market</span> for your corporation's ${arc.FSSubjugationistRace} slaves, improving sales and helping social progress.`); + arc.FSSubjugationist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } } - if (V.arcologies[i].FSRepopulationFocus !== "unset") { + if (arc.FSRepopulationFocus !== "unset") { r.push(`${_passive.output("FSRepopulationFocus")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSRepopulationFocus >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSRepopulationFocus >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Repopulationism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesRepopulationist); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesRepopulationist); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSRepopulationFocus < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Repopulationism.`); - V.arcologies[i].FSRepopulationFocus = "unset"; + } else if (arc.FSRepopulationFocus < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Repopulationism.`); + arc.FSRepopulationFocus = "unset"; } } - if (V.arcologies[i].FSRepopulationFocus !== "unset") { + if (arc.FSRepopulationFocus !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecMilk > 0) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's milky cows, improving sales and helping social progress.`); - V.arcologies[i].FSRepopulationFocus += 1; + arc.FSRepopulationFocus += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } else if (V.corp.SpecAge === 1) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's youthful captures, improving sales and helping social progress.`); - V.arcologies[i].FSRepopulationFocus += 1; + arc.FSRepopulationFocus += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } else if (V.corp.SpecInjection === 5) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's milky cows, improving sales and helping social progress.`); - V.arcologies[i].FSRepopulationFocus += 1; + arc.FSRepopulationFocus += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } - } else if (V.arcologies[i].FSRestart !== "unset") { + } else if (arc.FSRestart !== "unset") { r.push(`${_passive.output("FSRestart")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSRestart >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { - V.arcologies[i].FSRestartResearch = 1; + if (arc.direction !== 0) { + if (arc.FSRestart >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + arc.FSRestartResearch = 1; r.push(`Eugenics has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesEugenics); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesEugenics); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSRestart < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Eugenics.`); - V.arcologies[i].FSRestart = "unset"; + } else if (arc.FSRestart < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Eugenics.`); + arc.FSRestart = "unset"; } } - if (V.arcologies[i].FSRestart !== "unset") { + if (arc.FSRestart !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecBalls === -1) { r.push(`It's an <span class="lightgreen">excellent market</span> for your corporation's neutered slavegirls, improving sales and helping social progress.`); - V.arcologies[i].FSRestart += 2; + arc.FSRestart += 2; App.Corporate.earnRevenue(_corpBonus*2, 'foreign'); } else if (V.corp.SpecSexEd === 2) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's well trained toys, improving sales and helping social progress.`); - V.arcologies[i].FSRestart += 1; + arc.FSRestart += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } else if (V.corp.SpecIntelligence === 3) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's smarter captures, improving sales and helping social progress.`); - V.arcologies[i].FSRestart += 1; + arc.FSRestart += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } } - if (V.arcologies[i].FSGenderRadicalist !== "unset") { + if (arc.FSGenderRadicalist !== "unset") { r.push(`${_passive.output("FSGenderRadicalist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSGenderRadicalist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { - V.arcologies[i].FSGenderRadicalistResearch = 1; + if (arc.direction !== 0) { + if (arc.FSGenderRadicalist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + arc.FSGenderRadicalistResearch = 1; r.push(`Gender Radicalism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesGenderRadicalist); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesGenderRadicalist); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSGenderRadicalist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Gender Radicalism.`); - V.arcologies[i].FSGenderRadicalist = "unset"; + } else if (arc.FSGenderRadicalist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Gender Radicalism.`); + arc.FSGenderRadicalist = "unset"; } } - if (V.arcologies[i].FSGenderRadicalist !== "unset") { + if (arc.FSGenderRadicalist !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecHormones > 0) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's hormonally treated slaves, improving sales and helping social progress.`); - V.arcologies[i].FSGenderRadicalist += 1; + arc.FSGenderRadicalist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } if (V.corp.SpecPussy === 1 && V.corp.SpecDick === 1) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's beautiful futanari, improving sales and helping social progress.`); - V.arcologies[i].FSGenderRadicalist += 1; + arc.FSGenderRadicalist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } else if (V.corp.SpecBalls === -1) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's clipped buttsluts, improving sales and helping social progress.`); - V.arcologies[i].FSGenderRadicalist += 1; + arc.FSGenderRadicalist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } if ((V.corp.SpecGender === 2) || (V.seeDicks === 100)) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's feminized slaves, improving sales and helping social progress.`); - V.arcologies[i].FSGenderRadicalist += 1; + arc.FSGenderRadicalist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } - } else if (V.arcologies[i].FSGenderFundamentalist !== "unset") { + } else if (arc.FSGenderFundamentalist !== "unset") { r.push(`${_passive.output("FSGenderFundamentalist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSGenderFundamentalist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSGenderFundamentalist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Gender Fundamentalism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesGenderFundamentalist); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesGenderFundamentalist); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSGenderFundamentalist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Gender Fundamentalism.`); - V.arcologies[i].FSGenderFundamentalist = "unset"; + } else if (arc.FSGenderFundamentalist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Gender Fundamentalism.`); + arc.FSGenderFundamentalist = "unset"; } } - if (V.arcologies[i].FSGenderFundamentalist !== "unset") { + if (arc.FSGenderFundamentalist !== "unset") { if (V.corp.Incorporated === 1) { if ((V.corp.SpecGender === 1) || (V.seeDicks === 0)) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's enslaved females, improving sales and helping social progress.`); - V.arcologies[i].FSGenderFundamentalist += 1; + arc.FSGenderFundamentalist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } } - if (V.arcologies[i].FSPaternalist !== "unset") { + if (arc.FSPaternalist !== "unset") { r.push(`${_passive.output("FSPaternalist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSPaternalist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSPaternalist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Paternalism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesPaternalist); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesPaternalist); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSPaternalist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Paternalism.`); - V.arcologies[i].FSPaternalist = "unset"; + } else if (arc.FSPaternalist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Paternalism.`); + arc.FSPaternalist = "unset"; } } - if (V.arcologies[i].FSPaternalist !== "unset") { + if (arc.FSPaternalist !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecTrust > 3) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's well-treated companions, improving sales and helping social progress.`); - V.arcologies[i].FSPaternalist += 1; + arc.FSPaternalist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } if (V.corp.SpecCosmetics === 1) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's meticulously beautified ladies, improving sales and helping social progress.`); - V.arcologies[i].FSPaternalist += 1; + arc.FSPaternalist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } else if (V.corp.SpecEducation > 0) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's educated ladies, improving sales and helping social progress.`); - V.arcologies[i].FSPaternalist += 1; + arc.FSPaternalist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } - } else if (V.arcologies[i].FSDegradationist !== "unset") { + } else if (arc.FSDegradationist !== "unset") { r.push(`${_passive.output("FSDegradationist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSDegradationist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSDegradationist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Degradationism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesDegradationist); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesDegradationist); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSDegradationist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Degradationism.`); - V.arcologies[i].FSDegradationist = "unset"; + } else if (arc.FSDegradationist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Degradationism.`); + arc.FSDegradationist = "unset"; } } - if (V.arcologies[i].FSDegradationist !== "unset") { + if (arc.FSDegradationist !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecTrust < 3) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's thoroughly terrified slaves, improving sales and helping social progress.`); - V.arcologies[i].FSDegradationist += 1; + arc.FSDegradationist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } if (V.corp.SpecIntelligence === 1) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's idiotic sluts, improving sales and helping social progress.`); - V.arcologies[i].FSDegradationist += 1; + arc.FSDegradationist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } else if (V.corp.SpecAmputee === 1) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's human sex toys, improving sales and helping social progress.`); - V.arcologies[i].FSDegradationist += 1; + arc.FSDegradationist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } } - if (V.arcologies[i].FSIntellectualDependency !== "unset") { + if (arc.FSIntellectualDependency !== "unset") { r.push(`${_passive.output("FSIntellectualDependency")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSIntellectualDependency >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSIntellectualDependency >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Intellectual Dependency has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesIntellectualDependency); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesIntellectualDependency); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSIntellectualDependency < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Intellectual Dependency.`); - V.arcologies[i].FSIntellectualDependency = "unset"; + } else if (arc.FSIntellectualDependency < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Intellectual Dependency.`); + arc.FSIntellectualDependency = "unset"; } } - if (V.arcologies[i].FSIntellectualDependency !== "unset") { + if (arc.FSIntellectualDependency !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecIntelligence === 1) { r.push(`It's an <span class="lightgreen">excellent market</span> for your corporation's idiotic sluts, improving sales and helping social progress.`); - V.arcologies[i].FSIntellectualDependency += 2; + arc.FSIntellectualDependency += 2; App.Corporate.earnRevenue(_corpBonus*2, 'foreign'); } else if (V.corp.SpecEducation === 0) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's uneducated slaves, improving sales and helping social progress.`); - V.arcologies[i].FSIntellectualDependency += 1; + arc.FSIntellectualDependency += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } - } else if (V.arcologies[i].FSSlaveProfessionalism !== "unset") { + } else if (arc.FSSlaveProfessionalism !== "unset") { r.push(`${_passive.output("FSSlaveProfessionalism")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSSlaveProfessionalism >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { - V.arcologies[i].FSSlaveProfessionalismResearch = 1; + if (arc.direction !== 0) { + if (arc.FSSlaveProfessionalism >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + arc.FSSlaveProfessionalismResearch = 1; r.push(`Slave Professionalism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSlaveProfessionalism); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSlaveProfessionalism); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSSlaveProfessionalism < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Slave Professionalism.`); - V.arcologies[i].FSSlaveProfessionalism = "unset"; + } else if (arc.FSSlaveProfessionalism < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Slave Professionalism.`); + arc.FSSlaveProfessionalism = "unset"; } } - if (V.arcologies[i].FSSlaveProfessionalism !== "unset") { + if (arc.FSSlaveProfessionalism !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecIntelligence === 3) { r.push(`It's an <span class="lightgreen">excellent market</span> for your corporation's smarter captures, improving sales and helping social progress.`); - V.arcologies[i].FSSlaveProfessionalism += 2; + arc.FSSlaveProfessionalism += 2; App.Corporate.earnRevenue(_corpBonus*2, 'foreign'); } if (V.corp.SpecEducation > 1) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's well educated ladies, improving sales and helping social progress.`); - V.arcologies[i].FSSlaveProfessionalism += 2; + arc.FSSlaveProfessionalism += 2; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } else if (V.corp.SpecEducation > 0) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's educated ladies, improving sales and helping social progress.`); - V.arcologies[i].FSSlaveProfessionalism += 1; + arc.FSSlaveProfessionalism += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } if (V.corp.SpecSexEd === 2) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's well trained toys, improving sales and helping social progress.`); - V.arcologies[i].FSSlaveProfessionalism += 1; + arc.FSSlaveProfessionalism += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } else if (V.corp.SpecAccent === 2) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's linguistically perfect slaves, improving sales and helping social progress.`); - V.arcologies[i].FSSlaveProfessionalism += 1; + arc.FSSlaveProfessionalism += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } } - if (V.arcologies[i].FSBodyPurist !== "unset") { + if (arc.FSBodyPurist !== "unset") { r.push(`${_passive.output("FSBodyPurist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSBodyPurist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSBodyPurist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Body Purism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesBodyPurist); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesBodyPurist); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSBodyPurist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Body Purism.`); - V.arcologies[i].FSBodyPurist = "unset"; + } else if (arc.FSBodyPurist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Body Purism.`); + arc.FSBodyPurist = "unset"; } } - if (V.arcologies[i].FSBodyPurist !== "unset") { + if (arc.FSBodyPurist !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecImplants === 0) { if (V.corp.SpecAmputee !== 1) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's implant-free slaves, improving sales and helping social progress.`); - V.arcologies[i].FSBodyPurist += 1; + arc.FSBodyPurist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } } - } else if (V.arcologies[i].FSTransformationFetishist !== "unset") { + } else if (arc.FSTransformationFetishist !== "unset") { r.push(`${_passive.output("FSTransformationFetishist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSTransformationFetishist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { - V.arcologies[i].FSTransformationFetishistResearch = 1; + if (arc.direction !== 0) { + if (arc.FSTransformationFetishist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + arc.FSTransformationFetishistResearch = 1; r.push(`Transformation Fetishism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesTransformationFetishist); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesTransformationFetishist); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSTransformationFetishist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Transformation Fetishism.`); - V.arcologies[i].FSTransformationFetishist = "unset"; + } else if (arc.FSTransformationFetishist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Transformation Fetishism.`); + arc.FSTransformationFetishist = "unset"; } } - if (V.arcologies[i].FSTransformationFetishist !== "unset") { + if (arc.FSTransformationFetishist !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecImplants === 1) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's implanted slaves, improving sales and helping social progress.`); - V.arcologies[i].FSTransformationFetishist += 1; + arc.FSTransformationFetishist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } else if (V.corp.SpecImplants === 2) { r.push(`It's an <span class="lightgreen">excellent market</span> for your corporation's absurdly implanted slaves, improving sales and helping social progress.`); - V.arcologies[i].FSTransformationFetishist += 2; + arc.FSTransformationFetishist += 2; App.Corporate.earnRevenue(_corpBonus*2, 'foreign'); } } } } - if (V.arcologies[i].FSYouthPreferentialist !== "unset") { + if (arc.FSYouthPreferentialist !== "unset") { r.push(`${_passive.output("FSYouthPreferentialist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSYouthPreferentialist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSYouthPreferentialist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Youth Preferentialism has reached stability and acceptance there. The arcology has been renamed`); if (V.pedo_mode === 1 || V.minimumSlaveAge < 6) { - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesYouthPreferentialistLow); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesYouthPreferentialistLow); } else if (V.minimumSlaveAge < 14) { - V.arcologies[i].name = either(setup.ArcologyNamesYouthPreferentialist, setup.ArcologyNamesYouthPreferentialistLow); + arc.name = either(setup.ArcologyNamesYouthPreferentialist, setup.ArcologyNamesYouthPreferentialistLow); } else { - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesYouthPreferentialist); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesYouthPreferentialist); } - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); - V.arcologies[i].FSYouthPreferentialistResearch = 1; + r.push(`'' ${arc.name}'' to mark the occasion.`); + arc.FSYouthPreferentialistResearch = 1; } - } else if (V.arcologies[i].FSYouthPreferentialist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Youth Preferentialism.`); - V.arcologies[i].FSYouthPreferentialist = "unset"; + } else if (arc.FSYouthPreferentialist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Youth Preferentialism.`); + arc.FSYouthPreferentialist = "unset"; } } - if (V.arcologies[i].FSYouthPreferentialist !== "unset") { + if (arc.FSYouthPreferentialist !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecAge === 1) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's young slaves, improving sales and helping social progress.`); - V.arcologies[i].FSYouthPreferentialist += 1; + arc.FSYouthPreferentialist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } - } else if (V.arcologies[i].FSMaturityPreferentialist !== "unset") { + } else if (arc.FSMaturityPreferentialist !== "unset") { r.push(`${_passive.output("FSMaturityPreferentialist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSMaturityPreferentialist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSMaturityPreferentialist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Maturity Preferentialism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesMaturityPreferentialist); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesMaturityPreferentialist); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSMaturityPreferentialist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Maturity Preferentialism.`); - V.arcologies[i].FSMaturityPreferentialist = "unset"; + } else if (arc.FSMaturityPreferentialist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Maturity Preferentialism.`); + arc.FSMaturityPreferentialist = "unset"; } } - if (V.arcologies[i].FSMaturityPreferentialist !== "unset") { + if (arc.FSMaturityPreferentialist !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecAge === 3) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's enslaved MILFs, improving sales and helping social progress.`); - V.arcologies[i].FSMaturityPreferentialist += 1; + arc.FSMaturityPreferentialist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } } - if (V.arcologies[i].FSPetiteAdmiration !== "unset") { + if (arc.FSPetiteAdmiration !== "unset") { r.push(`${_passive.output("FSPetiteAdmiration")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSPetiteAdmiration >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSPetiteAdmiration >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Petite Admiration has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesPetiteAdmiration); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesPetiteAdmiration); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSPetiteAdmiration < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Petite Admiration.`); - V.arcologies[i].FSPetiteAdmiration = "unset"; + } else if (arc.FSPetiteAdmiration < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Petite Admiration.`); + arc.FSPetiteAdmiration = "unset"; } } - if (V.arcologies[i].FSPetiteAdmiration !== "unset") { + if (arc.FSPetiteAdmiration !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecHeight === 1) { r.push(`It's an <span class="lightgreen">excellent market</span> for your corporation's minuscule slaves, improving sales and helping social progress.`); - V.arcologies[i].FSPetiteAdmiration += 2; + arc.FSPetiteAdmiration += 2; App.Corporate.earnRevenue(_corpBonus*2, 'foreign'); } else if (V.corp.SpecHeight === 2) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's shorter captures, improving sales and helping social progress.`); - V.arcologies[i].FSPetiteAdmiration += 1; + arc.FSPetiteAdmiration += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } - } else if (V.arcologies[i].FSStatuesqueGlorification !== "unset") { + } else if (arc.FSStatuesqueGlorification !== "unset") { r.push(`${_passive.output("FSStatuesqueGlorification")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSStatuesqueGlorification >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSStatuesqueGlorification >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Statuesque Glorification has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesStatuesqueGlorification); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesStatuesqueGlorification); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSStatuesqueGlorification < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Statuesque Glorification.`); - V.arcologies[i].FSStatuesqueGlorification = "unset"; + } else if (arc.FSStatuesqueGlorification < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Statuesque Glorification.`); + arc.FSStatuesqueGlorification = "unset"; } } - if (V.arcologies[i].FSStatuesqueGlorification !== "unset") { + if (arc.FSStatuesqueGlorification !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecHeight === 5) { r.push(`It's an <span class="lightgreen">excellent market</span> for your corporation's gigantic slaves, improving sales and helping social progress.`); - V.arcologies[i].FSStatuesqueGlorification += 2; + arc.FSStatuesqueGlorification += 2; App.Corporate.earnRevenue(_corpBonus*2, 'foreign'); } else if (V.corp.SpecHeight === 4) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's taller captures, improving sales and helping social progress.`); - V.arcologies[i].FSStatuesqueGlorification += 1; + arc.FSStatuesqueGlorification += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } } - if (V.arcologies[i].FSSlimnessEnthusiast !== "unset") { + if (arc.FSSlimnessEnthusiast !== "unset") { r.push(`${_passive.output("FSSlimnessEnthusiast")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSSlimnessEnthusiast >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSSlimnessEnthusiast >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Slimness Enthusiasm has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesSlimnessEnthusiast); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); - V.arcologies[i].FSSlimnessEnthusiastResearch = 1; + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesSlimnessEnthusiast); + r.push(`'' ${arc.name}'' to mark the occasion.`); + arc.FSSlimnessEnthusiastResearch = 1; } - } else if (V.arcologies[i].FSSlimnessEnthusiast < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Slimness Enthusiasm.`); - V.arcologies[i].FSSlimnessEnthusiast = "unset"; + } else if (arc.FSSlimnessEnthusiast < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Slimness Enthusiasm.`); + arc.FSSlimnessEnthusiast = "unset"; } } - if (V.arcologies[i].FSSlimnessEnthusiast !== "unset") { + if (arc.FSSlimnessEnthusiast !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecInjection < 2) { if (V.corp.SpecWeight < 3) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's trim slaves, improving sales and helping social progress.`); - V.arcologies[i].FSSlimnessEnthusiast += 1; + arc.FSSlimnessEnthusiast += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } } - } else if (V.arcologies[i].FSAssetExpansionist !== "unset") { + } else if (arc.FSAssetExpansionist !== "unset") { r.push(`${_passive.output("FSAssetExpansionist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSAssetExpansionist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { - V.arcologies[i].FSAssetExpansionistResearch = 1; + if (arc.direction !== 0) { + if (arc.FSAssetExpansionist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + arc.FSAssetExpansionistResearch = 1; r.push(`Asset Expansionism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesAssetExpansionist); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesAssetExpansionist); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSAssetExpansionist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Asset Expansionism.`); - V.arcologies[i].FSAssetExpansionist = "unset"; + } else if (arc.FSAssetExpansionist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Asset Expansionism.`); + arc.FSAssetExpansionist = "unset"; } } - if (V.arcologies[i].FSAssetExpansionist !== "unset") { + if (arc.FSAssetExpansionist !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SPecInjection === 4) { r.push(`It's an <span class="lightgreen">excellent market</span> for your corporation's world-class tits and ass, improving sales and helping social progress.`); - V.arcologies[i].FSAssetExpansionist += 2; + arc.FSAssetExpansionist += 2; App.Corporate.earnRevenue(_corpBonus*2, 'foreign'); } else if (V.corp.SpecInjection === 5) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's hugely endowed cows, improving sales and helping social progress.`); - V.arcologies[i].FSAssetExpansionist += 1; + arc.FSAssetExpansionist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } else if (V.corp.SPecInjection === 3) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's stacked slaves, improving sales and helping social progress.`); - V.arcologies[i].FSAssetExpansionist += 1; + arc.FSAssetExpansionist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } } - if (V.arcologies[i].FSPastoralist !== "unset") { + if (arc.FSPastoralist !== "unset") { r.push(`${_passive.output("FSPastoralist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSPastoralist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSPastoralist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Pastoralism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesPastoralist); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesPastoralist); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSPastoralist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Pastoralism.`); - V.arcologies[i].FSPastoralist = "unset"; + } else if (arc.FSPastoralist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Pastoralism.`); + arc.FSPastoralist = "unset"; } } - if (V.arcologies[i].FSPastoralist !== "unset") { + if (arc.FSPastoralist !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecInjection === 5) { r.push(`It's an <span class="lightgreen">excellent market</span> for your corporation's world-class milk producers, improving sales and helping social progress.`); - V.arcologies[i].FSPastoralist += 2; + arc.FSPastoralist += 2; App.Corporate.earnRevenue(_corpBonus*2, 'foreign'); } else if (V.corp.SpecMilk > 0) { r.push(`It's an <span class="lightgreen">excellent market</span> for your corporation's world-class milk producers, improving sales and helping social progress.`); - V.arcologies[i].FSPastoralist += 2; + arc.FSPastoralist += 2; App.Corporate.earnRevenue(_corpBonus*2, 'foreign'); } } } - } else if (V.arcologies[i].FSCummunism !== "unset") { + } else if (arc.FSCummunism !== "unset") { r.push(`${_passive.output("FSCummunism")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSCummunism >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSCummunism >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Cummunism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesCummunism); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesCummunism); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSCummunism < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Cummunism.`); - V.arcologies[i].FSCummunism = "unset"; + } else if (arc.FSCummunism < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Cummunism.`); + arc.FSCummunism = "unset"; } } - if (V.arcologies[i].FSCummunism !== "unset") { + if (arc.FSCummunism !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecInjection === 5) { r.push(`It's an <span class="lightgreen">excellent market</span> for your corporation's world-class cum producers, improving sales and helping social progress.`); - V.arcologies[i].FSCummunism += 2; + arc.FSCummunism += 2; App.Corporate.earnRevenue(_corpBonus*2, 'foreign'); } else if (V.corp.SpecHormones === 2) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's masculinized slaves, improving sales and helping social progress.`); - V.arcologies[i].FSCummunism += 1; + arc.FSCummunism += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } else if (V.corp.SpecDick === 1 && V.corp.SpecBalls === 1) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's slaves standard dicks and balls, improving sales and helping social progress.`); - V.arcologies[i].FSCummunism += 1; + arc.FSCummunism += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } } - if (V.arcologies[i].FSPhysicalIdealist !== "unset") { + if (arc.FSPhysicalIdealist !== "unset") { r.push(`${_passive.output("FSPhysicalIdealist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSPhysicalIdealist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSPhysicalIdealist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Physical Idealism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesPhysicalIdealist); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesPhysicalIdealist); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSPhysicalIdealist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Physical Idealism.`); - V.arcologies[i].FSPhysicalIdealist = "unset"; + } else if (arc.FSPhysicalIdealist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Physical Idealism.`); + arc.FSPhysicalIdealist = "unset"; } } - if (V.arcologies[i].FSPhysicalIdealist !== "unset") { + if (arc.FSPhysicalIdealist !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecMuscle === 5 ) { r.push(`It's an <span class="lightgreen">excellent market</span> for your corporation's ripped chicks, improving sales and helping social progress.`); - V.arcologies[i].FSPhysicalIdealist += 2; + arc.FSPhysicalIdealist += 2; App.Corporate.earnRevenue(_corpBonus*2, 'foreign'); } else if (V.corp.SpecMuscle === 4) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's toned ladies, improving sales and helping social progress.`); - V.arcologies[i].FSPhysicalIdealist += 1; + arc.FSPhysicalIdealist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } else if (V.corp.SpecHeight > 3) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's tall ladies, improving sales and helping social progress.`); - V.arcologies[i].FSPhysicalIdealist += 1; + arc.FSPhysicalIdealist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } - } else if (V.arcologies[i].FSHedonisticDecadence !== "unset") { + } else if (arc.FSHedonisticDecadence !== "unset") { r.push(`${_passive.output("FSHedonisticDecadence")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSHedonisticDecadence >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { - V.arcologies[i].FSHedonisticDecadenceResearch = 1; + if (arc.direction !== 0) { + if (arc.FSHedonisticDecadence >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + arc.FSHedonisticDecadenceResearch = 1; r.push(`Decadent Hedonism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesHedonisticDecadence); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesHedonisticDecadence); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSHedonisticDecadence < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Decadent Hedonism.`); - V.arcologies[i].FSHedonisticDecadence = "unset"; + } else if (arc.FSHedonisticDecadence < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Decadent Hedonism.`); + arc.FSHedonisticDecadence = "unset"; } } - if (V.arcologies[i].FSHedonisticDecadence !== "unset") { + if (arc.FSHedonisticDecadence !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecTrust > 3) { r.push(`It's an <span class="lightgreen">excellent market</span> for your corporation's well kept, happy slaves, improving sales and helping social progress.`); - V.arcologies[i].FSHedonisticDecadence += 2; + arc.FSHedonisticDecadence += 2; App.Corporate.earnRevenue(_corpBonus*2, 'foreign'); } else if (V.corp.SpecSexEd === 2) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's skilled slaves, improving sales and helping social progress.`); - V.arcologies[i].FSHedonisticDecadence += 1; + arc.FSHedonisticDecadence += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } } - if (V.arcologies[i].FSIncestFetishist !== "unset") { + if (arc.FSIncestFetishist !== "unset") { r.push(`${_passive.output("FSIncestFetishist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSIncestFetishist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSIncestFetishist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Incest Fetishism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesIncestFetishist); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesIncestFetishist); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSIncestFetishist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Incest Fetishism.`); - V.arcologies[i].FSIncestFetishist = "unset"; + } else if (arc.FSIncestFetishist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Incest Fetishism.`); + arc.FSIncestFetishist = "unset"; } } - if (V.arcologies[i].FSIncestFetishist !== "unset") { + if (arc.FSIncestFetishist !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecAge === 3) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's motherly slaves, especially those that look like peoples mothers, improving sales and helping social progress.`); - V.arcologies[i].FSIncestFetishist += 1; + arc.FSIncestFetishist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } } - if (V.arcologies[i].FSChattelReligionist !== "unset") { + if (arc.FSChattelReligionist !== "unset") { r.push(`${_passive.output("FSChattelReligionist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSChattelReligionist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSChattelReligionist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Chattel Religionism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesChattelReligionist); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesChattelReligionist); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSChattelReligionist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Chattel Religionism.`); - V.arcologies[i].FSChattelReligionist = "unset"; + } else if (arc.FSChattelReligionist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Chattel Religionism.`); + arc.FSChattelReligionist = "unset"; } } - if (V.arcologies[i].FSChattelReligionist !== "unset") { + if (arc.FSChattelReligionist !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecSexEd === 2) { r.push(`It's an <span class="lightgreen">excellent market</span> for your corporation's holy sex slaves, improving sales and helping social progress.`); - V.arcologies[i].FSChattelReligionist += 2; + arc.FSChattelReligionist += 2; App.Corporate.earnRevenue(_corpBonus*2, 'foreign'); } else if (V.corp.SpecSexEd === 1) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's aspiring sexual acolytes, improving sales and helping social progress.`); - V.arcologies[i].FSChattelReligionist += 1; + arc.FSChattelReligionist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } } - if (V.arcologies[i].FSRomanRevivalist !== "unset") { + if (arc.FSRomanRevivalist !== "unset") { r.push(`${_passive.output("FSRomanRevivalist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSRomanRevivalist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSRomanRevivalist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Roman Revivalism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesRomanRevivalist); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesRomanRevivalist); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSRomanRevivalist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Roman Revivalism.`); - V.arcologies[i].FSRomanRevivalist = "unset"; + } else if (arc.FSRomanRevivalist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Roman Revivalism.`); + arc.FSRomanRevivalist = "unset"; } } - if (V.arcologies[i].FSRomanRevivalist !== "unset") { + if (arc.FSRomanRevivalist !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecEducation > 0) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's properly educated slaves, improving sales and helping social progress.`); - V.arcologies[i].FSRomanRevivalist += 1; + arc.FSRomanRevivalist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } - } else if (V.arcologies[i].FSNeoImperialist !== "unset") { + } else if (arc.FSNeoImperialist !== "unset") { r.push(`${_passive.output("FSNeoImperialist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSNeoImperialist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSNeoImperialist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Neo-Imperialism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesNeoImperialist); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesNeoImperialist); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSNeoImperialist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Neo-Imperialism.`); - V.arcologies[i].FSNeoImperialist = "unset"; + } else if (arc.FSNeoImperialist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Neo-Imperialism.`); + arc.FSNeoImperialist = "unset"; } } - if (V.arcologies[i].FSNeoImperialist !== "unset") { + if (arc.FSNeoImperialist !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecEducation > 0) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's properly educated slaves, improving sales and helping advocate for a hierarchical Imperial society.`); - V.arcologies[i].FSNeoImperialist += 1; + arc.FSNeoImperialist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } - } else if (V.arcologies[i].FSAztecRevivalist !== "unset") { + } else if (arc.FSAztecRevivalist !== "unset") { r.push(`${_passive.output("FSAztecRevivalist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSAztecRevivalist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSAztecRevivalist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Aztec Revivalism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesAztecRevivalist); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesAztecRevivalist); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSAztecRevivalist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Aztec Revivalism.`); - V.arcologies[i].FSAztecRevivalist = "unset"; + } else if (arc.FSAztecRevivalist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Aztec Revivalism.`); + arc.FSAztecRevivalist = "unset"; } } - if (V.arcologies[i].FSAztecRevivalist !== "unset") { + if (arc.FSAztecRevivalist !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecAccent === 1) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's lovely mix of slave accents, improving sales and helping social progress.`); - V.arcologies[i].FSAztecRevivalist += 1; + arc.FSAztecRevivalist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } - } else if (V.arcologies[i].FSEgyptianRevivalist !== "unset") { + } else if (arc.FSEgyptianRevivalist !== "unset") { r.push(`${_passive.output("FSEgyptianRevivalist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSEgyptianRevivalist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSEgyptianRevivalist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Egyptian Revivalism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesEgyptianRevivalist); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesEgyptianRevivalist); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSEgyptianRevivalist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Egyptian Revivalism.`); - V.arcologies[i].FSEgyptianRevivalist = "unset"; + } else if (arc.FSEgyptianRevivalist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Egyptian Revivalism.`); + arc.FSEgyptianRevivalist = "unset"; } } - if (V.arcologies[i].FSEgyptianRevivalist !== "unset") { + if (arc.FSEgyptianRevivalist !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecAccent === 1) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's lovely mix of slave accents, improving sales and helping social progress.`); - V.arcologies[i].FSEgyptianRevivalist += 1; + arc.FSEgyptianRevivalist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } - } else if (V.arcologies[i].FSEdoRevivalist !== "unset") { + } else if (arc.FSEdoRevivalist !== "unset") { r.push(`${_passive.output("FSEdoRevivalist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSEdoRevivalist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSEdoRevivalist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Edo Revivalism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesEdoRevivalist); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesEdoRevivalist); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSEdoRevivalist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Edo Revivalism.`); - V.arcologies[i].FSEdoRevivalist = "unset"; + } else if (arc.FSEdoRevivalist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Edo Revivalism.`); + arc.FSEdoRevivalist = "unset"; } } - if (V.arcologies[i].FSEdoRevivalist !== "unset") { + if (arc.FSEdoRevivalist !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecAccent === 2) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's linguistically perfect slaves, improving sales and helping social progress.`); - V.arcologies[i].FSEdoRevivalist += 1; + arc.FSEdoRevivalist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } - } else if (V.arcologies[i].FSArabianRevivalist !== "unset") { + } else if (arc.FSArabianRevivalist !== "unset") { r.push(`${_passive.output("FSArabianRevivalist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSArabianRevivalist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSArabianRevivalist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Arabian Revivalism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesArabianRevivalist); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesArabianRevivalist); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSArabianRevivalist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Arabian Revivalism.`); - V.arcologies[i].FSArabianRevivalist = "unset"; + } else if (arc.FSArabianRevivalist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Arabian Revivalism.`); + arc.FSArabianRevivalist = "unset"; } } - if (V.arcologies[i].FSArabianRevivalist !== "unset") { + if (arc.FSArabianRevivalist !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecDevotion === 5) { r.push(`It's an <span class="lightgreen">excellent market</span> for your corporation's harem-ready devotees, improving sales and helping social progress.`); - V.arcologies[i].FSArabianRevivalist += 2; + arc.FSArabianRevivalist += 2; App.Corporate.earnRevenue(_corpBonus*2, 'foreign'); } else if (V.corp.SpecDevotion === 4) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's properly broken girls, improving sales and helping social progress.`); - V.arcologies[i].FSArabianRevivalist += 1; + arc.FSArabianRevivalist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } } - } else if (V.arcologies[i].FSChineseRevivalist !== "unset") { + } else if (arc.FSChineseRevivalist !== "unset") { r.push(`${_passive.output("FSChineseRevivalist")}`); - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].FSChineseRevivalist >= V.FSLockinLevel) { - if ((V.arcologies[i].name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { + if (arc.direction !== 0) { + if (arc.FSChineseRevivalist >= V.FSLockinLevel) { + if ((arc.name.indexOf("Arcology") !== -1) && (random(0, 2) === 0)) { r.push(`Chinese Revivalism has reached stability and acceptance there. The arcology has been renamed`); - V.arcologies[i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesChineseRevivalist); - r.push(`'' ${V.arcologies[i].name}'' to mark the occasion.`); + arc.name = App.Neighbor.getUnusedName(setup.ArcologyNamesChineseRevivalist); + r.push(`'' ${arc.name}'' to mark the occasion.`); } - } else if (V.arcologies[i].FSChineseRevivalist < 0) { - r.push(`${V.arcologies[i].name} <span class="cyan">has given up</span> on Chinese Revivalism.`); - V.arcologies[i].FSChineseRevivalist = "unset"; + } else if (arc.FSChineseRevivalist < 0) { + r.push(`${arc.name} <span class="cyan">has given up</span> on Chinese Revivalism.`); + arc.FSChineseRevivalist = "unset"; } } - if (V.arcologies[i].FSChineseRevivalist !== "unset") { + if (arc.FSChineseRevivalist !== "unset") { if (V.corp.Incorporated === 1) { if (V.corp.SpecIntelligence === 3) { r.push(`It's a <span class="lightgreen">good market</span> for your corporation's intelligent Head Girl prospects, improving sales and helping social progress.`); - V.arcologies[i].FSChineseRevivalist += 1; + arc.FSChineseRevivalist += 1; App.Corporate.earnRevenue(_corpBonus, 'foreign'); } } @@ -1450,9 +1453,9 @@ App.EndWeek.neighborsDevelopment = function() { /* FUTURE SOCIETY ADOPTION */ - if (V.arcologies[i].direction !== 0) { + if (arc.direction !== 0) { if (_societiesAdopted < V.FSCreditCount) { - if ((V.arcologies[i].rival === 1) || (_societiesAdopted < (V.arcologies[i].prosperity/25)+(V.week/25)-3)) { + if ((arc.rival === 1) || (_societiesAdopted < (arc.prosperity/25)+(V.week/25)-3)) { r.push(App.UI.DOM.renderPassage("Neighbors FS Adoption")); } } @@ -1461,496 +1464,497 @@ App.EndWeek.neighborsDevelopment = function() { /* INFLUENCE RECEPTION */ for (let j = 0; j < V.arcologies.length; j++) { - if (V.arcologies[j].direction !== V.arcologies[i].direction) { - if (V.arcologies[j].influenceTarget === V.arcologies[i].direction) { - V.arcologies[j].influenceBonus = Math.clamp(V.arcologies[j].influenceBonus, 0, V.FSLockinLevel); - let _appliedInfluenceBonus = Math.trunc(V.arcologies[j].influenceBonus*0.1); - V.arcologies[j].influenceBonus -= _appliedInfluenceBonus*2; + const arc2 = V.arcologies[j]; + if (arc2.direction !== arc.direction) { + if (arc2.influenceTarget === arc.direction) { + arc2.influenceBonus = Math.clamp(arc2.influenceBonus, 0, V.FSLockinLevel); + let _appliedInfluenceBonus = Math.trunc(arc2.influenceBonus*0.1); + arc2.influenceBonus -= _appliedInfluenceBonus*2; if (V.policies.culturalOpenness === 1) { - if ((V.arcologies[i].direction === 0) || (V.arcologies[j].direction === 0)) { + if ((arc.direction === 0) || (arc2.direction === 0)) { _appliedInfluenceBonus *= 2; } } else if (V.policies.culturalOpenness === -1) { - if ((V.arcologies[i].direction === 0) || (V.arcologies[j].direction === 0)) { + if ((arc.direction === 0) || (arc2.direction === 0)) { _appliedInfluenceBonus /= 2; } } - if (V.arcologies[i].ownership >= 100) { + if (arc.ownership >= 100) { _appliedInfluenceBonus /= 2; } desc = []; let _alignment = 0; - if (V.arcologies[j].FSSubjugationist > 60) { - if (V.arcologies[i].FSSubjugationist !== "unset") { - if (V.arcologies[j].FSSubjugationistRace === V.arcologies[i].FSSubjugationistRace) { - V.arcologies[i].FSSubjugationist += Math.trunc((V.arcologies[j].FSSubjugationist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSSubjugationist > V.FSLockinLevel) { + if (arc2.FSSubjugationist !== "unset" && arc2.FSSubjugationist > 60) { + if (arc.FSSubjugationist !== "unset") { + if (arc2.FSSubjugationistRace === arc.FSSubjugationistRace) { + arc.FSSubjugationist += Math.trunc((arc2.FSSubjugationist-60)/4)+_appliedInfluenceBonus; + if (arc.FSSubjugationist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its racially aligned Subjugationism"); } else { - V.arcologies[i].FSSubjugationist -= Math.trunc((V.arcologies[j].FSSubjugationist-60)/4)+_appliedInfluenceBonus; + arc.FSSubjugationist -= Math.trunc((arc2.FSSubjugationist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Subjugationism"); } - } else if ((V.arcologies[i].FSSupremacist !== "unset") && (V.arcologies[j].FSSubjugationistRace === V.arcologies[i].FSSupremacistRace)) { - V.arcologies[i].FSSupremacist -= Math.trunc((V.arcologies[j].FSSubjugationist-60)/4)+_appliedInfluenceBonus; + } else if ((arc.FSSupremacist !== "unset") && (arc2.FSSubjugationistRace === arc.FSSupremacistRace)) { + arc.FSSupremacist -= Math.trunc((arc2.FSSubjugationist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its opposing Supremacism"); } } - if (V.arcologies[j].FSSupremacist > 60) { - if (V.arcologies[i].FSSupremacist !== "unset") { - if (V.arcologies[j].FSSupremacistRace === V.arcologies[i].FSSupremacistRace) { - V.arcologies[i].FSSupremacist += Math.trunc((V.arcologies[j].FSSupremacist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSSupremacist > V.FSLockinLevel) { + if (arc2.FSSupremacist !== "unset" && arc2.FSSupremacist > 60) { + if (arc.FSSupremacist !== "unset") { + if (arc2.FSSupremacistRace === arc.FSSupremacistRace) { + arc.FSSupremacist += Math.trunc((arc2.FSSupremacist-60)/4)+_appliedInfluenceBonus; + if (arc.FSSupremacist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its racially aligned Supremacism"); } else { - V.arcologies[i].FSSupremacist -= Math.trunc((V.arcologies[j].FSSupremacist-60)/4)+_appliedInfluenceBonus; + arc.FSSupremacist -= Math.trunc((arc2.FSSupremacist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Supremacism"); } - } else if ((V.arcologies[i].FSSubjugationist !== "unset") && (V.arcologies[j].FSSupremacistRace === V.arcologies[i].FSSubjugationistRace)) { - V.arcologies[i].FSSubjugationist -= Math.trunc((V.arcologies[j].FSSupremacist-60)/4)+_appliedInfluenceBonus; + } else if ((arc.FSSubjugationist !== "unset") && (arc2.FSSupremacistRace === arc.FSSubjugationistRace)) { + arc.FSSubjugationist -= Math.trunc((arc2.FSSupremacist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its opposing Subjugationism"); } } - if (V.arcologies[j].FSRepopulationFocus > 60) { - if (V.arcologies[i].FSRepopulationFocus !== "unset") { - V.arcologies[i].FSRepopulationFocus += Math.trunc((V.arcologies[j].FSRepopulationFocus-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSRepopulationFocus > V.FSLockinLevel) { + if (arc2.FSRepopulationFocus !== "unset" && arc2.FSRepopulationFocus > 60) { + if (arc.FSRepopulationFocus !== "unset") { + arc.FSRepopulationFocus += Math.trunc((arc2.FSRepopulationFocus-60)/4)+_appliedInfluenceBonus; + if (arc.FSRepopulationFocus > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Repopulationism"); - } else if (V.arcologies[i].FSRestart !== "unset") { - V.arcologies[i].FSRestart -= Math.trunc((V.arcologies[j].FSRepopulationFocus-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSRestart !== "unset") { + arc.FSRestart -= Math.trunc((arc2.FSRepopulationFocus-60)/4)+_appliedInfluenceBonus; desc.push("attacking its Eugenics"); } - } else if (V.arcologies[j].FSRestart > 60) { - if (V.arcologies[i].FSRestart !== "unset") { - V.arcologies[i].FSRestart += Math.trunc((V.arcologies[j].FSRestart-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSRestart > V.FSLockinLevel) { + } else if (arc2.FSRestart !== "unset" && arc2.FSRestart > 60) { + if (arc.FSRestart !== "unset") { + arc.FSRestart += Math.trunc((arc2.FSRestart-60)/4)+_appliedInfluenceBonus; + if (arc.FSRestart > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Eugenics"); - } else if (V.arcologies[i].FSRepopulationFocus !== "unset") { - V.arcologies[i].FSRepopulationFocus -= Math.trunc((V.arcologies[j].FSRestart-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSRepopulationFocus !== "unset") { + arc.FSRepopulationFocus -= Math.trunc((arc2.FSRestart-60)/4)+_appliedInfluenceBonus; desc.push("attacking its Repopulation Efforts"); } } - if (V.arcologies[j].FSGenderRadicalist > 60) { - if (V.arcologies[i].FSGenderRadicalist !== "unset") { - V.arcologies[i].FSGenderRadicalist += Math.trunc((V.arcologies[j].FSGenderRadicalist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSGenderRadicalist > V.FSLockinLevel) { + if (arc2.FSGenderRadicalist !== "unset" && arc2.FSGenderRadicalist > 60) { + if (arc.FSGenderRadicalist !== "unset") { + arc.FSGenderRadicalist += Math.trunc((arc2.FSGenderRadicalist-60)/4)+_appliedInfluenceBonus; + if (arc.FSGenderRadicalist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Gender Radicalism"); - } else if (V.arcologies[i].FSGenderFundamentalist !== "unset") { - V.arcologies[i].FSGenderFundamentalist -= Math.trunc((V.arcologies[j].FSGenderRadicalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSGenderFundamentalist !== "unset") { + arc.FSGenderFundamentalist -= Math.trunc((arc2.FSGenderRadicalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its Gender Fundamentalism"); } - } else if (V.arcologies[j].FSGenderFundamentalist > 60) { - if (V.arcologies[i].FSGenderFundamentalist !== "unset") { - V.arcologies[i].FSGenderFundamentalist += Math.trunc((V.arcologies[j].FSGenderFundamentalist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSGenderFundamentalist > V.FSLockinLevel) { + } else if (arc2.FSGenderFundamentalist !== "unset" && arc2.FSGenderFundamentalist > 60) { + if (arc.FSGenderFundamentalist !== "unset") { + arc.FSGenderFundamentalist += Math.trunc((arc2.FSGenderFundamentalist-60)/4)+_appliedInfluenceBonus; + if (arc.FSGenderFundamentalist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Gender Fundamentalism"); - } else if (V.arcologies[i].FSGenderRadicalist !== "unset") { - V.arcologies[i].FSGenderRadicalist -= Math.trunc((V.arcologies[j].FSGenderFundamentalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSGenderRadicalist !== "unset") { + arc.FSGenderRadicalist -= Math.trunc((arc2.FSGenderFundamentalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its Gender Radicalism"); } } - if (V.arcologies[j].FSPaternalist > 60) { - if (V.arcologies[i].FSPaternalist !== "unset") { - V.arcologies[i].FSPaternalist += Math.trunc((V.arcologies[j].FSPaternalist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSPaternalist > V.FSLockinLevel) { + if (arc2.FSPaternalist !== "unset" && arc2.FSPaternalist > 60) { + if (arc.FSPaternalist !== "unset") { + arc.FSPaternalist += Math.trunc((arc2.FSPaternalist-60)/4)+_appliedInfluenceBonus; + if (arc.FSPaternalist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Paternalism"); - } else if (V.arcologies[i].FSDegradationist !== "unset") { - V.arcologies[i].FSDegradationist -= Math.trunc((V.arcologies[j].FSPaternalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSDegradationist !== "unset") { + arc.FSDegradationist -= Math.trunc((arc2.FSPaternalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its Degradationism"); } - } else if (V.arcologies[j].FSDegradationist > 60) { - if (V.arcologies[i].FSDegradationist !== "unset") { - V.arcologies[i].FSDegradationist += Math.trunc((V.arcologies[j].FSDegradationist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSDegradationist > V.FSLockinLevel) { + } else if (arc2.FSDegradationist !== "unset" && arc2.FSDegradationist > 60) { + if (arc.FSDegradationist !== "unset") { + arc.FSDegradationist += Math.trunc((arc2.FSDegradationist-60)/4)+_appliedInfluenceBonus; + if (arc.FSDegradationist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Degradationism"); - } else if (V.arcologies[i].FSPaternalist !== "unset") { - V.arcologies[i].FSPaternalist -= Math.trunc((V.arcologies[j].FSDegradationist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSPaternalist !== "unset") { + arc.FSPaternalist -= Math.trunc((arc2.FSDegradationist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its Paternalism"); } } - if (V.arcologies[j].FSIntellectualDependency > 60) { - if (V.arcologies[i].FSIntellectualDependency !== "unset") { - V.arcologies[i].FSIntellectualDependency += Math.trunc((V.arcologies[j].FSIntellectualDependency-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSIntellectualDependency > V.FSLockinLevel) { + if (arc2.FSIntellectualDependency !== "unset" && arc2.FSIntellectualDependency > 60) { + if (arc.FSIntellectualDependency !== "unset") { + arc.FSIntellectualDependency += Math.trunc((arc2.FSIntellectualDependency-60)/4)+_appliedInfluenceBonus; + if (arc.FSIntellectualDependency > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Intellectual Dependency"); - } else if (V.arcologies[i].FSSlaveProfessionalism !== "unset") { - V.arcologies[i].FSSlaveProfessionalism -= Math.trunc((V.arcologies[j].FSIntellectualDependency-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSSlaveProfessionalism !== "unset") { + arc.FSSlaveProfessionalism -= Math.trunc((arc2.FSIntellectualDependency-60)/4)+_appliedInfluenceBonus; desc.push("attacking its Slave Professionalism"); } - } else if (V.arcologies[j].FSSlaveProfessionalism > 60) { - if (V.arcologies[i].FSSlaveProfessionalism !== "unset") { - V.arcologies[i].FSSlaveProfessionalism += Math.trunc((V.arcologies[j].FSSlaveProfessionalism-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSSlaveProfessionalism > V.FSLockinLevel) { + } else if (arc2.FSSlaveProfessionalism !== "unset" && arc2.FSSlaveProfessionalism > 60) { + if (arc.FSSlaveProfessionalism !== "unset") { + arc.FSSlaveProfessionalism += Math.trunc((arc2.FSSlaveProfessionalism-60)/4)+_appliedInfluenceBonus; + if (arc.FSSlaveProfessionalism > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Slave Professionalism"); - } else if (V.arcologies[i].FSIntellectualDependency !== "unset") { - V.arcologies[i].FSIntellectualDependency -= Math.trunc((V.arcologies[j].FSSlaveProfessionalism-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSIntellectualDependency !== "unset") { + arc.FSIntellectualDependency -= Math.trunc((arc2.FSSlaveProfessionalism-60)/4)+_appliedInfluenceBonus; desc.push("attacking its Intellectual Dependency"); } } - if (V.arcologies[j].FSBodyPurist > 60) { - if (V.arcologies[i].FSBodyPurist !== "unset") { - V.arcologies[i].FSBodyPurist += Math.trunc((V.arcologies[j].FSBodyPurist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSBodyPurist > V.FSLockinLevel) { + if (arc2.FSBodyPurist !== "unset" && arc2.FSBodyPurist > 60) { + if (arc.FSBodyPurist !== "unset") { + arc.FSBodyPurist += Math.trunc((arc2.FSBodyPurist-60)/4)+_appliedInfluenceBonus; + if (arc.FSBodyPurist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Body Purism"); - } else if (V.arcologies[i].FSTransformationFetishist !== "unset") { - V.arcologies[i].FSTransformationFetishist -= Math.trunc((V.arcologies[j].FSBodyPurist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSTransformationFetishist !== "unset") { + arc.FSTransformationFetishist -= Math.trunc((arc2.FSBodyPurist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its Transformation Fetishism"); } - } else if (V.arcologies[j].FSTransformationFetishist > 60) { - if (V.arcologies[i].FSTransformationFetishist !== "unset") { - V.arcologies[i].FSTransformationFetishist += Math.trunc((V.arcologies[j].FSTransformationFetishist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSTransformationFetishist > V.FSLockinLevel) { + } else if (arc2.FSTransformationFetishist !== "unset" && arc2.FSTransformationFetishist > 60) { + if (arc.FSTransformationFetishist !== "unset") { + arc.FSTransformationFetishist += Math.trunc((arc2.FSTransformationFetishist-60)/4)+_appliedInfluenceBonus; + if (arc.FSTransformationFetishist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Transformation Fetishism"); - } else if (V.arcologies[i].FSBodyPurist !== "unset") { - V.arcologies[i].FSBodyPurist -= Math.trunc((V.arcologies[j].FSTransformationFetishist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSBodyPurist !== "unset") { + arc.FSBodyPurist -= Math.trunc((arc2.FSTransformationFetishist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its Body Purism"); } } - if (V.arcologies[j].FSYouthPreferentialist > 60) { - if (V.arcologies[i].FSYouthPreferentialist !== "unset") { - V.arcologies[i].FSYouthPreferentialist += Math.trunc((V.arcologies[j].FSYouthPreferentialist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSYouthPreferentialist > V.FSLockinLevel) { + if (arc2.FSYouthPreferentialist !== "unset" && arc2.FSYouthPreferentialist > 60) { + if (arc.FSYouthPreferentialist !== "unset") { + arc.FSYouthPreferentialist += Math.trunc((arc2.FSYouthPreferentialist-60)/4)+_appliedInfluenceBonus; + if (arc.FSYouthPreferentialist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Youth Preferentialism"); - } else if (V.arcologies[i].FSMaturityPreferentialist !== "unset") { - V.arcologies[i].FSMaturityPreferentialist -= Math.trunc((V.arcologies[j].FSYouthPreferentialist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSMaturityPreferentialist !== "unset") { + arc.FSMaturityPreferentialist -= Math.trunc((arc2.FSYouthPreferentialist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its Maturity Preferentialism"); } - } else if (V.arcologies[j].FSMaturityPreferentialist > 60) { - if (V.arcologies[i].FSMaturityPreferentialist !== "unset") { - V.arcologies[i].FSMaturityPreferentialist += Math.trunc((V.arcologies[j].FSMaturityPreferentialist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSMaturityPreferentialist > V.FSLockinLevel) { + } else if (arc2.FSMaturityPreferentialist !== "unset" && arc2.FSMaturityPreferentialist > 60) { + if (arc.FSMaturityPreferentialist !== "unset") { + arc.FSMaturityPreferentialist += Math.trunc((arc2.FSMaturityPreferentialist-60)/4)+_appliedInfluenceBonus; + if (arc.FSMaturityPreferentialist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Maturity Preferentialism"); - } else if (V.arcologies[i].FSYouthPreferentialist !== "unset") { - V.arcologies[i].FSYouthPreferentialist -= Math.trunc((V.arcologies[j].FSMaturityPreferentialist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSYouthPreferentialist !== "unset") { + arc.FSYouthPreferentialist -= Math.trunc((arc2.FSMaturityPreferentialist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its Youth Preferentialism"); } } - if (V.arcologies[j].FSPetiteAdmiration > 60) { - if (V.arcologies[i].FSPetiteAdmiration !== "unset") { - V.arcologies[i].FSPetiteAdmiration += Math.trunc((V.arcologies[j].FSPetiteAdmiration-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSPetiteAdmiration > V.FSLockinLevel) { + if (arc2.FSPetiteAdmiration !== "unset" && arc2.FSPetiteAdmiration > 60) { + if (arc.FSPetiteAdmiration !== "unset") { + arc.FSPetiteAdmiration += Math.trunc((arc2.FSPetiteAdmiration-60)/4)+_appliedInfluenceBonus; + if (arc.FSPetiteAdmiration > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Petite Admiration"); - } else if (V.arcologies[i].FSStatuesqueGlorification !== "unset") { - V.arcologies[i].FSStatuesqueGlorification -= Math.trunc((V.arcologies[j].FSPetiteAdmiration-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSStatuesqueGlorification !== "unset") { + arc.FSStatuesqueGlorification -= Math.trunc((arc2.FSPetiteAdmiration-60)/4)+_appliedInfluenceBonus; desc.push("attacking its Statuesque Glorification"); } - } else if (V.arcologies[j].FSStatuesqueGlorification > 60) { - if (V.arcologies[i].FSStatuesqueGlorification !== "unset") { - V.arcologies[i].FSStatuesqueGlorification += Math.trunc((V.arcologies[j].FSStatuesqueGlorification-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSStatuesqueGlorification > V.FSLockinLevel) { + } else if (arc2.FSStatuesqueGlorification !== "unset" && arc2.FSStatuesqueGlorification > 60) { + if (arc.FSStatuesqueGlorification !== "unset") { + arc.FSStatuesqueGlorification += Math.trunc((arc2.FSStatuesqueGlorification-60)/4)+_appliedInfluenceBonus; + if (arc.FSStatuesqueGlorification > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Statuesque Glorification"); - } else if (V.arcologies[i].FSPetiteAdmiration !== "unset") { - V.arcologies[i].FSPetiteAdmiration -= Math.trunc((V.arcologies[j].FSStatuesqueGlorification-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSPetiteAdmiration !== "unset") { + arc.FSPetiteAdmiration -= Math.trunc((arc2.FSStatuesqueGlorification-60)/4)+_appliedInfluenceBonus; desc.push("attacking its Petite Admiration"); } } - if (V.arcologies[j].FSSlimnessEnthusiast > 60) { - if (V.arcologies[i].FSSlimnessEnthusiast !== "unset") { - V.arcologies[i].FSSlimnessEnthusiast += Math.trunc((V.arcologies[j].FSSlimnessEnthusiast-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSSlimnessEnthusiast > V.FSLockinLevel) { + if (arc2.FSSlimnessEnthusiast !== "unset" && arc2.FSSlimnessEnthusiast > 60) { + if (arc.FSSlimnessEnthusiast !== "unset") { + arc.FSSlimnessEnthusiast += Math.trunc((arc2.FSSlimnessEnthusiast-60)/4)+_appliedInfluenceBonus; + if (arc.FSSlimnessEnthusiast > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Slimness Enthusiasm"); - } else if (V.arcologies[i].FSAssetExpansionist !== "unset") { - V.arcologies[i].FSAssetExpansionist -= Math.trunc((V.arcologies[j].FSSlimnessEnthusiast-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSAssetExpansionist !== "unset") { + arc.FSAssetExpansionist -= Math.trunc((arc2.FSSlimnessEnthusiast-60)/4)+_appliedInfluenceBonus; desc.push("attacking its Asset Expansionism"); } - } else if (V.arcologies[j].FSAssetExpansionist > 60) { - if (V.arcologies[i].FSAssetExpansionist !== "unset") { - V.arcologies[i].FSAssetExpansionist += Math.trunc((V.arcologies[j].FSAssetExpansionist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSAssetExpansionist > V.FSLockinLevel) { + } else if (arc2.FSAssetExpansionist !== "unset" && arc2.FSAssetExpansionist > 60) { + if (arc.FSAssetExpansionist !== "unset") { + arc.FSAssetExpansionist += Math.trunc((arc2.FSAssetExpansionist-60)/4)+_appliedInfluenceBonus; + if (arc.FSAssetExpansionist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Asset Expansionism"); - } else if (V.arcologies[i].FSSlimnessEnthusiast !== "unset") { - V.arcologies[i].FSSlimnessEnthusiast -= Math.trunc((V.arcologies[j].FSAssetExpansionist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSSlimnessEnthusiast !== "unset") { + arc.FSSlimnessEnthusiast -= Math.trunc((arc2.FSAssetExpansionist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its Slimness Enthusiasm"); } } - if (V.arcologies[j].FSPastoralist > 60) { - if (V.arcologies[i].FSPastoralist !== "unset") { - V.arcologies[i].FSPastoralist += Math.trunc((V.arcologies[j].FSPastoralist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSPastoralist > V.FSLockinLevel) { + if (arc2.FSPastoralist !== "unset" && arc2.FSPastoralist > 60) { + if (arc.FSPastoralist !== "unset") { + arc.FSPastoralist += Math.trunc((arc2.FSPastoralist-60)/4)+_appliedInfluenceBonus; + if (arc.FSPastoralist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Pastoralism"); - } else if (V.arcologies[i].FSCummunism !== "unset") { - V.arcologies[i].FSCummunism -= Math.trunc((V.arcologies[j].FSPastoralist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSCummunism !== "unset") { + arc.FSCummunism -= Math.trunc((arc2.FSPastoralist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its Cummunism"); } - } else if (V.arcologies[j].FSCummunism > 60) { - if (V.arcologies[i].FSCummunism !== "unset") { - V.arcologies[i].FSCummunism += Math.trunc((V.arcologies[j].FSCummunism-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSCummunism > V.FSLockinLevel) { + } else if (arc2.FSCummunism !== "unset" && arc2.FSCummunism > 60) { + if (arc.FSCummunism !== "unset") { + arc.FSCummunism += Math.trunc((arc2.FSCummunism-60)/4)+_appliedInfluenceBonus; + if (arc.FSCummunism > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Cummunism"); - } else if (V.arcologies[i].FSPastoralist !== "unset") { - V.arcologies[i].FSPastoralist -= Math.trunc((V.arcologies[j].FSCummunism-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSPastoralist !== "unset") { + arc.FSPastoralist -= Math.trunc((arc2.FSCummunism-60)/4)+_appliedInfluenceBonus; desc.push("attacking its Pastoralism"); } } - if (V.arcologies[j].FSPhysicalIdealist > 60) { - if (V.arcologies[i].FSPhysicalIdealist !== "unset") { - V.arcologies[i].FSPhysicalIdealist += Math.trunc((V.arcologies[j].FSPhysicalIdealist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSPhysicalIdealist > V.FSLockinLevel) { + if (arc2.FSPhysicalIdealist !== "unset" && arc2.FSPhysicalIdealist > 60) { + if (arc.FSPhysicalIdealist !== "unset") { + arc.FSPhysicalIdealist += Math.trunc((arc2.FSPhysicalIdealist-60)/4)+_appliedInfluenceBonus; + if (arc.FSPhysicalIdealist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Physical Idealism"); - } else if (V.arcologies[i].FSHedonisticDecadence !== "unset") { - V.arcologies[i].FSHedonisticDecadence -= Math.trunc((V.arcologies[j].FSPhysicalIdealist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSHedonisticDecadence !== "unset") { + arc.FSHedonisticDecadence -= Math.trunc((arc2.FSPhysicalIdealist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its Hedonism"); } - } else if (V.arcologies[j].FSHedonisticDecadence > 60) { - if (V.arcologies[i].FSHedonisticDecadence !== "unset") { - V.arcologies[i].FSHedonisticDecadence += Math.trunc((V.arcologies[j].FSHedonisticDecadence-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSHedonisticDecadence > V.FSLockinLevel) { + } else if (arc2.FSHedonisticDecadence !== "unset" && arc2.FSHedonisticDecadence > 60) { + if (arc.FSHedonisticDecadence !== "unset") { + arc.FSHedonisticDecadence += Math.trunc((arc2.FSHedonisticDecadence-60)/4)+_appliedInfluenceBonus; + if (arc.FSHedonisticDecadence > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Hedonism"); - } else if (V.arcologies[i].FSPhysicalIdealist !== "unset") { - V.arcologies[i].FSPhysicalIdealist -= Math.trunc((V.arcologies[j].FSHedonisticDecadence-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSPhysicalIdealist !== "unset") { + arc.FSPhysicalIdealist -= Math.trunc((arc2.FSHedonisticDecadence-60)/4)+_appliedInfluenceBonus; desc.push("attacking its Physical Idealism"); } } - if (V.arcologies[j].FSIncestFetishist > 60) { - if (V.arcologies[i].FSIncestFetishist !== "unset") { - V.arcologies[i].FSIncestFetishist += Math.trunc((V.arcologies[j].FSIncestFetishist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSIncestFetishist > V.FSLockinLevel) { + if (arc2.FSIncestFetishist !== "unset" && arc2.FSIncestFetishist > 60) { + if (arc.FSIncestFetishist !== "unset") { + arc.FSIncestFetishist += Math.trunc((arc2.FSIncestFetishist-60)/4)+_appliedInfluenceBonus; + if (arc.FSIncestFetishist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Incest Fetishism"); } } - if (V.arcologies[j].FSChattelReligionist > 60) { - if (V.arcologies[i].FSChattelReligionist !== "unset") { - V.arcologies[i].FSChattelReligionist += Math.trunc((V.arcologies[j].FSChattelReligionist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSChattelReligionist > V.FSLockinLevel) { + if (arc2.FSChattelReligionist !== "unset" && arc2.FSChattelReligionist > 60) { + if (arc.FSChattelReligionist !== "unset") { + arc.FSChattelReligionist += Math.trunc((arc2.FSChattelReligionist-60)/4)+_appliedInfluenceBonus; + if (arc.FSChattelReligionist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Chattel Religionism"); } } - if (V.arcologies[j].FSRomanRevivalist > 60) { - if (V.arcologies[i].FSRomanRevivalist !== "unset") { - V.arcologies[i].FSRomanRevivalist += Math.trunc((V.arcologies[j].FSRomanRevivalist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSRomanRevivalist > V.FSLockinLevel) { + if (arc2.FSRomanRevivalist !== "unset" && arc2.FSRomanRevivalist > 60) { + if (arc.FSRomanRevivalist !== "unset") { + arc.FSRomanRevivalist += Math.trunc((arc2.FSRomanRevivalist-60)/4)+_appliedInfluenceBonus; + if (arc.FSRomanRevivalist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Roman Revivalism"); - } else if (V.arcologies[i].FSNeoImperialist !== "unset") { - V.arcologies[i].FSNeoImperialist -= Math.trunc((V.arcologies[j].FSRomanRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSNeoImperialist !== "unset") { + arc.FSNeoImperialist -= Math.trunc((arc2.FSRomanRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Imperialism"); - } else if (V.arcologies[i].FSAztecRevivalist !== "unset") { - V.arcologies[i].FSAztecRevivalist -= Math.trunc((V.arcologies[j].FSRomanRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSAztecRevivalist !== "unset") { + arc.FSAztecRevivalist -= Math.trunc((arc2.FSRomanRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSEgyptianRevivalist !== "unset") { - V.arcologies[i].FSEgyptianRevivalist -= Math.trunc((V.arcologies[j].FSRomanRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSEgyptianRevivalist !== "unset") { + arc.FSEgyptianRevivalist -= Math.trunc((arc2.FSRomanRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSEdoRevivalist !== "unset") { - V.arcologies[i].FSEdoRevivalist -= Math.trunc((V.arcologies[j].FSRomanRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSEdoRevivalist !== "unset") { + arc.FSEdoRevivalist -= Math.trunc((arc2.FSRomanRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSArabianRevivalist !== "unset") { - V.arcologies[i].FSArabianRevivalist -= Math.trunc((V.arcologies[j].FSRomanRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSArabianRevivalist !== "unset") { + arc.FSArabianRevivalist -= Math.trunc((arc2.FSRomanRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSChineseRevivalist !== "unset") { - V.arcologies[i].FSChineseRevivalist -= Math.trunc((V.arcologies[j].FSRomanRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSChineseRevivalist !== "unset") { + arc.FSChineseRevivalist -= Math.trunc((arc2.FSRomanRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); } - } else if (V.arcologies[j].FSAztecRevivalist > 60) { - if (V.arcologies[i].FSAztecRevivalist !== "unset") { - V.arcologies[i].FSAztecRevivalist += Math.trunc((V.arcologies[j].FSAztecRevivalist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSAztecRevivalist > V.FSLockinLevel) { + } else if (arc2.FSAztecRevivalist !== "unset" && arc2.FSAztecRevivalist > 60) { + if (arc.FSAztecRevivalist !== "unset") { + arc.FSAztecRevivalist += Math.trunc((arc2.FSAztecRevivalist-60)/4)+_appliedInfluenceBonus; + if (arc.FSAztecRevivalist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Aztec Revivalism"); - } else if (V.arcologies[i].FSNeoImperialist !== "unset") { - V.arcologies[i].FSNeoImperialist -= Math.trunc((V.arcologies[j].FSAztecRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSNeoImperialist !== "unset") { + arc.FSNeoImperialist -= Math.trunc((arc2.FSAztecRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Imperialism"); - } else if (V.arcologies[i].FSRomanRevivalist !== "unset") { - V.arcologies[i].FSRomanRevivalist -= Math.trunc((V.arcologies[j].FSAztecRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSRomanRevivalist !== "unset") { + arc.FSRomanRevivalist -= Math.trunc((arc2.FSAztecRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSEgyptianRevivalist !== "unset") { - V.arcologies[i].FSEgyptianRevivalist -= Math.trunc((V.arcologies[j].FSAztecRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSEgyptianRevivalist !== "unset") { + arc.FSEgyptianRevivalist -= Math.trunc((arc2.FSAztecRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSEdoRevivalist !== "unset") { - V.arcologies[i].FSEdoRevivalist -= Math.trunc((V.arcologies[j].FSAztecRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSEdoRevivalist !== "unset") { + arc.FSEdoRevivalist -= Math.trunc((arc2.FSAztecRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSArabianRevivalist !== "unset") { - V.arcologies[i].FSArabianRevivalist -= Math.trunc((V.arcologies[j].FSAztecRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSArabianRevivalist !== "unset") { + arc.FSArabianRevivalist -= Math.trunc((arc2.FSAztecRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSChineseRevivalist !== "unset") { - V.arcologies[i].FSChineseRevivalist -= Math.trunc((V.arcologies[j].FSAztecRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSChineseRevivalist !== "unset") { + arc.FSChineseRevivalist -= Math.trunc((arc2.FSAztecRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); } - } else if (V.arcologies[j].FSEgyptianRevivalist > 60) { - if (V.arcologies[i].FSEgyptianRevivalist !== "unset") { - V.arcologies[i].FSEgyptianRevivalist += Math.trunc((V.arcologies[j].FSEgyptianRevivalist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSEgyptianRevivalist > V.FSLockinLevel) { + } else if (arc2.FSEgyptianRevivalist !== "unset" && arc2.FSEgyptianRevivalist > 60) { + if (arc.FSEgyptianRevivalist !== "unset") { + arc.FSEgyptianRevivalist += Math.trunc((arc2.FSEgyptianRevivalist-60)/4)+_appliedInfluenceBonus; + if (arc.FSEgyptianRevivalist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Egyptian Revivalism"); - } else if (V.arcologies[i].FSRomanRevivalist !== "unset") { - V.arcologies[i].FSRomanRevivalist -= Math.trunc((V.arcologies[j].FSEgyptianRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSRomanRevivalist !== "unset") { + arc.FSRomanRevivalist -= Math.trunc((arc2.FSEgyptianRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSNeoImperialist !== "unset") { - V.arcologies[i].FSNeoImperialist -= Math.trunc((V.arcologies[j].FSEgyptianRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSNeoImperialist !== "unset") { + arc.FSNeoImperialist -= Math.trunc((arc2.FSEgyptianRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Imperialism"); - } else if (V.arcologies[i].FSAztecRevivalist !== "unset") { - V.arcologies[i].FSAztecRevivalist -= Math.trunc((V.arcologies[j].FSEgyptianRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSAztecRevivalist !== "unset") { + arc.FSAztecRevivalist -= Math.trunc((arc2.FSEgyptianRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSEdoRevivalist !== "unset") { - V.arcologies[i].FSEdoRevivalist -= Math.trunc((V.arcologies[j].FSEgyptianRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSEdoRevivalist !== "unset") { + arc.FSEdoRevivalist -= Math.trunc((arc2.FSEgyptianRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSArabianRevivalist !== "unset") { - V.arcologies[i].FSArabianRevivalist -= Math.trunc((V.arcologies[j].FSEgyptianRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSArabianRevivalist !== "unset") { + arc.FSArabianRevivalist -= Math.trunc((arc2.FSEgyptianRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSChineseRevivalist !== "unset") { - V.arcologies[i].FSChineseRevivalist -= Math.trunc((V.arcologies[j].FSEgyptianRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSChineseRevivalist !== "unset") { + arc.FSChineseRevivalist -= Math.trunc((arc2.FSEgyptianRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); } - } else if (V.arcologies[j].FSEdoRevivalist > 60) { - if (V.arcologies[i].FSEdoRevivalist !== "unset") { - V.arcologies[i].FSEdoRevivalist += Math.trunc((V.arcologies[j].FSEdoRevivalist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSEdoRevivalist > V.FSLockinLevel) { + } else if (arc2.FSEdoRevivalist !== "unset" && arc2.FSEdoRevivalist > 60) { + if (arc.FSEdoRevivalist !== "unset") { + arc.FSEdoRevivalist += Math.trunc((arc2.FSEdoRevivalist-60)/4)+_appliedInfluenceBonus; + if (arc.FSEdoRevivalist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Edo Revivalism"); - } else if (V.arcologies[i].FSEgyptianRevivalist !== "unset") { - V.arcologies[i].FSEgyptianRevivalist -= Math.trunc((V.arcologies[j].FSEdoRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSEgyptianRevivalist !== "unset") { + arc.FSEgyptianRevivalist -= Math.trunc((arc2.FSEdoRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSNeoImperialist !== "unset") { - V.arcologies[i].FSNeoImperialist -= Math.trunc((V.arcologies[j].FSEdoRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSNeoImperialist !== "unset") { + arc.FSNeoImperialist -= Math.trunc((arc2.FSEdoRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Imperialism"); - } else if (V.arcologies[i].FSRomanRevivalist !== "unset") { - V.arcologies[i].FSRomanRevivalist -= Math.trunc((V.arcologies[j].FSEdoRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSRomanRevivalist !== "unset") { + arc.FSRomanRevivalist -= Math.trunc((arc2.FSEdoRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSAztecRevivalist !== "unset") { - V.arcologies[i].FSAztecRevivalist -= Math.trunc((V.arcologies[j].FSEdoRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSAztecRevivalist !== "unset") { + arc.FSAztecRevivalist -= Math.trunc((arc2.FSEdoRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSArabianRevivalist !== "unset") { - V.arcologies[i].FSArabianRevivalist -= Math.trunc((V.arcologies[j].FSEdoRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSArabianRevivalist !== "unset") { + arc.FSArabianRevivalist -= Math.trunc((arc2.FSEdoRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSChineseRevivalist !== "unset") { - V.arcologies[i].FSChineseRevivalist -= Math.trunc((V.arcologies[j].FSEdoRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSChineseRevivalist !== "unset") { + arc.FSChineseRevivalist -= Math.trunc((arc2.FSEdoRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); } - } else if (V.arcologies[j].FSArabianRevivalist > 60) { - if (V.arcologies[i].FSArabianRevivalist !== "unset") { - V.arcologies[i].FSArabianRevivalist += Math.trunc((V.arcologies[j].FSArabianRevivalist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSArabianRevivalist > V.FSLockinLevel) { + } else if (arc2.FSArabianRevivalist !== "unset" && arc2.FSArabianRevivalist > 60) { + if (arc.FSArabianRevivalist !== "unset") { + arc.FSArabianRevivalist += Math.trunc((arc2.FSArabianRevivalist-60)/4)+_appliedInfluenceBonus; + if (arc.FSArabianRevivalist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Arabian Revivalism"); - } else if (V.arcologies[i].FSEgyptianRevivalist !== "unset") { - V.arcologies[i].FSEgyptianRevivalist -= Math.trunc((V.arcologies[j].FSArabianRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSEgyptianRevivalist !== "unset") { + arc.FSEgyptianRevivalist -= Math.trunc((arc2.FSArabianRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSNeoImperialist !== "unset") { - V.arcologies[i].FSNeoImperialist -= Math.trunc((V.arcologies[j].FSArabianRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSNeoImperialist !== "unset") { + arc.FSNeoImperialist -= Math.trunc((arc2.FSArabianRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Imperialism"); - } else if (V.arcologies[i].FSEdoRevivalist !== "unset") { - V.arcologies[i].FSEdoRevivalist -= Math.trunc((V.arcologies[j].FSArabianRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSEdoRevivalist !== "unset") { + arc.FSEdoRevivalist -= Math.trunc((arc2.FSArabianRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSRomanRevivalist !== "unset") { - V.arcologies[i].FSRomanRevivalist -= Math.trunc((V.arcologies[j].FSArabianRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSRomanRevivalist !== "unset") { + arc.FSRomanRevivalist -= Math.trunc((arc2.FSArabianRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSAztecRevivalist !== "unset") { - V.arcologies[i].FSAztecRevivalist -= Math.trunc((V.arcologies[j].FSArabianRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSAztecRevivalist !== "unset") { + arc.FSAztecRevivalist -= Math.trunc((arc2.FSArabianRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSChineseRevivalist !== "unset") { - V.arcologies[i].FSChineseRevivalist -= Math.trunc((V.arcologies[j].FSArabianRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSChineseRevivalist !== "unset") { + arc.FSChineseRevivalist -= Math.trunc((arc2.FSArabianRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); } - } else if (V.arcologies[j].FSChineseRevivalist > 60) { - if (V.arcologies[i].FSChineseRevivalist !== "unset") { - V.arcologies[i].FSChineseRevivalist += Math.trunc((V.arcologies[j].FSChineseRevivalist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSChineseRevivalist > V.FSLockinLevel) { + } else if (arc2.FSChineseRevivalist !== "unset" && arc2.FSChineseRevivalist > 60) { + if (arc.FSChineseRevivalist !== "unset") { + arc.FSChineseRevivalist += Math.trunc((arc2.FSChineseRevivalist-60)/4)+_appliedInfluenceBonus; + if (arc.FSChineseRevivalist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Chinese Revivalism"); - } else if (V.arcologies[i].FSEgyptianRevivalist !== "unset") { - V.arcologies[i].FSEgyptianRevivalist -= Math.trunc((V.arcologies[j].FSChineseRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSEgyptianRevivalist !== "unset") { + arc.FSEgyptianRevivalist -= Math.trunc((arc2.FSChineseRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSNeoImperialist !== "unset") { - V.arcologies[i].FSNeoImperialist -= Math.trunc((V.arcologies[j].FSChineseRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSNeoImperialist !== "unset") { + arc.FSNeoImperialist -= Math.trunc((arc2.FSChineseRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Imperialism"); - } else if (V.arcologies[i].FSEdoRevivalist !== "unset") { - V.arcologies[i].FSEdoRevivalist -= Math.trunc((V.arcologies[j].FSChineseRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSEdoRevivalist !== "unset") { + arc.FSEdoRevivalist -= Math.trunc((arc2.FSChineseRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSArabianRevivalist !== "unset") { - V.arcologies[i].FSArabianRevivalist -= Math.trunc((V.arcologies[j].FSChineseRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSArabianRevivalist !== "unset") { + arc.FSArabianRevivalist -= Math.trunc((arc2.FSChineseRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSRomanRevivalist !== "unset") { - V.arcologies[i].FSRomanRevivalist -= Math.trunc((V.arcologies[j].FSChineseRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSRomanRevivalist !== "unset") { + arc.FSRomanRevivalist -= Math.trunc((arc2.FSChineseRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSAztecRevivalist !== "unset") { - V.arcologies[i].FSAztecRevivalist -= Math.trunc((V.arcologies[j].FSChineseRevivalist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSAztecRevivalist !== "unset") { + arc.FSAztecRevivalist -= Math.trunc((arc2.FSChineseRevivalist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); } - } else if (V.arcologies[j].FSNeoImperialist > 60) { - if (V.arcologies[i].FSNeoImperialist !== "unset") { - V.arcologies[i].FSNeoImperialist += Math.trunc((V.arcologies[j].FSNeoImperialist-60)/4)+_appliedInfluenceBonus; - if (V.arcologies[i].FSNeoImperialist > V.FSLockinLevel) { + } else if (arc2.FSNeoImperialist !== "unset" && arc2.FSNeoImperialist > 60) { + if (arc.FSNeoImperialist !== "unset") { + arc.FSNeoImperialist += Math.trunc((arc2.FSNeoImperialist-60)/4)+_appliedInfluenceBonus; + if (arc.FSNeoImperialist > V.FSLockinLevel) { _alignment += 1; } desc.push("helping to advance its Neo-Imperialism"); - } else if (V.arcologies[i].FSEgyptianRevivalist !== "unset") { - V.arcologies[i].FSEgyptianRevivalist -= Math.trunc((V.arcologies[j].FSNeoImperialist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSEgyptianRevivalist !== "unset") { + arc.FSEgyptianRevivalist -= Math.trunc((arc2.FSNeoImperialist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSChineseRevivalist !== "unset") { - V.arcologies[i].FSChineseRevivalist -= Math.trunc((V.arcologies[j].FSNeoImperialist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSChineseRevivalist !== "unset") { + arc.FSChineseRevivalist -= Math.trunc((arc2.FSNeoImperialist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSEdoRevivalist !== "unset") { - V.arcologies[i].FSEdoRevivalist -= Math.trunc((V.arcologies[j].FSNeoImperialist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSEdoRevivalist !== "unset") { + arc.FSEdoRevivalist -= Math.trunc((arc2.FSNeoImperialist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSArabianRevivalist !== "unset") { - V.arcologies[i].FSArabianRevivalist -= Math.trunc((V.arcologies[j].FSNeoImperialist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSArabianRevivalist !== "unset") { + arc.FSArabianRevivalist -= Math.trunc((arc2.FSNeoImperialist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSRomanRevivalist !== "unset") { - V.arcologies[i].FSRomanRevivalist -= Math.trunc((V.arcologies[j].FSNeoImperialist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSRomanRevivalist !== "unset") { + arc.FSRomanRevivalist -= Math.trunc((arc2.FSNeoImperialist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); - } else if (V.arcologies[i].FSAztecRevivalist !== "unset") { - V.arcologies[i].FSAztecRevivalist -= Math.trunc((V.arcologies[j].FSNeoImperialist-60)/4)+_appliedInfluenceBonus; + } else if (arc.FSAztecRevivalist !== "unset") { + arc.FSAztecRevivalist -= Math.trunc((arc2.FSNeoImperialist-60)/4)+_appliedInfluenceBonus; desc.push("attacking its incompatible Revivalism"); } } if (desc.length === 0) { - r.push(`'' ${V.arcologies[j].name}'' attempts to influence it, but has no significant impacts.`); + r.push(`'' ${arc2.name}'' attempts to influence it, but has no significant impacts.`); } else if (desc.length > 2) { - r.push(`'' ${V.arcologies[j].name}'''s mature culture influences V.arcologies[i].name, desc[0],`); + r.push(`'' ${arc2.name}'''s mature culture influences arc.name, desc[0],`); for (let _k = 1; _k < desc.length; _k++) { if (_k < desc.length-1) { r.push(`${desc[_k]},`); @@ -1959,58 +1963,58 @@ App.EndWeek.neighborsDevelopment = function() { } } } else if (desc.length === 2) { - r.push(`'' ${V.arcologies[j].name}'''s culture influences V.arcologies[i].name's desc[0] and desc[1].`); + r.push(`'' ${arc2.name}'''s culture influences arc.name's desc[0] and desc[1].`); } else { - r.push(`'' ${V.arcologies[j].name}'''s culture is beginning to influence V.arcologies[i].name's desc[0].`); + r.push(`'' ${arc2.name}'''s culture is beginning to influence arc.name's desc[0].`); } if (_appliedInfluenceBonus > 0) { if (_appliedInfluenceBonus < 5) { - r.push(`${V.arcologies[j].name} is societally advanced, giving it extra influence.`); + r.push(`${arc2.name} is societally advanced, giving it extra influence.`); } else { - r.push(`${V.arcologies[j].name} is societally fanatical, lending it great influence.`); + r.push(`${arc2.name} is societally fanatical, lending it great influence.`); } } - if (V.arcologies[i].ownership >= 100) { + if (arc.ownership >= 100) { if (_appliedInfluenceBonus > 0) { r.push(`However, `); } - r.push(`${V.arcologies[i].name} is under completely unified control, making it resistant to change.`); + r.push(`${arc.name} is under completely unified control, making it resistant to change.`); } - if (V.arcologies[j].direction !== 0) { + if (arc2.direction !== 0) { if (desc.length === 0) { - r.push(`'' ${V.arcologies[j].name}'' is not satisfied with the impact its directed influence is having, and withdraws it with the intention of targeting it elsewhere.`); - V.arcologies[j].influenceTarget = -1; + r.push(`'' ${arc2.name}'' is not satisfied with the impact its directed influence is having, and withdraws it with the intention of targeting it elsewhere.`); + arc2.influenceTarget = -1; } else if (_alignment >= 4) { - r.push(`'' ${V.arcologies[j].name}'' is satisfied that its influence has brought V.arcologies[i].name into alignment, and withdraws its direct influence with the intention of targeting it elsewhere.`); - V.arcologies[j].influenceTarget = -1; + r.push(`'' ${arc2.name}'' is satisfied that its influence has brought arc.name into alignment, and withdraws its direct influence with the intention of targeting it elsewhere.`); + arc2.influenceTarget = -1; } } } } }/* CLOSES INFLUENCE RECEPTION */ - if (V.arcologies[i].direction !== 0) { - if (V.arcologies[i].influenceTarget === -1) { + if (arc.direction !== 0) { + if (arc.influenceTarget === -1) { App.Neighbor.selectInfluenceTarget(i); } } - if (V.arcologies[i].direction !== 0) { - V.arcologies[i].prosperity = Math.clamp(V.arcologies[i].prosperity, 1, 300); - V.arcologies[i].ownership = Math.clamp(V.arcologies[i].ownership, 0, 100); - V.arcologies[i].PCminority = Math.clamp(V.arcologies[i].PCminority, 0, 100); - V.arcologies[i].minority = Math.clamp(V.arcologies[i].minority, 0, 100); - _owned = V.arcologies[i].ownership + V.arcologies[i].PCminority + V.arcologies[i].minority; - if (V.arcologies[i].government !== "your agent" && V.arcologies[i].government !== "your trustees" && V.arcologies[i].rival !== 1) { + if (arc.direction !== 0) { + arc.prosperity = Math.clamp(arc.prosperity, 1, 300); + arc.ownership = Math.clamp(arc.ownership, 0, 100); + arc.PCminority = Math.clamp(arc.PCminority, 0, 100); + arc.minority = Math.clamp(arc.minority, 0, 100); + _owned = arc.ownership + arc.PCminority + arc.minority; + if (arc.government !== "your agent" && arc.government !== "your trustees" && arc.rival !== 1) { if (_owned < 10) { - V.arcologies[i].ownership += 10; + arc.ownership += 10; /* Someone needs to own something */ } else if (_owned > 100) { - V.arcologies[i].minority = Math.clamp(100 - V.arcologies[i].ownership - V.arcologies[i].PCminority, 0, 100); - if (V.arcologies[i].ownership + V.arcologies[i].PCminority > 100) { - V.arcologies[i].ownership = 100 - V.arcologies[i].PCminority; + arc.minority = Math.clamp(100 - arc.ownership - arc.PCminority, 0, 100); + if (arc.ownership + arc.PCminority > 100) { + arc.ownership = 100 - arc.PCminority; } } } -- GitLab