Compare commits

..

No commits in common. "c3a23413c7ce06357228d8623be6cd5ad1a3fef0" and "3d5418690572b00e482318d2f238b2e0d23575ee" have entirely different histories.

37 changed files with 49 additions and 1341 deletions

6
.gitmodules vendored
View file

@ -1,6 +0,0 @@
[submodule "Source/dependencies/rjw"]
path = Source/dependencies/rjw
url = https://gitgud.io/Ed86/rjw.git
[submodule "Source/dependencies/licentia-labs"]
path = Source/dependencies/licentia-labs
url = https://gitgud.io/Jaaldabaoth/licentia-labs

View file

@ -1,43 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<RecipeDef Name="Surgery_Beautify_X" Abstract="True">
<defName>Surgery_Beautify</defName>
<label>beautify</label>
<description>Surgically beautifies the pawn.</description>
<jobString>beautifying</jobString>
<effectWorking>Surgery</effectWorking>
<soundWorking>Recipe_Surgery</soundWorking>
<workSpeedStat>MedicalOperationSpeed</workSpeedStat>
<workSkill>Medicine</workSkill>
<workSkillLearnFactor>0.2</workSkillLearnFactor>
<workAmount>400</workAmount>
<anesthetize>true</anesthetize>
<recipeUsers>
<li>Human</li>
</recipeUsers>
<surgerySuccessChanceFactor>95</surgerySuccessChanceFactor>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
</fixedIngredientFilter>
</RecipeDef>
<RecipeDef ParentName="Surgery_Beautify_X">
<defName>Surgery_Beautify_Beautiful</defName>
<label>beautify (beautiful)</label>
<description>Surgically beautifies the pawn.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Beautify_Beautiful</workerClass>
<jobString>beautify the pawn.</jobString>
</RecipeDef>
</Defs>

View file

@ -1,163 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<RecipeDef Name="Surgery_Mammoplasty_X" Abstract="True">
<defName>Surgery_Mammoplasty</defName>
<label>mammoplasty</label>
<description>Surgically increases the pawn's breast size by 25%.</description>
<!--<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty</workerClass>-->
<jobString>increasing breast size</jobString>
<effectWorking>Surgery</effectWorking>
<soundWorking>Recipe_Surgery</soundWorking>
<workSpeedStat>MedicalOperationSpeed</workSpeedStat>
<workSkill>Medicine</workSkill>
<workSkillLearnFactor>0.2</workSkillLearnFactor>
<workAmount>400</workAmount>
<anesthetize>true</anesthetize>
<recipeUsers>
<li>Human</li>
</recipeUsers>
<surgerySuccessChanceFactor>95</surgerySuccessChanceFactor>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
</fixedIngredientFilter>
</RecipeDef>
<RecipeDef ParentName="Surgery_Mammoplasty_X">
<defName>Surgery_Mammoplasty_A</defName>
<label>mammoplasty (A Cup)</label>
<description>Surgically gives the pawn an A cup.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_A</workerClass>
<jobString>alter cup size to A</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Mammoplasty_X">
<defName>Surgery_Mammoplasty_B</defName>
<label>mammoplasty (B Cup)</label>
<description>Surgically gives the pawn an B cup.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_B</workerClass>
<jobString>alter cup size to B</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Mammoplasty_X">
<defName>Surgery_Mammoplasty_C</defName>
<label>mammoplasty (C Cup)</label>
<description>Surgically gives the pawn an C cup.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_C</workerClass>
<jobString>alter cup size to C</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Mammoplasty_X">
<defName>Surgery_Mammoplasty_D</defName>
<label>mammoplasty (D Cup)</label>
<description>Surgically gives the pawn an D cup.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_D</workerClass>
<jobString>alter cup size to D</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Mammoplasty_X">
<defName>Surgery_Mammoplasty_E</defName>
<label>mammoplasty (E Cup)</label>
<description>Surgically gives the pawn an E cup.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_E</workerClass>
<jobString>alter cup size to E</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Mammoplasty_X">
<defName>Surgery_Mammoplasty_F</defName>
<label>mammoplasty (F Cup)</label>
<description>Surgically gives the pawn an F cup.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_F</workerClass>
<jobString>alter cup size to F</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Mammoplasty_X">
<defName>Surgery_Mammoplasty_G</defName>
<label>mammoplasty (G Cup)</label>
<description>Surgically gives the pawn an G cup.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_G</workerClass>
<jobString>alter cup size to G</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Mammoplasty_X">
<defName>Surgery_Mammoplasty_H</defName>
<label>mammoplasty (H Cup)</label>
<description>Surgically gives the pawn an H cup.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_H</workerClass>
<jobString>alter cup size to H</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Mammoplasty_X">
<defName>Surgery_Mammoplasty_J</defName>
<label>mammoplasty (J Cup)</label>
<description>Surgically gives the pawn an J cup.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_J</workerClass>
<jobString>alter cup size to J</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Mammoplasty_X">
<defName>Surgery_Mammoplasty_K</defName>
<label>mammoplasty (K Cup)</label>
<description>Surgically gives the pawn an K cup.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_K</workerClass>
<jobString>alter cup size to K</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Mammoplasty_X">
<defName>Surgery_Mammoplasty_L</defName>
<label>mammoplasty (L Cup)</label>
<description>Surgically gives the pawn an L cup.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_L</workerClass>
<jobString>alter cup size to L</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Mammoplasty_X">
<defName>Surgery_Mammoplasty_M</defName>
<label>mammoplasty (M Cup)</label>
<description>Surgically gives the pawn an M cup.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_M</workerClass>
<jobString>alter cup size to M</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Mammoplasty_X">
<defName>Surgery_Mammoplasty_N</defName>
<label>mammoplasty (N Cup)</label>
<description>Surgically gives the pawn an N cup.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_N</workerClass>
<jobString>alter cup size to N</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Mammoplasty_X">
<defName>Surgery_Mammoplasty_O</defName>
<label>mammoplasty (O Cup)</label>
<description>Surgically gives the pawn an O cup.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_O</workerClass>
<jobString>alter cup size to O</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Mammoplasty_X">
<defName>Surgery_Mammoplasty_P</defName>
<label>mammoplasty (P Cup)</label>
<description>Surgically gives the pawn an P cup.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_P</workerClass>
<jobString>alter cup size to P</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Mammoplasty_X">
<defName>Surgery_Mammoplasty_Q</defName>
<label>mammoplasty (Q Cup)</label>
<description>Surgically gives the pawn an Q cup.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_Q</workerClass>
<jobString>alter cup size to Q</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Mammoplasty_X">
<defName>Surgery_Mammoplasty_R</defName>
<label>mammoplasty (R Cup)</label>
<description>Surgically gives the pawn an R cup.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_R</workerClass>
<jobString>alter cup size to R</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Mammoplasty_X">
<defName>Surgery_Mammoplasty_Unknown</defName>
<label>mammoplasty (??? Cup)</label>
<description>Surgically gives the pawn an ??? cup.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_Unknown</workerClass>
<jobString>alter cup size to ???</jobString>
</RecipeDef>
</Defs>

View file

