From eb4b532a9c6bf9d13a4b823fdc6b738a19278f96 Mon Sep 17 00:00:00 2001
From: Stardust3D <3dstardust@gmail.com>
Date: Fri, 7 Jan 2022 18:00:15 +0100
Subject: [PATCH] setup
---
.../Recipes_Surgery_Beautify.xml | 43 ++++++++++++++++
.../RJW_PlasticSurgeries.csproj | 4 ++
.../Recipe_Surgery_Beautify.cs | 49 +++++++++++++++++++
3 files changed, 96 insertions(+)
create mode 100644 Defs/Recipe_Surgery/Recipes_Surgery_Beautify.xml
create mode 100644 Source/RJW_PlasticSurgeries/Recipe_Surgery_Beautify.cs
diff --git a/Defs/Recipe_Surgery/Recipes_Surgery_Beautify.xml b/Defs/Recipe_Surgery/Recipes_Surgery_Beautify.xml
new file mode 100644
index 0000000..6ee08dd
--- /dev/null
+++ b/Defs/Recipe_Surgery/Recipes_Surgery_Beautify.xml
@@ -0,0 +1,43 @@
+
+
+
+
+ Surgery_Beautify
+
+ Surgically beautifies the pawn.
+ beautifying
+ Surgery
+ Recipe_Surgery
+ MedicalOperationSpeed
+ Medicine
+ 0.2
+ 400
+ true
+
+ Human
+
+ 95
+
+
+
+
+ Medicine
+
+
+ 1
+
+
+
+
+ Medicine
+
+
+
+
+ Surgery_Beautify_Base
+
+ Surgically beautifies the pawn.
+ RJW_PlasticSurgeries.Recipe_Surgery_Beautify_Base
+ beautify the pawn.
+
+
\ No newline at end of file
diff --git a/Source/RJW_PlasticSurgeries/RJW_PlasticSurgeries.csproj b/Source/RJW_PlasticSurgeries/RJW_PlasticSurgeries.csproj
index bee43d6..a28f25d 100644
--- a/Source/RJW_PlasticSurgeries/RJW_PlasticSurgeries.csproj
+++ b/Source/RJW_PlasticSurgeries/RJW_PlasticSurgeries.csproj
@@ -73,6 +73,7 @@
+
@@ -82,6 +83,9 @@
About\Manifest.xml
+
+ Defs\Recipe_Surgery\Recipes_Surgery_Beautify.xml
+
Defs\Recipe_Surgery\Recipes_Surgery_Mammoplasty.xml
diff --git a/Source/RJW_PlasticSurgeries/Recipe_Surgery_Beautify.cs b/Source/RJW_PlasticSurgeries/Recipe_Surgery_Beautify.cs
new file mode 100644
index 0000000..e828739
--- /dev/null
+++ b/Source/RJW_PlasticSurgeries/Recipe_Surgery_Beautify.cs
@@ -0,0 +1,49 @@
+using System;
+using RimWorld;
+using rjw;
+using System.Collections.Generic;
+using Dyspareunia;
+using Verse;
+
+namespace RJW_PlasticSurgeries
+{
+ public abstract class Recipe_Surgery_Beautify : Recipe_Surgery
+ {
+ public override IEnumerable GetPartsToApplyOn(Pawn pawn, RecipeDef recipe)
+ {
+ var part = Genital_Helper.get_genitalsBPR(pawn);
+ if (part != null)
+ {
+ var hediffs = Genital_Helper.get_PartsHediffList(pawn, part);
+ if (Genital_Helper.has_vagina(pawn, hediffs)) yield return part;
+ }
+ }
+
+ ///
+ public override void ApplyOnPawn(Pawn pawn, BodyPartRecord part, Pawn billDoer, List ingredients,
+ Bill bill)
+ {
+ if (billDoer != null)
+ {
+ TaleRecorder.RecordTale(TaleDefOf.DidSurgery, billDoer, pawn);
+ SurgeryResult(pawn);
+ }
+ }
+
+ public abstract void SurgeryResult(Pawn pawn);
+
+ protected void SurgeryX(Pawn pawn, float severity)
+ {
+ // pawn.story.traits.HasTrait(Beautiful)
+ // pawn.random_pick_a_trait()
+ }
+ }
+
+ public class Recipe_Surgery_Beautify_Base : Recipe_Surgery_Beautify
+ {
+ public override void SurgeryResult(Pawn pawn)
+ {
+ this.SurgeryX(pawn, 0.1f);
+ }
+ }
+}
\ No newline at end of file