From 0b0e4caa216b64b377e4dcfc56d04efcf3164418 Mon Sep 17 00:00:00 2001
From: i107760 <13422-i107760@users.noreply.gitgud.io>
Date: Fri, 6 Mar 2020 18:04:51 +0100
Subject: [PATCH] BC fix for $farmyardFoodCost and $food

---
 js/003-data/gameVariableData.js                           | 3 ++-
 src/data/backwardsCompatibility/backwardsCompatibility.js | 2 +-
 src/data/backwardsCompatibility/datatypeCleanup.js        | 6 +++---
 3 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/js/003-data/gameVariableData.js b/js/003-data/gameVariableData.js
index f578b2cd9f4..7865db31dbd 100644
--- a/js/003-data/gameVariableData.js
+++ b/js/003-data/gameVariableData.js
@@ -1037,10 +1037,11 @@ App.Data.defaultGameStateVariables = {
 	NPCSlaves: 900,
 	ASlaves: 900,
 	AProsperityCap: 0,
-	food: 50000,
+	food: 125000,
 	foodLastWeek: 0,
 	foodProduced: 0,
 	foodStored: 0,
+	farmyardFoodCost: 5,
 	foodCost: 25,
 	foodMarket: 0,
 	foodRate: {
diff --git a/src/data/backwardsCompatibility/backwardsCompatibility.js b/src/data/backwardsCompatibility/backwardsCompatibility.js
index 2c06f990a9d..3a8e1766b76 100644
--- a/src/data/backwardsCompatibility/backwardsCompatibility.js
+++ b/src/data/backwardsCompatibility/backwardsCompatibility.js
@@ -996,7 +996,7 @@ App.Update.globalVariables = function() {
 		if (typeof V.sexSupplyBarriersLC !== "undefined") {
 			V.sexSupplyBarriers.lowerClass = V.sexSupplyBarriersLC;
 		}
-		V.food = Math.max(+V.food, 0) || 0;
+		V.food = Math.max(+V.food, 0) || 12500;
 		if (V.foodConsumption === 0) {
 			V.foodConsumption = ((V.lowerClass * V.foodRate.lower) + (V.middleClass * V.foodRate.middle) + (V.upperClass * V.foodRate.upper) + (V.topClass * V.foodRate.top)); /* total amount food consumed per week */
 		}
diff --git a/src/data/backwardsCompatibility/datatypeCleanup.js b/src/data/backwardsCompatibility/datatypeCleanup.js
index e4508b02edd..80342a4fac2 100644
--- a/src/data/backwardsCompatibility/datatypeCleanup.js
+++ b/src/data/backwardsCompatibility/datatypeCleanup.js
@@ -1934,11 +1934,11 @@ window.ArcologyDatatypeCleanup = function ArcologyDatatypeCleanup() {
 	V.shelterAbuse = Math.max(+V.shelterAbuse, 0) || 0;
 
 	if (V.localEcon > 100) {
-		V.farmyardFoodCost = Math.max(5 / (1 + (Math.trunc(1000-100000/$localEcon)/10)/100), 3.125)
+		V.farmyardFoodCost = Math.max(5 / (1 + (Math.trunc(1000-100000/V.localEcon)/10)/100), 3.125);
 	} else if (V.localEcon === 100) {
-		V.farmyardFoodCost = 5
+		V.farmyardFoodCost = 5;
 	} else {
-		V.farmyardFoodCost = Math.min(5 * (1 + 1.5 * Math.sqrt(Math.trunc(100000/$localEcon-1000)/10)/100), 6.5)
+		V.farmyardFoodCost = Math.min(5 * (1 + 1.5 * Math.sqrt(Math.trunc(100000/V.localEcon-1000)/10)/100), 6.5);
 	}
 	V.foodCost = Math.trunc(2500 / V.localEcon);
 	V.drugsCost = Math.trunc(10000 / V.localEcon);
-- 
GitLab