@ -1,72 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<RecipeDef Name="Surgery_Penoplasty_X" Abstract="True">
<defName>Surgery_Penoplasty</defName>
<label>Penoplasty</label>
<description>Surgically enlarges the pawn's Penis by 25%.</description>
<!--<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Penoplasty</workerClass>-->
<jobString>enlarging Penis</jobString>
<effectWorking>Surgery</effectWorking>
<soundWorking>Recipe_Surgery</soundWorking>
<workSpeedStat>MedicalOperationSpeed</workSpeedStat>
<workSkill>Medicine</workSkill>
<workSkillLearnFactor>0.2</workSkillLearnFactor>
<workAmount>400</workAmount>
<anesthetize>true</anesthetize>
<recipeUsers>
<li>Human</li>
</recipeUsers>
<surgerySuccessChanceFactor>95</surgerySuccessChanceFactor>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
</fixedIngredientFilter>
</RecipeDef>
<RecipeDef ParentName="Surgery_Penoplasty_X">
<defName>Surgery_Penoplasty_Micro</defName>
<label>Penoplasty (micro)</label>
<description>Surgically gives the pawn an micro Penis.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Penoplasty_Micro</workerClass>
<jobString>alter Penis size to micro</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Penoplasty_X">
<defName>Surgery_Penoplasty_Small</defName>
<label>Penoplasty (small)</label>
<description>Surgically gives the pawn an small Penis.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Penoplasty_Small</workerClass>
<jobString>alter Penis size to small</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Penoplasty_X">
<defName>Surgery_Penoplasty_Average</defName>
<label>Penoplasty (average)</label>
<description>Surgically gives the pawn an average Penis.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Penoplasty_Average</workerClass>
<jobString>alter Penis size to average</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Penoplasty_X">
<defName>Surgery_Penoplasty_Large</defName>
<label>Penoplasty (large)</label>
<description>Surgically gives the pawn an accomodating Penis.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Penoplasty_Large</workerClass>
<jobString>alter Penis size to large</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Penoplasty_X">
<defName>Surgery_Penoplasty_Huge</defName>
<label>Penoplasty (huge)</label>
<description>Surgically gives the pawn an huge Penis.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Penoplasty_Huge</workerClass>
<jobString>alter Penis size to huge</jobString>
</RecipeDef>
</Defs>

View file

@ -1,72 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<RecipeDef Name="Surgery_Sphinctoplasty_X" Abstract="True">
<defName>Surgery_Sphinctoplasty</defName>
<label>sphinctoplasty</label>
<description>Surgically tightens the pawn's Sphincter by 25%.</description>
<!--<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Sphinctoplasty</workerClass>-->
<jobString>tightening Sphincter</jobString>
<effectWorking>Surgery</effectWorking>
<soundWorking>Recipe_Surgery</soundWorking>
<workSpeedStat>MedicalOperationSpeed</workSpeedStat>
<workSkill>Medicine</workSkill>
<workSkillLearnFactor>0.2</workSkillLearnFactor>
<workAmount>400</workAmount>
<anesthetize>true</anesthetize>
<recipeUsers>
<li>Human</li>
</recipeUsers>
<surgerySuccessChanceFactor>95</surgerySuccessChanceFactor>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
</fixedIngredientFilter>
</RecipeDef>
<RecipeDef ParentName="Surgery_Sphinctoplasty_X">
<defName>Surgery_Sphinctoplasty_Micro</defName>
<label>sphinctoplasty (micro)</label>
<description>Surgically gives the pawn an micro Sphincter.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Sphinctoplasty_Micro</workerClass>
<jobString>alter Sphincter size to micro</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Sphinctoplasty_X">
<defName>Surgery_Sphinctoplasty_Tight</defName>
<label>sphinctoplasty (tight)</label>
<description>Surgically gives the pawn an tight Sphincter.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Sphinctoplasty_Tight</workerClass>
<jobString>alter Sphincter size to tight</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Sphinctoplasty_X">
<defName>Surgery_Sphinctoplasty_Average</defName>
<label>sphinctoplasty (average)</label>
<description>Surgically gives the pawn an average Sphincter.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Sphinctoplasty_Average</workerClass>
<jobString>alter Sphincter size to average</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Sphinctoplasty_X">
<defName>Surgery_Sphinctoplasty_Accomodating</defName>
<label>sphinctoplasty (accomodating)</label>
<description>Surgically gives the pawn an accomodating Sphincter.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Sphinctoplasty_Accomodating</workerClass>
<jobString>alter Sphincter size to accomodating</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Sphinctoplasty_X">
<defName>Surgery_Sphinctoplasty_Cavernous</defName>
<label>sphinctoplasty (cavernous)</label>
<description>Surgically gives the pawn an cavernous Sphincter.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Sphinctoplasty_Cavernous</workerClass>
<jobString>alter Sphincter size to cavernous</jobString>
</RecipeDef>
</Defs>

View file

@ -1,72 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<RecipeDef Name="Surgery_Vaginoplasty_X" Abstract="True">
<defName>Surgery_Vaginoplasty</defName>
<label>vaginoplasty</label>
<description>Surgically tightens the pawn's Vagina by 25%.</description>
<!--<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Vaginoplasty</workerClass>-->
<jobString>tightening Vagina</jobString>
<effectWorking>Surgery</effectWorking>
<soundWorking>Recipe_Surgery</soundWorking>
<workSpeedStat>MedicalOperationSpeed</workSpeedStat>
<workSkill>Medicine</workSkill>
<workSkillLearnFactor>0.2</workSkillLearnFactor>
<workAmount>400</workAmount>
<anesthetize>true</anesthetize>
<recipeUsers>
<li>Human</li>
</recipeUsers>
<surgerySuccessChanceFactor>95</surgerySuccessChanceFactor>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
</fixedIngredientFilter>
</RecipeDef>
<RecipeDef ParentName="Surgery_Vaginoplasty_X">
<defName>Surgery_Vaginoplasty_Micro</defName>
<label>vaginoplasty (micro)</label>
<description>Surgically gives the pawn an micro Vagina.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Vaginoplasty_Micro</workerClass>
<jobString>alter Vagina size to micro</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Vaginoplasty_X">
<defName>Surgery_Vaginoplasty_Tight</defName>
<label>vaginoplasty (tight)</label>
<description>Surgically gives the pawn an tight Vagina.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Vaginoplasty_Tight</workerClass>
<jobString>alter Vagina size to tight</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Vaginoplasty_X">
<defName>Surgery_Vaginoplasty_Average</defName>
<label>vaginoplasty (average)</label>
<description>Surgically gives the pawn an average Vagina.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Vaginoplasty_Average</workerClass>
<jobString>alter Vagina size to average</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Vaginoplasty_X">
<defName>Surgery_Vaginoplasty_Accomodating</defName>
<label>vaginoplasty (accomodating)</label>
<description>Surgically gives the pawn an accomodating Vagina.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Vaginoplasty_Accomodating</workerClass>
<jobString>alter Vagina size to accomodating</jobString>
</RecipeDef>
<RecipeDef ParentName="Surgery_Vaginoplasty_X">
<defName>Surgery_Vaginoplasty_Cavernous</defName>
<label>vaginoplasty (cavernous)</label>
<description>Surgically gives the pawn an cavernous Vagina.</description>
<workerClass>RJW_PlasticSurgeries.Recipe_Surgery_Vaginoplasty_Cavernous</workerClass>
<jobString>alter Vagina size to cavernous</jobString>
</RecipeDef>
</Defs>

View file

