From 677ee7dd181fb3df03dba4b0c941fc8081ade075 Mon Sep 17 00:00:00 2001
From: DCoded <dicoded@email.com>
Date: Sun, 30 Oct 2022 12:51:41 -0400
Subject: [PATCH] Added lipofilling option to surgery

---
 js/medicine/surgery/liposuction/waist.js      | 15 +++++++++++++++
 src/facilities/surgery/surgeryPassageUpper.js | 11 ++++++++---
 2 files changed, 23 insertions(+), 3 deletions(-)

diff --git a/js/medicine/surgery/liposuction/waist.js b/js/medicine/surgery/liposuction/waist.js
index 84c4202e6c7..a1ee863c0f0 100644
--- a/js/medicine/surgery/liposuction/waist.js
+++ b/js/medicine/surgery/liposuction/waist.js
@@ -61,3 +61,18 @@ App.Medicine.Surgery.Procedures.WaistReduction = class extends App.Medicine.Surg
 		return this._assemble(new App.Medicine.Surgery.Reactions.Waist());
 	}
 };
+
+App.Medicine.Surgery.Procedures.WaistExpansion = class extends App.Medicine.Surgery.Procedure {
+	get name() {
+		return "Lipofilling";
+	}
+
+	get healthCost() {
+		return 10;
+	}
+
+	apply(cheat) {
+		this._slave.waist += 20;
+		return this._assemble(new App.Medicine.Surgery.Reactions.Waist());
+	}
+};
diff --git a/src/facilities/surgery/surgeryPassageUpper.js b/src/facilities/surgery/surgeryPassageUpper.js
index 7edd8e9fcac..805abb1f25a 100644
--- a/src/facilities/surgery/surgeryPassageUpper.js
+++ b/src/facilities/surgery/surgeryPassageUpper.js
@@ -378,9 +378,14 @@ App.UI.surgeryPassageUpper = function(slave, refresh, cheat = false) {
 			App.Events.addNode(el, r, "div");
 			if (slave.waist >= -75) {
 				if (slave.indentureRestrictions < 2) {
-					linkArray.push(App.Medicine.Surgery.makeLink(
-						new App.Medicine.Surgery.Procedures.WaistReduction(slave),
-						refresh, cheat));
+					linkArray.push(
+						App.Medicine.Surgery.makeLink(
+							new App.Medicine.Surgery.Procedures.WaistReduction(slave),
+							refresh, cheat),
+						App.Medicine.Surgery.makeLink(
+							new App.Medicine.Surgery.Procedures.WaistExpansion(slave),
+							refresh, cheat),
+					);
 				}
 			}
 			if (slave.waist >= -95 && slave.waist < -75 && V.seeExtreme === 1) {
-- 
GitLab