From 1bace9ed60a28c83e002783448dc771e3fc1b933 Mon Sep 17 00:00:00 2001
From: DCoded <dcoded@live.com>
Date: Wed, 8 Jul 2020 00:47:16 -0400
Subject: [PATCH] Bugfixes

---
 src/endWeek/saWorkTheFarm.js                  | 32 +++++++++++++------
 .../farmyard/reports/farmyardReport.js        |  9 +++---
 2 files changed, 27 insertions(+), 14 deletions(-)

diff --git a/src/endWeek/saWorkTheFarm.js b/src/endWeek/saWorkTheFarm.js
index 3c5175e5cd9..bc6117979dc 100644
--- a/src/endWeek/saWorkTheFarm.js
+++ b/src/endWeek/saWorkTheFarm.js
@@ -41,7 +41,7 @@ App.SlaveAssignment.workTheFarm = function (slave) {
 		$(report).append(r.join(' '));
 	}
 
-	const intro = () => `works as a farmhand this week.`;
+	const intro = () => `${He} works as a farmhand this week.`;
 
 	function farmer() {
 		if (V.Farmer) {
@@ -175,7 +175,7 @@ App.SlaveAssignment.workTheFarm = function (slave) {
 				improveCondition(slave, V.FarmerHealthBonus);
 			}
 
-			return `${S.Farmer} is a tough boss, but a fair one. ${slave.slaveName} benefits from ${his} care while working in ${V.farmyardName}.`;
+			return `${S.Farmer.slaveName} is a tough boss, but a fair one. ${slave.slaveName} benefits from ${his} care while working in ${V.farmyardName}.`;
 		}
 	}
 
@@ -241,11 +241,25 @@ App.SlaveAssignment.workTheFarm = function (slave) {
 
 		r.push(`<span class="story-label">This week</span> ${vignette.text}`);
 
-		r.push(vignetteCash(vignette));
-		r.push(vignetteDevotion(vignette));
-		r.push(vignetteTrust(vignette));
-		r.push(vignetteHealth(vignette));
-		r.push(vignetteOther(vignette));
+		if (vignette.type === "cash") {
+			r.push(vignetteCash(vignette));
+		}
+
+		if (vignette.type === "devotion") {
+			r.push(vignetteDevotion(vignette));
+		}
+
+		if (vignette.type === "trust") {
+			r.push(vignetteTrust(vignette));
+		}
+
+		if (vignette.type === "health") {
+			r.push(vignetteHealth(vignette));
+		}
+
+		if (vignette.type === "rep") {
+			r.push(vignetteReputation(vignette));
+		}
 
 		return r.join(' ');
 	}
@@ -336,7 +350,7 @@ App.SlaveAssignment.workTheFarm = function (slave) {
 		}
 	}
 
-	function vignetteOther(vignette) {
+	function vignetteReputation(vignette) {
 		const FResultNumber = FResult(slave);
 
 		repX(Math.trunc(FResultNumber * vignette.effect * 0.1), "vignette", slave);
@@ -352,7 +366,7 @@ App.SlaveAssignment.workTheFarm = function (slave) {
 	}
 
 	if (V.showVignettes) {
-		const vignettes = App.UI.DOM.appendNewElement("div", frag, '', "indent");
+		const vignettes = App.UI.DOM.appendNewElement("p", frag, '');
 
 		$(vignettes).append(slaveVignettes());
 	}
diff --git a/src/facilities/farmyard/reports/farmyardReport.js b/src/facilities/farmyard/reports/farmyardReport.js
index dc668f42ec2..ad7ab1b14a8 100644
--- a/src/facilities/farmyard/reports/farmyardReport.js
+++ b/src/facilities/farmyard/reports/farmyardReport.js
@@ -170,6 +170,7 @@ App.Facilities.Farmyard.farmyardReport = function farmyardReport(slave) {
 		}
 	}
 
+	// TODO: rewrite?
 	function farmerDick(slave) {
 		const { his, him } = getPronouns(slave);
 
@@ -398,14 +399,12 @@ App.Facilities.Farmyard.farmyardReport = function farmyardReport(slave) {
 				farmhandFood(slave);
 				profits += farmhandProfit(slave);
 
-				const
-					{ He } = getPronouns(slave),
-					farmhandContent = App.UI.DOM.appendNewElement("div", slaveEntry, '', "indent");
+				const farmhandContent = App.UI.DOM.appendNewElement("div", slaveEntry, '', "indent");
 
-				$(farmhandContent).append(`${He} ${App.SlaveAssignment.workTheFarm(slave, farmerBonus)}`);
+				$(farmhandContent).append(App.SlaveAssignment.workTheFarm(slave));
 				$(slaveEntry).append(App.SlaveAssignment.standardSlaveReport(slave, false));
 			} else {	// silently discard return values
-				App.SlaveAssignment.workTheFarm(slave, farmerBonus);
+				App.SlaveAssignment.workTheFarm(slave);
 				App.SlaveAssignment.standardSlaveReport(slave, true);
 			}
 		}
-- 
GitLab