@ -7,7 +7,6 @@
<li>1.3</li> <li>1.3</li>
<li>1.4</li> <li>1.4</li>
<li>1.5</li> <li>1.5</li>
<li>1.6</li>
</supportedVersions> </supportedVersions>
<packageId>Stardust3D.RJW.PlasticSurgeries</packageId> <packageId>Stardust3D.RJW.PlasticSurgeries</packageId>
<description>Surgically alter pawn's genitals.</description> <description>Surgically alter pawn's genitals.</description>

View file

@ -2,5 +2,5 @@
<Manifest> <Manifest>
<identifier>RJW PlasticSurgeries</identifier> <identifier>RJW PlasticSurgeries</identifier>
<version>6010.0.1.8</version> <version>5400.0.1.8</version>
</Manifest> </Manifest>

View file

@ -3,13 +3,11 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17 # Visual Studio Version 17
VisualStudioVersion = 17.4.33110.190 VisualStudioVersion = 17.4.33110.190
MinimumVisualStudioVersion = 10.0.40219.1 MinimumVisualStudioVersion = 10.0.40219.1
Project("{EB363145-6DB4-42CB-B2CB-82DA7AE02A97}") = "RJW_PlasticSurgeries_1.3", "RJW_PlasticSurgeries\RJW_PlasticSurgeries_1.3.csproj", "{EB363145-6DB4-42CB-B2CB-82DA7AE02A97}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RJW_PlasticSurgeries_1.3", "RJW_PlasticSurgeries\RJW_PlasticSurgeries_1.3.csproj", "{EB363145-6DB4-42CB-B2CB-82DA7AE02A97}"
EndProject EndProject
Project("{F17C6B3F-BA9D-4133-A201-1265A64BCB72}") = "RJW_PlasticSurgeries_1.4", "RJW_PlasticSurgeries\RJW_PlasticSurgeries_1.4.csproj", "{F17C6B3F-BA9D-4133-A201-1265A64BCB72}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RJW_PlasticSurgeries_1.4", "RJW_PlasticSurgeries\RJW_PlasticSurgeries_1.4.csproj", "{F17C6B3F-BA9D-4133-A201-1265A64BCB72}"
EndProject EndProject
Project("{02AA6D85-913F-44B8-9C32-6E8024261824}") = "RJW_PlasticSurgeries_1.5", "RJW_PlasticSurgeries\RJW_PlasticSurgeries_1.5.csproj", "{02AA6D85-913F-44B8-9C32-6E8024261824}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RJW_PlasticSurgeries_1.5", "RJW_PlasticSurgeries\RJW_PlasticSurgeries_1.5.csproj", "{02AA6D85-913F-44B8-9C32-6E8024261824}"
EndProject
Project("{a543e968-6ecf-46de-8e76-1050188a4050}") = "RJW_PlasticSurgeries_1.6", "RJW_PlasticSurgeries\RJW_PlasticSurgeries_1.6.csproj", "{a543e968-6ecf-46de-8e76-1050188a4050}"
EndProject EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
@ -29,10 +27,6 @@ Global
{02AA6D85-913F-44B8-9C32-6E8024261824}.Debug|Any CPU.Build.0 = Debug|Any CPU {02AA6D85-913F-44B8-9C32-6E8024261824}.Debug|Any CPU.Build.0 = Debug|Any CPU
{02AA6D85-913F-44B8-9C32-6E8024261824}.Release|Any CPU.ActiveCfg = Release|Any CPU {02AA6D85-913F-44B8-9C32-6E8024261824}.Release|Any CPU.ActiveCfg = Release|Any CPU
{02AA6D85-913F-44B8-9C32-6E8024261824}.Release|Any CPU.Build.0 = Release|Any CPU {02AA6D85-913F-44B8-9C32-6E8024261824}.Release|Any CPU.Build.0 = Release|Any CPU
{a543e968-6ecf-46de-8e76-1050188a4050}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{a543e968-6ecf-46de-8e76-1050188a4050}.Debug|Any CPU.Build.0 = Debug|Any CPU
{a543e968-6ecf-46de-8e76-1050188a4050}.Release|Any CPU.ActiveCfg = Release|Any CPU
{a543e968-6ecf-46de-8e76-1050188a4050}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE HideSolutionNode = FALSE

View file

@ -1,198 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using rjw;
using Verse;
namespace RJW_PlasticSurgeries
{
public abstract class Recipe_Surgery_Mammoplasty : Recipe_Plastic_Surgery
{
protected override BodyPartRecord GetPartCandidate(Pawn pawn)
{
return Genital_Helper.get_genitalsBPR(pawn);
}
protected override bool HasPart(Pawn pawn, List<Hediff> hediffs)
{
return Genital_Helper.has_breasts(pawn, hediffs) &&
pawn.GetBreastList().Any(hed => hed.Severity >= 0.02f);
}
protected override List<Hediff> GetHediffs(Pawn pawn)
{
throw new NotSupportedException();
}
protected void SurgeryCupX(Pawn pawn, int stage)
{
pawn.GetBreastList().ForEach(hed =>
{
float severity;
if (TryGetSeverityFromSize(hed, stage, out severity)) hed.Severity = severity;
});
}
private static bool TryGetSeverityFromSize(Hediff hediff, float cupSize, out float severity)
{
var list = (hediff.def as HediffDef_SexPart)?.sizeProfile.cupSizes;
if (list == null)
{
severity = 0f;
return false;
}
var curve = new SimpleCurve(hediff.def.stages.Zip(list,
(stage, s) => new CurvePoint(s, stage.minSeverity)));
severity = curve.Evaluate(cupSize);
return true;
}
protected override (HediffDef, float) GetLicentiaDamage() => throw new NotSupportedException();
}
public class Recipe_Surgery_Mammoplasty_A : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 1);
}
}
public class Recipe_Surgery_Mammoplasty_B : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 2);
}
}
public class Recipe_Surgery_Mammoplasty_C : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 3);
}
}
public class Recipe_Surgery_Mammoplasty_D : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 4);
}
}
public class Recipe_Surgery_Mammoplasty_E : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 6);
}
}
public class Recipe_Surgery_Mammoplasty_F : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 7);
}
}
public class Recipe_Surgery_Mammoplasty_G : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 9);
}
}
public class Recipe_Surgery_Mammoplasty_H : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 11);
}
}
public class Recipe_Surgery_Mammoplasty_J : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 13);
}
}
public class Recipe_Surgery_Mammoplasty_K : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 15);
}
}
public class Recipe_Surgery_Mammoplasty_L : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 17);
}
}
public class Recipe_Surgery_Mammoplasty_M : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 19);
}
}
public class Recipe_Surgery_Mammoplasty_N : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 21);
}
}
public class Recipe_Surgery_Mammoplasty_O : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 23);
}
}
public class Recipe_Surgery_Mammoplasty_P : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 25);
}
}
public class Recipe_Surgery_Mammoplasty_Q : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 27);
}
}
public class Recipe_Surgery_Mammoplasty_R : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 29);
}
}
public class Recipe_Surgery_Mammoplasty_Unknown : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 31);
}
}
}

View file

