From 476417ae2ebd6d2cad0ab8449944528ca5a6c8c1 Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Wed, 19 Aug 2020 22:19:48 -0400
Subject: [PATCH] prevent overspending

---
 src/facilities/wardrobe/wardrobeShopping.js | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/facilities/wardrobe/wardrobeShopping.js b/src/facilities/wardrobe/wardrobeShopping.js
index 40acc185c12..7a67348512e 100644
--- a/src/facilities/wardrobe/wardrobeShopping.js
+++ b/src/facilities/wardrobe/wardrobeShopping.js
@@ -128,8 +128,10 @@ App.UI.WardrobeShopping = function() {
 						App.UI.DOM.link(
 							`Order ${clothingObj.title}`,
 							() => {
-								cashX(forceNeg(cost), "capEx");
-								V.boughtItem.clothing[clothing] = 1;
+								if (cost < V.cash) { // Check again on click in case the link has become stale
+									cashX(forceNeg(cost), "capEx");
+									V.boughtItem.clothing[clothing] = 1;
+								}
 							}
 						)
 					);
@@ -180,8 +182,10 @@ App.UI.WardrobeShopping = function() {
 						App.UI.DOM.link(
 							`Order ${obj.title}`,
 							() => {
-								cashX(forceNeg(cost), "capEx");
-								_.set(V.boughtItem, name, 1);
+								if (cost < V.cash) { // Check again on click in case the link has become stale
+									cashX(forceNeg(cost), "capEx");
+									_.set(V.boughtItem, name, 1);
+								}
 								jQuery(`#accessory-block`).empty().append(accessoryBlock());
 							}
 						)
-- 
GitLab