From 1e5a3088e4a031d2270df62b958ecc1df2e8660c Mon Sep 17 00:00:00 2001
From: DCoded <dicoded@email.com>
Date: Tue, 8 Jun 2021 23:17:48 -0400
Subject: [PATCH] Added optional nodes to _makeRules()

---
 devTools/types/FC/facilities.d.ts |  2 ++
 src/facilities/Facility.js        | 10 +++++++---
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/devTools/types/FC/facilities.d.ts b/devTools/types/FC/facilities.d.ts
index b50fc735027..63008c92b66 100644
--- a/devTools/types/FC/facilities.d.ts
+++ b/devTools/types/FC/facilities.d.ts
@@ -51,6 +51,8 @@ declare namespace FC {
 				/** The value to set `property` to when the rule is inactive. */
 				value: number|boolean;
 			};
+			/** Any additional nodes to attach. */
+			nodes?: Array<string|HTMLElement|DocumentFragment>
 		}
 
 		interface Pit {
diff --git a/src/facilities/Facility.js b/src/facilities/Facility.js
index ec920037b57..f8d42421486 100644
--- a/src/facilities/Facility.js
+++ b/src/facilities/Facility.js
@@ -187,10 +187,10 @@ App.Facilities.Facility = class {
 						this.refresh();
 					}, [], '', `Costs ${cashFormat(upgrade.cost)}${upgrade.note ? ` and ${upgrade.note}` : ``}.`), ['indent']);
 				}
+			}
 
-				if (upgrade.nodes) {
-					App.Events.addNode(div, upgrade.nodes);
-				}
+			if (upgrade.nodes) {
+				App.Events.addNode(div, upgrade.nodes);
 			}
 		});
 
@@ -222,6 +222,10 @@ App.Facilities.Facility = class {
 
 				App.UI.DOM.appendNewElement("div", div, options.render(), ['indent', 'margin-bottom']);
 			}
+
+			if (rule.nodes) {
+				App.Events.addNode(div, rule.nodes);
+			}
 		});
 
 		return div;
-- 
GitLab