@ -1,52 +0,0 @@
using System.Collections.Generic;
using RimWorld;
using rjw;
using Verse;
namespace RJW_PlasticSurgeries
{
public abstract class Recipe_Plastic_Surgery : Recipe_Surgery
{
public override IEnumerable<BodyPartRecord> GetPartsToApplyOn(Pawn pawn, RecipeDef recipe)
{
var part = GetPartCandidate(pawn);
if (part != null)
{
var hediffs = Genital_Helper.get_PartsHediffList(pawn, part);
if (HasPart(pawn, hediffs)) yield return part;
}
}
protected abstract BodyPartRecord GetPartCandidate(Pawn pawn);
protected abstract bool HasPart(Pawn pawn, List<Hediff> hediffs);
public override void ApplyOnPawn(Pawn pawn, BodyPartRecord part, Pawn billDoer, List<Thing> ingredients,
Bill bill)
{
if (billDoer != null)
{
TaleRecorder.RecordTale(TaleDefOf.DidSurgery, billDoer, pawn);
SurgeryResult(pawn);
}
}
protected abstract void SurgeryResult(Pawn pawn);
protected void SurgeryX(Pawn pawn, float severity, bool damagePart = false)
{
GetHediffs(pawn).ForEach(hed =>
{
hed.Severity = severity;
/* if (damagePart)
{
var dmg = HediffDef.Named();
hed.pawn.health.AddHediff(dmg);
var (type, damage) = GetLicentiaDamage();
LicentiaLabs.DamageHelper.ApplyDamage(pawn, hed.Part, type, damage);
} */
});
}
protected abstract List<Hediff> GetHediffs(Pawn pawn);
}
}

View file

@ -1,61 +0,0 @@
using System.Collections.Generic;
using RimWorld;
using Verse;
using static rjw.VanillaTraitDefOf;
namespace RJW_PlasticSurgeries
{
/// <inheritdoc />
public abstract class Recipe_Surgery_Beautify : Recipe_Surgery
{
/// <inheritdoc />
public override IEnumerable<BodyPartRecord> GetPartsToApplyOn(Pawn pawn, RecipeDef recipe)
{
if (!pawn.story.traits.HasTrait(Beauty) ||
pawn.story.traits.HasTrait(Beauty) && pawn.story.traits.GetTrait(Beauty).Degree < 2)
yield return pawn.RaceProps.body.corePart;
}
/// <inheritdoc />
public override void ApplyOnPawn(Pawn pawn, BodyPartRecord part, Pawn billDoer, List<Thing> ingredients,
Bill bill)
{
if (billDoer != null)
{
TaleRecorder.RecordTale(TaleDefOf.DidSurgery, billDoer, pawn);
SurgeryResult(pawn);
}
}
/// <summary>
///
/// </summary>
/// <param name="pawn"></param>
public abstract void SurgeryResult(Pawn pawn);
/// <summary>
/// Setts the severity of the Beautiful trait for the selected pawn.
/// If the trait doesn't exist in the pawns traits, it will be added.
/// </summary>
/// <param name="pawn">the pawn to modify</param>
/// <param name="severity">the new severity of the pawn's Beautiful trait</param>
protected void SurgeryX(Pawn pawn, int severity)
{
if (pawn.story.traits.HasTrait(Beauty))
{
pawn.story.traits.allTraits.FindAll(t => Beauty.ConflictsWith(t))
.ForEach(t => pawn.story.traits.RemoveTrait(t));
pawn.story.traits.RemoveTrait(pawn.story.traits.allTraits.Find(t => t.def == Beauty));
}
pawn.story.traits.GainTrait(new Trait(Beauty, severity));
}
}
/// <inheritdoc />
public class Recipe_Surgery_Beautify_Beautiful : Recipe_Surgery_Beautify
{
/// <inheritdoc />
public override void SurgeryResult(Pawn pawn) => SurgeryX(pawn, 2);
}
}

View file

@ -1,196 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using rjw;
using Verse;
namespace RJW_PlasticSurgeries
{
public abstract class Recipe_Surgery_Mammoplasty : Recipe_Plastic_Surgery
{
protected override BodyPartRecord GetPartCandidate(Pawn pawn)
{
return Genital_Helper.get_genitalsBPR(pawn);
}
protected override bool HasPart(Pawn pawn, List<Hediff> hediffs)
{
return Genital_Helper.has_breasts(pawn, hediffs) &&
pawn.GetBreastList().Any(hed => hed.Severity >= 0.02f);
}
protected override List<Hediff> GetHediffs(Pawn pawn)
{
throw new NotSupportedException();
}
protected void SurgeryCupX(Pawn pawn, int stage)
{
pawn.GetBreastList().ForEach(hed =>
{
float severity;
if (TryGetSeverityFromSize(hed, stage, out severity)) hed.Severity = severity;
});
}
private static bool TryGetSeverityFromSize(Hediff hediff, float cupSize, out float severity)
{
var list = (hediff.def as HediffDef_SexPart)?.sizeProfile.cupSizes;
if (list == null)
{
severity = 0f;
return false;
}
var curve = new SimpleCurve(hediff.def.stages.Zip(list,
(stage, s) => new CurvePoint(s, stage.minSeverity)));
severity = curve.Evaluate(cupSize);
return true;
}
}
public class Recipe_Surgery_Mammoplasty_A : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 1);
}
}
public class Recipe_Surgery_Mammoplasty_B : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 2);
}
}
public class Recipe_Surgery_Mammoplasty_C : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 3);
}
}
public class Recipe_Surgery_Mammoplasty_D : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 4);
}
}
public class Recipe_Surgery_Mammoplasty_E : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 6);
}
}
public class Recipe_Surgery_Mammoplasty_F : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 7);
}
}
public class Recipe_Surgery_Mammoplasty_G : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 9);
}
}
public class Recipe_Surgery_Mammoplasty_H : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 11);
}
}
public class Recipe_Surgery_Mammoplasty_J : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 13);
}
}
public class Recipe_Surgery_Mammoplasty_K : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 15);
}
}
public class Recipe_Surgery_Mammoplasty_L : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 17);
}
}
public class Recipe_Surgery_Mammoplasty_M : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 19);
}
}
public class Recipe_Surgery_Mammoplasty_N : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 21);
}
}
public class Recipe_Surgery_Mammoplasty_O : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 23);
}
}
public class Recipe_Surgery_Mammoplasty_P : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 25);
}
}
public class Recipe_Surgery_Mammoplasty_Q : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 27);
}
}
public class Recipe_Surgery_Mammoplasty_R : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 29);
}
}
public class Recipe_Surgery_Mammoplasty_Unknown : Recipe_Surgery_Mammoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryCupX(pawn, 31);
}
}
}

View file

@ -1,66 +0,0 @@
using System;
using System.Collections.Generic;
using rjw;
using Verse;
namespace RJW_PlasticSurgeries
{
public abstract class Recipe_Surgery_Penoplasty : Recipe_Plastic_Surgery
{
protected override BodyPartRecord GetPartCandidate(Pawn pawn)
{
return Genital_Helper.get_genitalsBPR(pawn);
}
protected override bool HasPart(Pawn pawn, List<Hediff> hediffs)
{
return Genital_Helper.has_penis_fertile(pawn, hediffs) ||
Genital_Helper.has_penis_infertile(pawn, hediffs);
}
protected override List<Hediff> GetHediffs(Pawn pawn)
{
return pawn.GetGenitalsList().FindAll(Genital_Helper.is_penis);
}
}
public class Recipe_Surgery_Penoplasty_Micro : Recipe_Surgery_Penoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryX(pawn, 0.1f, true);
}
}
public class Recipe_Surgery_Penoplasty_Small : Recipe_Surgery_Penoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryX(pawn, 0.3f, true);
}
}
public class Recipe_Surgery_Penoplasty_Average : Recipe_Surgery_Penoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryX(pawn, 0.5f, true);
}
}
public class Recipe_Surgery_Penoplasty_Large : Recipe_Surgery_Penoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryX(pawn, 0.7f, true);
}
}
public class Recipe_Surgery_Penoplasty_Huge : Recipe_Surgery_Penoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryX(pawn, 0.9f, true);
}
}
}

