From 79a13c3fcc6af97662e5ad039cb159a8ed0aaabc Mon Sep 17 00:00:00 2001
From: Svornost <11434-svornost@users.noreply.gitgud.io>
Date: Sat, 7 Mar 2020 19:21:22 -0800
Subject: [PATCH] Fix corp dissolution.

---
 .../corporate-divisionAcquiring.js            |  2 +-
 src/Corporation/corporate-divisionBase.js     |  2 +-
 src/Corporation/corporate.js                  | 53 ++++++++++---------
 3 files changed, 30 insertions(+), 27 deletions(-)

diff --git a/src/Corporation/corporate-divisionAcquiring.js b/src/Corporation/corporate-divisionAcquiring.js
index 9b3dea70ccf..145c9a3bc16 100644
--- a/src/Corporation/corporate-divisionAcquiring.js
+++ b/src/Corporation/corporate-divisionAcquiring.js
@@ -51,7 +51,7 @@ App.Corporate.Init_DivisionAcquiring = function(shared) {
 		dissolve() {
 			App.Corporate.sellSlaves(this, this.heldSlaves);
 			super.dissolve();
-			delete V[`${this._const.corpId}Slaves`];
+			delete V.corp[`${this._const.corpId}Slaves`];
 		}
 		getAutoBuyFromMarket() {
 			return false;
diff --git a/src/Corporation/corporate-divisionBase.js b/src/Corporation/corporate-divisionBase.js
index eb34760719e..021cc99ad67 100644
--- a/src/Corporation/corporate-divisionBase.js
+++ b/src/Corporation/corporate-divisionBase.js
@@ -189,7 +189,7 @@ App.Corporate.Init_DivisionBase = function(shared) {
 			this.setStored('', 0);
 			App.Corporate.sellDevelopment(this);
 			App.Corporate.dissolvedDivision();
-			this.relatedDivisions.to.forEach(nextDep => delete V[`${this._const.corpId}To${nextDep.id}`]);
+			this.relatedDivisions.to.forEach(nextDep => delete V.corp[`${this._const.corpId}To${nextDep.id}`]);
 		}
 
 		// private helpers
diff --git a/src/Corporation/corporate.js b/src/Corporation/corporate.js
index aa2c8627d16..8e743336993 100644
--- a/src/Corporation/corporate.js
+++ b/src/Corporation/corporate.js
@@ -598,35 +598,38 @@ App.Corporate.Init = function() {
 		this.ledger.release();
 
 		// Some of these will need to be refactored into App.Corporate.Specialization
-		const toDelete = [
-			"corpCash",
+		const toDeleteGlobal = [
 			"personalShares",
 			"publicShares",
-			"corpDividend",
 			"dividendTimer",
-			"corpSpecAccent",
-			"corpSpecAge",
-			"corpSpecAmputee",
-			"corpSpecBalls",
-			"corpSpecDevotion",
-			"corpSpecDick",
-			"corpSpecEducation",
-			"corpSpecGender",
-			"corpSpecGenitalia",
-			"corpSpecWeight",
-			"corpSpecHeight",
-			"corpSpecHormones",
-			"corpSpecImplants",
-			"corpSpecInjection",
-			"corpSpecIntelligence",
-			"corpSpecMilk",
-			"corpSpecMuscle",
-			"corpSpecPussy",
-			"corpSpecSexEd",
-			"corpSpecTrust",
-			"corpSpecVirgin"
 		];
-		toDelete.forEach(id => delete V[id]);
+		toDeleteGlobal.forEach(id => delete V[id]);
+		const toDeleteCorp = [
+			"Cash",
+			"Dividend",
+			"SpecAccent",
+			"SpecAge",
+			"SpecAmputee",
+			"SpecBalls",
+			"SpecDevotion",
+			"SpecDick",
+			"SpecEducation",
+			"SpecGender",
+			"SpecGenitalia",
+			"SpecWeight",
+			"SpecHeight",
+			"SpecHormones",
+			"SpecImplants",
+			"SpecInjection",
+			"SpecIntelligence",
+			"SpecMilk",
+			"SpecMuscle",
+			"SpecPussy",
+			"SpecSexEd",
+			"SpecTrust",
+			"SpecVirgin"
+		];
+		toDeleteCorp.forEach(id => delete V.corp[ID]);
 
 		if(this.hasMarket) {
 			App.Arcology.cellUpgrade(V.building, App.Arcology.Cell.Market, "Corporate Market", "Markets");
-- 
GitLab