View file

@ -1,65 +0,0 @@
using System;
using System.Collections.Generic;
using rjw;
using Verse;
namespace RJW_PlasticSurgeries
{
public abstract class Recipe_Surgery_Sphinctoplasty : Recipe_Plastic_Surgery
{
protected override BodyPartRecord GetPartCandidate(Pawn pawn)
{
return Genital_Helper.get_anusBPR(pawn);
}
protected override bool HasPart(Pawn pawn, List<Hediff> hediffs)
{
return Genital_Helper.has_anus(pawn, hediffs);
}
protected override List<Hediff> GetHediffs(Pawn pawn)
{
return pawn.GetAnusList();
}
}
public class Recipe_Surgery_Sphinctoplasty_Micro : Recipe_Surgery_Sphinctoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryX(pawn, 0.1f, true);
}
}
public class Recipe_Surgery_Sphinctoplasty_Tight : Recipe_Surgery_Sphinctoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryX(pawn, 0.3f, true);
}
}
public class Recipe_Surgery_Sphinctoplasty_Average : Recipe_Surgery_Sphinctoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryX(pawn, 0.5f, true);
}
}
public class Recipe_Surgery_Sphinctoplasty_Accomodating : Recipe_Surgery_Sphinctoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryX(pawn, 0.7f, true);
}
}
public class Recipe_Surgery_Sphinctoplasty_Cavernous : Recipe_Surgery_Sphinctoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryX(pawn, 0.9f, true);
}
}
}

View file

@ -1,65 +0,0 @@
using System;
using System.Collections.Generic;
using rjw;
using Verse;
namespace RJW_PlasticSurgeries
{
public abstract class Recipe_Surgery_Vaginoplasty : Recipe_Plastic_Surgery
{
protected override BodyPartRecord GetPartCandidate(Pawn pawn)
{
return Genital_Helper.get_genitalsBPR(pawn);
}
protected override bool HasPart(Pawn pawn, List<Hediff> hediffs)
{
return Genital_Helper.has_vagina(pawn, hediffs);
}
protected override List<Hediff> GetHediffs(Pawn pawn)
{
return pawn.GetGenitalsList().FindAll(Genital_Helper.is_vagina);
}
}
public class Recipe_Surgery_Vaginoplasty_Micro : Recipe_Surgery_Vaginoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryX(pawn, 0.1f, true);
}
}
public class Recipe_Surgery_Vaginoplasty_Tight : Recipe_Surgery_Vaginoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryX(pawn, 0.3f, true);
}
}
public class Recipe_Surgery_Vaginoplasty_Average : Recipe_Surgery_Vaginoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryX(pawn, 0.5f, true);
}
}
public class Recipe_Surgery_Vaginoplasty_Accomodating : Recipe_Surgery_Vaginoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryX(pawn, 0.7f, true);
}
}
public class Recipe_Surgery_Vaginoplasty_Cavernous : Recipe_Surgery_Vaginoplasty
{
protected override void SurgeryResult(Pawn pawn)
{
SurgeryX(pawn, 0.9f, true);
}
}
}

View file

@ -1,26 +0,0 @@
using Verse;
using RimWorld;
namespace rjw
{
[DefOf]
public static class VanillaTraitDefOf
{
public static TraitDef Tough;
public static TraitDef Nerves;
public static TraitDef Beauty;
public static TraitDef TooSmart;
public static TraitDef NaturalMood;
public static TraitDef Cannibal;
static VanillaTraitDefOf()
{
DefOfHelper.EnsureInitializedInCtor(typeof(VanillaTraitDefOf));
}
}
}

View file

@ -7,7 +7,6 @@
<li>1.3</li> <li>1.3</li>
<li>1.4</li> <li>1.4</li>
<li>1.5</li> <li>1.5</li>
<li>1.6</li>
</supportedVersions> </supportedVersions>
<packageId>Stardust3D.RJW.PlasticSurgeries</packageId> <packageId>Stardust3D.RJW.PlasticSurgeries</packageId>
<description>Surgically alter pawn's genitals.</description> <description>Surgically alter pawn's genitals.</description>

View file

@ -2,5 +2,5 @@
<Manifest> <Manifest>
<identifier>RJW PlasticSurgeries</identifier> <identifier>RJW PlasticSurgeries</identifier>
<version>6010.0.1.8</version> <version>5400.0.1.8</version>
</Manifest> </Manifest>

View file

@ -13,10 +13,10 @@
<TargetFrameworkProfile> <TargetFrameworkProfile>
</TargetFrameworkProfile> </TargetFrameworkProfile>
<LangVersion>11</LangVersion> <LangVersion>11</LangVersion>
<Copyright>©2025 Stardust3D</Copyright> <Copyright>©2024 Stardust3D</Copyright>
<Company>Stardust3D</Company> <Company>Stardust3D</Company>
<AssemblyVersion>6010.0.1.8</AssemblyVersion> <AssemblyVersion>5400.0.1.8</AssemblyVersion>
<FileVersion>6010.0.1.8</FileVersion> <FileVersion>5400.0.1.8</FileVersion>
<SignAssembly>true</SignAssembly> <SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>RJW_PlasticSurgeries.snk</AssemblyOriginatorKeyFile> <AssemblyOriginatorKeyFile>RJW_PlasticSurgeries.snk</AssemblyOriginatorKeyFile>
<Description>Surgically alter pawn's genitals.</Description> <Description>Surgically alter pawn's genitals.</Description>
@ -28,7 +28,6 @@
<None Include="RJW_PlasticSurgeries.snk" /> <None Include="RJW_PlasticSurgeries.snk" />
<None Remove="1.4\**" /> <None Remove="1.4\**" />
<None Remove="1.5\**" /> <None Remove="1.5\**" />
<None Remove="1.6\**" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Lib.Harmony" Version="2.3.3" /> <PackageReference Include="Lib.Harmony" Version="2.3.3" />
@ -38,20 +37,18 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Reference Include="LicentiaLabs"> <Reference Include="LicentiaLabs">
<HintPath>..\dependencies\licentia-labs\Assemblies\LicentiaLabs.dll</HintPath> <HintPath>..\..\..\licentia-labs\Assemblies\LicentiaLabs.dll</HintPath>
</Reference> </Reference>
<Reference Include="RJW"> <Reference Include="RJW">
<HintPath>..\dependencies\rjw\1.3\Assemblies\RJW.dll</HintPath> <HintPath>..\..\..\rjw-base\1.3\Assemblies\RJW.dll</HintPath>
</Reference> </Reference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Remove="1.4\**" /> <Compile Remove="1.4\**" />
<Compile Remove="1.5\**" /> <Compile Remove="1.5\**" />
<Compile Remove="1.6\**" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<EmbeddedResource Remove="1.4\**" /> <EmbeddedResource Remove="1.4\**" />
<EmbeddedResource Remove="1.5\**" /> <EmbeddedResource Remove="1.5\**" />
<EmbeddedResource Remove="1.6\**" />
</ItemGroup> </ItemGroup>
</Project> </Project>

View file

@ -13,10 +13,10 @@
<TargetFrameworkProfile> <TargetFrameworkProfile>
</TargetFrameworkProfile> </TargetFrameworkProfile>
<LangVersion>11</LangVersion> <LangVersion>11</LangVersion>
<Copyright>©2025 Stardust3D</Copyright> <Copyright>©2024 Stardust3D</Copyright>
<Company>Stardust3D</Company> <Company>Stardust3D</Company>
<AssemblyVersion>6010.0.1.8</AssemblyVersion> <AssemblyVersion>5400.0.1.8</AssemblyVersion>
<FileVersion>6010.0.1.8</FileVersion> <FileVersion>5400.0.1.8</FileVersion>
<SignAssembly>true</SignAssembly> <SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>RJW_PlasticSurgeries.snk</AssemblyOriginatorKeyFile> <AssemblyOriginatorKeyFile>RJW_PlasticSurgeries.snk</AssemblyOriginatorKeyFile>
<Description>Surgically alter pawn's genitals.</Description> <Description>Surgically alter pawn's genitals.</Description>
@ -28,7 +28,6 @@
<None Include="RJW_PlasticSurgeries.snk" /> <None Include="RJW_PlasticSurgeries.snk" />
<None Remove="1.3\**" /> <None Remove="1.3\**" />
<None Remove="1.5\**" /> <None Remove="1.5\**" />
<None Remove="1.6\**" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Lib.Harmony" Version="2.3.3" /> <PackageReference Include="Lib.Harmony" Version="2.3.3" />
@ -38,21 +37,19 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Reference Include="LicentiaLabs"> <Reference Include="LicentiaLabs">
<HintPath>..\dependencies\licentia-labs\Assemblies\LicentiaLabs.dll</HintPath> <HintPath>..\..\..\licentia-labs\Assemblies\LicentiaLabs.dll</HintPath>
</Reference> </Reference>
<Reference Include="RJW"> <Reference Include="RJW">
<HintPath>..\dependencies\rjw\1.4\Assemblies\RJW.dll</HintPath> <HintPath>..\..\..\rjw-base\1.4\Assemblies\RJW.dll</HintPath>
</Reference> </Reference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Remove="1.3\**" /> <Compile Remove="1.3\**" />
<Compile Remove="1.5\**" /> <Compile Remove="1.5\**" />
<Compile Remove="1.6\**" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<EmbeddedResource Remove="1.3\**" /> <EmbeddedResource Remove="1.3\**" />
<EmbeddedResource Remove="1.5\**" /> <EmbeddedResource Remove="1.5\**" />
<EmbeddedResource Remove="1.6\**" />
</ItemGroup> </ItemGroup>
</Project> </Project>

View file

@ -13,10 +13,10 @@
<TargetFrameworkProfile> <TargetFrameworkProfile>
</TargetFrameworkProfile> </TargetFrameworkProfile>
<LangVersion>11</LangVersion> <LangVersion>11</LangVersion>
<Copyright>©2025 Stardust3D</Copyright> <Copyright>©2024 Stardust3D</Copyright>
<Company>Stardust3D</Company> <Company>Stardust3D</Company>
<AssemblyVersion>6010.0.1.8</AssemblyVersion> <AssemblyVersion>5400.0.1.8</AssemblyVersion>
<FileVersion>6010.0.1.8</FileVersion> <FileVersion>5400.0.1.8</FileVersion>
<SignAssembly>true</SignAssembly> <SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>RJW_PlasticSurgeries.snk</AssemblyOriginatorKeyFile> <AssemblyOriginatorKeyFile>RJW_PlasticSurgeries.snk</AssemblyOriginatorKeyFile>
<Description>Surgically alter pawn's genitals.</Description> <Description>Surgically alter pawn's genitals.</Description>
@ -28,33 +28,29 @@
<None Include="RJW_PlasticSurgeries.snk" /> <None Include="RJW_PlasticSurgeries.snk" />
<None Remove="1.3\**" /> <None Remove="1.3\**" />
<None Remove="1.4\**" /> <None Remove="1.4\**" />
<None Remove="1.6\**" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Lib.Harmony" Version="2.3.3" /> <PackageReference Include="Lib.Harmony" Version="2.3.3" />
<PackageReference Include="Microsoft.CSharp" Version="4.7.0" /> <PackageReference Include="Microsoft.CSharp" Version="4.7.0" />
<PackageReference Include="Krafs.Rimworld.Ref" Version="1.5.4297" /> <PackageReference Include="Krafs.Rimworld.Ref" Version="1.5.4104" />
<PackageReference Include="UnlimitedHugs.Rimworld.HugsLib" Version="11.0.3" /> <PackageReference Include="UnlimitedHugs.Rimworld.HugsLib" Version="11.0.3" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Reference Include="LicentiaLabs"> <Reference Include="LicentiaLabs">
<HintPath>..\dependencies\licentia-labs\Assemblies\LicentiaLabs.dll</HintPath> <HintPath>..\..\..\licentia-labs\Assemblies\LicentiaLabs.dll</HintPath>
</Reference> </Reference>
<Reference Include="RJW"> <Reference Include="RJW">
<HintPath>..\dependencies\rjw\1.5\Assemblies\RJW.dll</HintPath> <HintPath>..\..\..\rjw-base\1.5\Assemblies\RJW.dll</HintPath>
</Reference> </Reference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Remove="1.3\**" /> <Compile Remove="1.3\**" />
<Compile Remove="1.4\**" /> <Compile Remove="1.4\**" />
<Compile Remove="1.6\**" />
<Compile Remove="Recipe_Plastic_Surgery.cs" /> <Compile Remove="Recipe_Plastic_Surgery.cs" />
<Compile Remove="Recipe_Surgery_Beautify.cs" /> <Compile Remove="Recipe_Surgery_Beautify.cs" />
<Compile Remove="Recipe_Surgery_Mammoplasty.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<EmbeddedResource Remove="1.3\**" /> <EmbeddedResource Remove="1.3\**" />
<EmbeddedResource Remove="1.4\**" /> <EmbeddedResource Remove="1.4\**" />
<EmbeddedResource Remove="1.6\**" />
</ItemGroup> </ItemGroup>
</Project> </Project>

View file

@ -1,59 +0,0 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{a543e968-6ecf-46de-8e76-1050188a4050}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>RJW_PlasticSurgeries</RootNamespace>
<AssemblyName>RJW_PlasticSurgeries</AssemblyName>
<TargetFramework>net48</TargetFramework>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile>
</TargetFrameworkProfile>
<LangVersion>11</LangVersion>
<Copyright>©2025 Stardust3D</Copyright>
<Company>Stardust3D</Company>
<AssemblyVersion>6010.0.1.8</AssemblyVersion>
<FileVersion>6010.0.1.8</FileVersion>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>RJW_PlasticSurgeries.snk</AssemblyOriginatorKeyFile>
<Description>Surgically alter pawn's genitals.</Description>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<OutputPath>bin\Release\1.6\</OutputPath>
</PropertyGroup>
<ItemGroup>
<None Include="RJW_PlasticSurgeries.snk" />
<None Remove="1.3\**" />
<None Remove="1.4\**" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Lib.Harmony" Version="2.4.1" />
<PackageReference Include="Microsoft.CSharp" Version="4.7.0" />
<PackageReference Include="Krafs.Rimworld.Ref" Version="1.6.4566" />
<PackageReference Include="UnlimitedHugs.Rimworld.HugsLib" Version="12.0.0" />
</ItemGroup>
<ItemGroup>
<Reference Include="RJW">
<HintPath>..\dependencies\rjw\1.6\Assemblies\RJW.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Remove="1.3\**" />
<Compile Remove="1.4\**" />
<Compile Remove="1.5\**" />
<Compile Remove="Recipe_Plastic_Surgery.cs" />
<Compile Remove="Recipe_Surgery_Beautify.cs" />
<Compile Remove="Recipe_Surgery_Mammoplasty.cs" />
<Compile Remove="Recipe_Surgery_Penoplasty.cs" />
<Compile Remove="Recipe_Surgery_Sphinctoplasty.cs" />
<Compile Remove="Recipe_Surgery_Vaginoplasty.cs" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Remove="1.3\**" />
<EmbeddedResource Remove="1.4\**" />
<EmbeddedResource Remove="1.5\**" />
</ItemGroup>
</Project>

View file

@ -1,9 +1,9 @@
plugins { plugins {
alias(libs.plugins.msbuild) alias(libs.plugins.msbuild)
alias(libs.plugins.versions) alias(libs.plugins.versions)
} }
version = "6010.0.1.8" version = "5400.0.1.8"
val friendlyName = "rjw-plasticsurgeries" val friendlyName = "rjw-plasticsurgeries"
tasks.register<com.ullink.Msbuild>("buildC#_1.3") { tasks.register<com.ullink.Msbuild>("buildC#_1.3") {
@ -42,22 +42,10 @@ tasks.register<com.ullink.Msbuild>("buildC#_1.5") {
// destinationDir = "build/msbuild/bin" // destinationDir = "build/msbuild/bin"
} }
tasks.register<com.ullink.Msbuild>("buildC#_1.6") {
// either a solution file
// solutionFile = "${rootProject.name}.sln"
// or a project file (.csproj or .vbproj)
projectFile = file("${rootProject.name}/${rootProject.name}_1.6.csproj")
targets = listOf("Restore", "Clean", "Rebuild")
configuration = "Release"
// destinationDir = "build/msbuild/bin"
}
tasks.register<Exec>("sign_1.3") { tasks.register<Exec>("sign_1.3") {
dependsOn("buildC#_1.3") dependsOn("buildC#_1.3")
workingDir = project.projectDir.resolve("${rootProject.name}/bin/Release/1.3/net472") workingDir = project.projectDir.resolve("${rootProject.name}/bin/Release/1.3/net472")
executable = "C:\\Windows Kits\\10\\bin\\10.0.26100.0\\x64\\signtool.exe" executable = "H:\\Windows Kits\\10\\bin\\10.0.22621.0\\x64\\signtool.exe"
args = listOf( args = listOf(
"sign", "sign",
"/seal", "/seal",
@ -75,7 +63,7 @@ tasks.register<Exec>("sign_1.3") {
tasks.register<Exec>("sign_1.4") { tasks.register<Exec>("sign_1.4") {
dependsOn("buildC#_1.4") dependsOn("buildC#_1.4")
workingDir = project.projectDir.resolve("${rootProject.name}/bin/Release/1.4/net472") workingDir = project.projectDir.resolve("${rootProject.name}/bin/Release/1.4/net472")
executable = "C:\\Windows Kits\\10\\bin\\10.0.26100.0\\x64\\signtool.exe" executable = "H:\\Windows Kits\\10\\bin\\10.0.22621.0\\x64\\signtool.exe"
args = listOf( args = listOf(
"sign", "sign",
"/seal", "/seal",
@ -93,25 +81,7 @@ tasks.register<Exec>("sign_1.4") {
tasks.register<Exec>("sign_1.5") { tasks.register<Exec>("sign_1.5") {
dependsOn("buildC#_1.5") dependsOn("buildC#_1.5")
workingDir = project.projectDir.resolve("${rootProject.name}/bin/Release/1.5/net48") workingDir = project.projectDir.resolve("${rootProject.name}/bin/Release/1.5/net48")
executable = "C:\\Windows Kits\\10\\bin\\10.0.26100.0\\x64\\signtool.exe" executable = "H:\\Windows Kits\\10\\bin\\10.0.22621.0\\x64\\signtool.exe"
args = listOf(
"sign",
"/seal",
"/t",
"http://timestamp.digicert.com",
"/a",
"/n",
"Stardust3D",
"/fd",
"certHash",
"${rootProject.name}.dll"
)
}
tasks.register<Exec>("sign_1.6") {
dependsOn("buildC#_1.6")
workingDir = project.projectDir.resolve("${rootProject.name}/bin/Release/1.6/net48")
executable = "C:\\Windows Kits\\10\\bin\\10.0.26100.0\\x64\\signtool.exe"
args = listOf( args = listOf(
"sign", "sign",
"/seal", "/seal",
@ -127,7 +97,7 @@ tasks.register<Exec>("sign_1.6") {
} }
tasks.register("copy") { tasks.register("copy") {
dependsOn("copy_1.3", "copy_1.4", "copy_1.5", "copy_1.6", "copy_about") dependsOn("copy_1.3", "copy_1.4", "copy_1.5", "copy_about")
} }
tasks.register<Copy>("copy_about") { tasks.register<Copy>("copy_about") {
@ -138,8 +108,8 @@ tasks.register<Copy>("copy_about") {
tasks.register<Copy>("copy_1.3") { tasks.register<Copy>("copy_1.3") {
dependsOn("copyDll_1.3") dependsOn("copyDll_1.3")
dependsOn("copyDefs_1.3") dependsOn("copyDefs_1.3")
from(project.projectDir.resolve("${rootProject.name}/1.3")) { from(project.projectDir.resolve("${rootProject.name}/1.3")){
exclude("**/*.cs") exclude("**/*.cs")
} }
into(project.projectDir.parentFile.resolve("1.3")) into(project.projectDir.parentFile.resolve("1.3"))
@ -148,8 +118,8 @@ tasks.register<Copy>("copy_1.3") {
tasks.register<Copy>("copy_1.4") { tasks.register<Copy>("copy_1.4") {
dependsOn("copyDll_1.4") dependsOn("copyDll_1.4")
dependsOn("copyDefs_1.4") dependsOn("copyDefs_1.4")
from(project.projectDir.resolve("${rootProject.name}/1.4")) { from(project.projectDir.resolve("${rootProject.name}/1.4")){
exclude("**/*.cs") exclude("**/*.cs")
} }
into(project.projectDir.parentFile.resolve("1.4")) into(project.projectDir.parentFile.resolve("1.4"))
@ -158,23 +128,13 @@ tasks.register<Copy>("copy_1.4") {
tasks.register<Copy>("copy_1.5") { tasks.register<Copy>("copy_1.5") {
dependsOn("copyDll_1.5") dependsOn("copyDll_1.5")
dependsOn("copyDefs_1.5") dependsOn("copyDefs_1.5")
from(project.projectDir.resolve("${rootProject.name}/1.5")) { from(project.projectDir.resolve("${rootProject.name}/1.5")){
exclude("**/*.cs") exclude("**/*.cs")
} }
into(project.projectDir.parentFile.resolve("1.5")) into(project.projectDir.parentFile.resolve("1.5"))
} }
tasks.register<Copy>("copy_1.6") {
dependsOn("copyDll_1.6")
dependsOn("copyDefs_1.6")
from(project.projectDir.resolve("${rootProject.name}/1.6")) {
exclude("**/*.cs")
}
into(project.projectDir.parentFile.resolve("1.6"))
}
tasks.register<Copy>("copyDll_1.3") { tasks.register<Copy>("copyDll_1.3") {
dependsOn("sign_1.3") dependsOn("sign_1.3")
from(project.projectDir.resolve("${rootProject.name}/bin/Release/1.3/net472/${rootProject.name}.dll")) from(project.projectDir.resolve("${rootProject.name}/bin/Release/1.3/net472/${rootProject.name}.dll"))
@ -193,12 +153,6 @@ tasks.register<Copy>("copyDll_1.5") {
into(project.projectDir.parentFile.resolve("1.5/Assemblies")) into(project.projectDir.parentFile.resolve("1.5/Assemblies"))
} }
tasks.register<Copy>("copyDll_1.6") {
dependsOn("sign_1.6")
from(project.projectDir.resolve("${rootProject.name}/bin/Release/1.6/net48/${rootProject.name}.dll"))
into(project.projectDir.parentFile.resolve("1.6/Assemblies"))
}
tasks.register<Copy>("copyDefs_1.3") { tasks.register<Copy>("copyDefs_1.3") {
from(project.projectDir.resolve("${rootProject.name}/Defs")) from(project.projectDir.resolve("${rootProject.name}/Defs"))
into(project.projectDir.parentFile.resolve("1.3/Defs")) into(project.projectDir.parentFile.resolve("1.3/Defs"))
@ -214,11 +168,6 @@ tasks.register<Copy>("copyDefs_1.5") {
into(project.projectDir.parentFile.resolve("1.5/Defs")) into(project.projectDir.parentFile.resolve("1.5/Defs"))
} }
tasks.register<Copy>("copyDefs_1.6") {
from(project.projectDir.resolve("${rootProject.name}/Defs"))
into(project.projectDir.parentFile.resolve("1.6/Defs"))
}
tasks.register<Zip>("buildZip") { tasks.register<Zip>("buildZip") {
dependsOn("clean", ":copy") dependsOn("clean", ":copy")
into("$friendlyName/1.3") { into("$friendlyName/1.3") {
@ -230,9 +179,6 @@ tasks.register<Zip>("buildZip") {
into("$friendlyName/1.5") { into("$friendlyName/1.5") {
from(project.projectDir.parentFile.resolve("1.5")) from(project.projectDir.parentFile.resolve("1.5"))
} }
into("$friendlyName/1.6") {
from(project.projectDir.parentFile.resolve("1.6"))
}
into("$friendlyName/About") { into("$friendlyName/About") {
from(project.projectDir.parentFile.resolve("About")) from(project.projectDir.parentFile.resolve("About"))
} }
@ -250,7 +196,6 @@ tasks.clean {
delete.add(project.projectDir.parentFile.resolve("1.3")) delete.add(project.projectDir.parentFile.resolve("1.3"))
delete.add(project.projectDir.parentFile.resolve("1.4")) delete.add(project.projectDir.parentFile.resolve("1.4"))
delete.add(project.projectDir.parentFile.resolve("1.5")) delete.add(project.projectDir.parentFile.resolve("1.5"))
delete.add(project.projectDir.parentFile.resolve("1.6"))
delete.add(project.projectDir.parentFile.resolve("About")) delete.add(project.projectDir.parentFile.resolve("About"))
} }

@ -1 +0,0 @@
Subproject commit 938d073bb2617c5f11b2807ba5444f6b127ae495

@ -1 +0,0 @@
Subproject commit 05ce5962c765cbb4368cec4913fac1a5b20c2773

View file

@ -1,6 +1,6 @@
{ {
"sdk": { "sdk": {
"version": "9.0.0", "version": "8.0.0",
"rollForward": "latestMinor", "rollForward": "latestMinor",
"allowPrerelease": false "allowPrerelease": false
} }

View file

@ -1 +0,0 @@
org.gradle.configuration-cache=false

View file

@ -1,6 +1,6 @@
[versions] [versions]
versions = "0.53.0" versions = "0.51.0"
msbuild = "4.7" msbuild = "4.6"
[libraries] [libraries]

Binary file not shown.

View file

@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
networkTimeout=10000 networkTimeout=10000
validateDistributionUrl=true validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME

13
Source/gradlew vendored
View file

@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
# #
# Copyright © 2015 the original authors. # Copyright © 2015-2021 the original authors.
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License. # you may not use this file except in compliance with the License.
@ -15,8 +15,6 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
# #
# SPDX-License-Identifier: Apache-2.0
#
############################################################################## ##############################################################################
# #
@ -86,7 +84,7 @@ done
# shellcheck disable=SC2034 # shellcheck disable=SC2034
APP_BASE_NAME=${0##*/} APP_BASE_NAME=${0##*/}
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
# Use the maximum available, or set MAX_FD != -1 to use that value. # Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum MAX_FD=maximum
@ -114,6 +112,7 @@ case "$( uname )" in #(
NONSTOP* ) nonstop=true ;; NONSTOP* ) nonstop=true ;;
esac esac
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM. # Determine the Java command to use to start the JVM.
@ -171,6 +170,7 @@ fi
# For Cygwin or MSYS, switch paths to Windows format before running java # For Cygwin or MSYS, switch paths to Windows format before running java
if "$cygwin" || "$msys" ; then if "$cygwin" || "$msys" ; then
APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
JAVACMD=$( cygpath --unix "$JAVACMD" ) JAVACMD=$( cygpath --unix "$JAVACMD" )
@ -203,14 +203,15 @@ fi
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
# Collect all arguments for the java command: # Collect all arguments for the java command:
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, # * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
# and any embedded shellness will be escaped. # and any embedded shellness will be escaped.
# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be # * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
# treated as '${Hostname}' itself on the command line. # treated as '${Hostname}' itself on the command line.
set -- \ set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \ "-Dorg.gradle.appname=$APP_BASE_NAME" \
-jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ -classpath "$CLASSPATH" \
org.gradle.wrapper.GradleWrapperMain \
"$@" "$@"
# Stop when "xargs" is not available. # Stop when "xargs" is not available.

5
Source/gradlew.bat vendored
View file

@ -13,8 +13,6 @@
@rem See the License for the specific language governing permissions and @rem See the License for the specific language governing permissions and
@rem limitations under the License. @rem limitations under the License.
@rem @rem
@rem SPDX-License-Identifier: Apache-2.0
@rem
@if "%DEBUG%"=="" @echo off @if "%DEBUG%"=="" @echo off
@rem ########################################################################## @rem ##########################################################################
@ -70,10 +68,11 @@ goto fail
:execute :execute
@rem Setup the command line @rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle @rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
:end :end
@rem End local scope for the variables with windows NT shell @rem End local scope for the variables with windows NT shell