From acb98ad4e8facb77e8a0a5774752e570572501bb Mon Sep 17 00:00:00 2001 From: Stardust3D <3dstardust@gmail.com> Date: Sun, 2 Jan 2022 19:40:27 +0100 Subject: [PATCH 1/5] added gradle --- 1.3/Assemblies/RJW_PlasticSurgeries.dll | Bin 14336 -> 14336 bytes About/Manifest.xml | 2 +- Assemblies/RJW_PlasticSurgeries.dll | Bin 14336 -> 14336 bytes Assemblies/RJW_PlasticSurgeries.xml | 14 -- Source/.gitattributes | 6 + Source/.gitignore | 5 + Source/RJW_PlasticSurgeries.sln | 2 +- .../Properties/AssemblyInfo.cs | 6 +- ...ies.csproj => RJW_PlasticSurgeries.csproj} | 5 +- .../Recipe_Surgery_Vaginoplasty.cs | 1 - Source/build.gradle.kts | 77 ++++++ Source/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59536 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + Source/gradlew | 234 ++++++++++++++++++ Source/gradlew.bat | 89 +++++++ Source/settings.gradle.kts | 11 + 16 files changed, 436 insertions(+), 21 deletions(-) delete mode 100644 Assemblies/RJW_PlasticSurgeries.xml create mode 100644 Source/.gitattributes create mode 100644 Source/.gitignore rename Source/RJW_PlasticSurgeries/{RJW PlasticSurgeries.csproj => RJW_PlasticSurgeries.csproj} (97%) create mode 100644 Source/build.gradle.kts create mode 100644 Source/gradle/wrapper/gradle-wrapper.jar create mode 100644 Source/gradle/wrapper/gradle-wrapper.properties create mode 100644 Source/gradlew create mode 100644 Source/gradlew.bat create mode 100644 Source/settings.gradle.kts diff --git a/1.3/Assemblies/RJW_PlasticSurgeries.dll b/1.3/Assemblies/RJW_PlasticSurgeries.dll index 42556d043bb7a7dfd068ad96bf38a5672df65d9a..11c663314dcbe1ecdeb13fb142cccdd568062465 100644 GIT binary patch delta 2388 zcmaJ@YiyHM7=F*`x3Blz+iqj9L07)6D_A-icQ&9j%f=YtHfIQKk^p8-h|?IYUFRSM z1q}6Q6oWW$UZxl!RTN{)0>*$C6xfdu5@p0+{vk$xzz@OaoUgkj#wO>@dEVze?|I&5 zU%#$zZ{OY{2Q0@w9Z4UY$!4X8+Sp~mn31!giDQBi~wwgh!qITiP7OL#)6Rk~}P z+-s_G)L6Ye(ol!a6E^TkDN{$!;1*;<=w+c&^g_BIW#I|wb5|h+f%UM}qVHLZJ42J^ zIKXGkabYVPaC&sY8%bxqS);sB^$9o9!6oPfZ=zhm32!843oZqj3j4S<=>&!e@}M$7 zZj=d<2u)6pX)wKH&FQ6_$?0XDtLf!aBB#$qCMhpd(?6!BpApe$9>inn0t*i$;^FbX*6d^tSjKBv8 zCw!2=7F>zDlnn)dutA#K@zDcK44P#AZgPFsb|s$b+7V4egmWr#o&|jGUdY) z|KUTz1NMJyD2ETy6oL+7xP!<=MHS@6caCKm?Ov_3AGsuH)JhfTL$ zHJw(|?^(3SRSA@kT4>C^+gZ<7(>@ci=Nz(foIB%O0CXtJjo4zS{5gv%>~U}d6Zgq; zqbWu1!wlE{Fw-CikD{A7dJ6++*4MMhlO6T_{l+jdKXK_N@KlA0ptS61&|9M z7eLNH&OpvU&Opw{{OPG?EhkvJWd%FR&hi$-d(O>>Zbv5@Vlh`YJHwltB8uCA= zno_Xm*h1@j>=HY!53;N5yzMmDVoRskvxi_>;;BJLzN;%>^r$pI`soy2)R4WfgeKBQ{IkEsUn z6TI>Kbc!AV{{?mdI*S#cuTdGGZ%`SaZ&4Yb?@$?_VN@D)5tRo07)8RMpRf$Nf>MKi zL8(F4P-@T!N~>rgbyEU|OPJP2)GCstXDr>6$}A{*%bmaV{pzh9SBuvUUD!T){i&Ac z#i-HAj)YR#wcu(6cu)haA=T4#nsSCR-4JMX=I)cv^nn(YuSLGSt@5l2b!=%ci2}x*i1Bt zH~+>>u}wFZync4s#orqGKl2~{`=h&=%s@DgMYCBtpUt9IS^rkYjPrT6hSASY2meBc z@sE2Qc9rSbUjCptb8nu9rz4ukjl5`YEs}prn2-?>{1;R!jA)ugGv}hE5?rsXch}N< bieN3kie?JxZZms>e3_!(a=<$*9kKokA_17( delta 2347 zcmaJ@du&rx9R8hiZ*Sk*x~<*Dvq0(Yx^8YA8=$Z;x3Xmn#+wXKM<%*}gvF_dwYK6T zGeF!p7+nN10~)|5sV|H%1c{LZL6Im(Vw`{YA8JUDkQm~3&h6M15}TY~@Avz@bI#YV zr}sA9o9-Rx*M8Y|VQ}|UHgoXUI(9)YR%%<_Ml?^%;8D@ZN|`C1XDOf7PU_W)%E?Bp z!pB!SRuCDpwWL#Q<#mA$0GFXBbs}9erx3Y}+s5+DXZ%s-*kB2BAqzPsZ#rc)|%jDNPwz(_DvcgeF(%RDre7_LU+H8K_F& zx%t>^CYT1T(7YGdzj|GdHxl)l_la_6i3mDeDL2H~XuP;YFw)xkJGn?cn@f|*MNLTL zplvR|lE@{-6+|w;h(&S^b0I*qh})AMKqMmPsYK+3N<TDJTxV$S1$xp~aO-K}?J$govg@kvq zkicQqk7kh%h%Dqhm4&=eSxBN|Tox{sg`}-4q@S@Y)V?YU`Ad;m;6&<4xtYphtI8tN z>*O#kr_+9OtGD@7;Gu6=*I>Q3Q=q&1dx+t!A zJA|GyEo0_1>#5;c*nwUyZg(2gNZ%^-0&SuO-bmN(aE$IJyWE{dSgUSO6M3>|t|tg| z*h0=8cbqrTyIF3BODadX6YgrDkF(q*M;nwkQ&~9OxftYlGfhOZ<%Ta%AIvmSyF$_^ zqvi=_;?$$K5hl&V>AZ!MnfL@VW1KV-r^~Zb)@PD#;xsvIA!#N)!AzV&inGkbsaGM( z%;E`VT4+yp6=|l0u3Jc%X_;U~agrTzN;fU^Z+4y&M$bggM9)OeM9<7z^Ov!uS7?`~k-fz_wZ&|ReahFO z-f};H>UC{l$5^xHDRzR%^Kg>Y+K1R#cE~uyeqg5^$D#Q~=}Vv-Vujik(OooH9dvz7 zPwIM2!!QZl0^aYe*`Vz`8eFbHhPC*%_(@=)#43s9F zgVLn)F-T4N9#WGoLTb__NKN_)Qj;!28lqa-MhPrb%=9$TGO@GdgtndfGZm9w_vSsu z_MfY7-Mi$?9{%UR)t}!Mmr6IWJ)+J$X5VkKv;6b{@rN0;+nGlXGA8oMma+k{t!#$< z4aE+NSIb`X+d$=S(}R@1#u+4ketL-IuMuYC2&)#~Me12B<0)@tt^XVz*-dQea*p#h zg%Ry(!-&emXT8uO+|KY}h>kA7s32Oos(Do)={q=L)HnC<+PUNJ_pj$>4n%WVEZaRY z+QsVbhjKRd-?+8!#?;EE8*XBS(U(vDLkSMf2ym@EbECq~MNZYT&SeGi`$QxeQH4J@ uF;N;DWYw9Iu@VV>tZDGZsFJEMsxe|2U)}G_xrhjlCkib9{EH1%+5ZDS|BLJZ diff --git a/About/Manifest.xml b/About/Manifest.xml index 2deb0e6..2348be7 100644 --- a/About/Manifest.xml +++ b/About/Manifest.xml @@ -2,5 +2,5 @@ RJW PlasticSurgeries - 4942.0.1.2 + 4943.0.1.2 \ No newline at end of file diff --git a/Assemblies/RJW_PlasticSurgeries.dll b/Assemblies/RJW_PlasticSurgeries.dll index 42556d043bb7a7dfd068ad96bf38a5672df65d9a..11c663314dcbe1ecdeb13fb142cccdd568062465 100644 GIT binary patch delta 2388 zcmaJ@YiyHM7=F*`x3Blz+iqj9L07)6D_A-icQ&9j%f=YtHfIQKk^p8-h|?IYUFRSM z1q}6Q6oWW$UZxl!RTN{)0>*$C6xfdu5@p0+{vk$xzz@OaoUgkj#wO>@dEVze?|I&5 zU%#$zZ{OY{2Q0@w9Z4UY$!4X8+Sp~mn31!giDQBi~wwgh!qITiP7OL#)6Rk~}P z+-s_G)L6Ye(ol!a6E^TkDN{$!;1*;<=w+c&^g_BIW#I|wb5|h+f%UM}qVHLZJ42J^ zIKXGkabYVPaC&sY8%bxqS);sB^$9o9!6oPfZ=zhm32!843oZqj3j4S<=>&!e@}M$7 zZj=d<2u)6pX)wKH&FQ6_$?0XDtLf!aBB#$qCMhpd(?6!BpApe$9>inn0t*i$;^FbX*6d^tSjKBv8 zCw!2=7F>zDlnn)dutA#K@zDcK44P#AZgPFsb|s$b+7V4egmWr#o&|jGUdY) z|KUTz1NMJyD2ETy6oL+7xP!<=MHS@6caCKm?Ov_3AGsuH)JhfTL$ zHJw(|?^(3SRSA@kT4>C^+gZ<7(>@ci=Nz(foIB%O0CXtJjo4zS{5gv%>~U}d6Zgq; zqbWu1!wlE{Fw-CikD{A7dJ6++*4MMhlO6T_{l+jdKXK_N@KlA0ptS61&|9M z7eLNH&OpvU&Opw{{OPG?EhkvJWd%FR&hi$-d(O>>Zbv5@Vlh`YJHwltB8uCA= zno_Xm*h1@j>=HY!53;N5yzMmDVoRskvxi_>;;BJLzN;%>^r$pI`soy2)R4WfgeKBQ{IkEsUn z6TI>Kbc!AV{{?mdI*S#cuTdGGZ%`SaZ&4Yb?@$?_VN@D)5tRo07)8RMpRf$Nf>MKi zL8(F4P-@T!N~>rgbyEU|OPJP2)GCstXDr>6$}A{*%bmaV{pzh9SBuvUUD!T){i&Ac z#i-HAj)YR#wcu(6cu)haA=T4#nsSCR-4JMX=I)cv^nn(YuSLGSt@5l2b!=%ci2}x*i1Bt zH~+>>u}wFZync4s#orqGKl2~{`=h&=%s@DgMYCBtpUt9IS^rkYjPrT6hSASY2meBc z@sE2Qc9rSbUjCptb8nu9rz4ukjl5`YEs}prn2-?>{1;R!jA)ugGv}hE5?rsXch}N< bieN3kie?JxZZms>e3_!(a=<$*9kKokA_17( delta 2347 zcmaJ@du&rx9R8hiZ*Sk*x~<*Dvq0(Yx^8YA8=$Z;x3Xmn#+wXKM<%*}gvF_dwYK6T zGeF!p7+nN10~)|5sV|H%1c{LZL6Im(Vw`{YA8JUDkQm~3&h6M15}TY~@Avz@bI#YV zr}sA9o9-Rx*M8Y|VQ}|UHgoXUI(9)YR%%<_Ml?^%;8D@ZN|`C1XDOf7PU_W)%E?Bp z!pB!SRuCDpwWL#Q<#mA$0GFXBbs}9erx3Y}+s5+DXZ%s-*kB2BAqzPsZ#rc)|%jDNPwz(_DvcgeF(%RDre7_LU+H8K_F& zx%t>^CYT1T(7YGdzj|GdHxl)l_la_6i3mDeDL2H~XuP;YFw)xkJGn?cn@f|*MNLTL zplvR|lE@{-6+|w;h(&S^b0I*qh})AMKqMmPsYK+3N<TDJTxV$S1$xp~aO-K}?J$govg@kvq zkicQqk7kh%h%Dqhm4&=eSxBN|Tox{sg`}-4q@S@Y)V?YU`Ad;m;6&<4xtYphtI8tN z>*O#kr_+9OtGD@7;Gu6=*I>Q3Q=q&1dx+t!A zJA|GyEo0_1>#5;c*nwUyZg(2gNZ%^-0&SuO-bmN(aE$IJyWE{dSgUSO6M3>|t|tg| z*h0=8cbqrTyIF3BODadX6YgrDkF(q*M;nwkQ&~9OxftYlGfhOZ<%Ta%AIvmSyF$_^ zqvi=_;?$$K5hl&V>AZ!MnfL@VW1KV-r^~Zb)@PD#;xsvIA!#N)!AzV&inGkbsaGM( z%;E`VT4+yp6=|l0u3Jc%X_;U~agrTzN;fU^Z+4y&M$bggM9)OeM9<7z^Ov!uS7?`~k-fz_wZ&|ReahFO z-f};H>UC{l$5^xHDRzR%^Kg>Y+K1R#cE~uyeqg5^$D#Q~=}Vv-Vujik(OooH9dvz7 zPwIM2!!QZl0^aYe*`Vz`8eFbHhPC*%_(@=)#43s9F zgVLn)F-T4N9#WGoLTb__NKN_)Qj;!28lqa-MhPrb%=9$TGO@GdgtndfGZm9w_vSsu z_MfY7-Mi$?9{%UR)t}!Mmr6IWJ)+J$X5VkKv;6b{@rN0;+nGlXGA8oMma+k{t!#$< z4aE+NSIb`X+d$=S(}R@1#u+4ketL-IuMuYC2&)#~Me12B<0)@tt^XVz*-dQea*p#h zg%Ry(!-&emXT8uO+|KY}h>kA7s32Oos(Do)={q=L)HnC<+PUNJ_pj$>4n%WVEZaRY z+QsVbhjKRd-?+8!#?;EE8*XBS(U(vDLkSMf2ym@EbECq~MNZYT&SeGi`$QxeQH4J@ uF;N;DWYw9Iu@VV>tZDGZsFJEMsxe|2U)}G_xrhjlCkib9{EH1%+5ZDS|BLJZ diff --git a/Assemblies/RJW_PlasticSurgeries.xml b/Assemblies/RJW_PlasticSurgeries.xml deleted file mode 100644 index 7ccfe20..0000000 --- a/Assemblies/RJW_PlasticSurgeries.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - RJW_PlasticSurgeries - - - - - - - - - - diff --git a/Source/.gitattributes b/Source/.gitattributes new file mode 100644 index 0000000..00a51af --- /dev/null +++ b/Source/.gitattributes @@ -0,0 +1,6 @@ +# +# https://help.github.com/articles/dealing-with-line-endings/ +# +# These are explicitly windows files and should use crlf +*.bat text eol=crlf + diff --git a/Source/.gitignore b/Source/.gitignore new file mode 100644 index 0000000..1b6985c --- /dev/null +++ b/Source/.gitignore @@ -0,0 +1,5 @@ +# Ignore Gradle project-specific cache directory +.gradle + +# Ignore Gradle build output directory +build diff --git a/Source/RJW_PlasticSurgeries.sln b/Source/RJW_PlasticSurgeries.sln index fbf9f79..d2c09ea 100644 --- a/Source/RJW_PlasticSurgeries.sln +++ b/Source/RJW_PlasticSurgeries.sln @@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 16.0.31911.196 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RJW PlasticSurgeries", "RJW_PlasticSurgeries\RJW PlasticSurgeries.csproj", "{F17C6B3F-BA9D-4133-A201-1265A64BCB71}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RJW_PlasticSurgeries", "RJW_PlasticSurgeries\RJW_PlasticSurgeries.csproj", "{F17C6B3F-BA9D-4133-A201-1265A64BCB71}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/Source/RJW_PlasticSurgeries/Properties/AssemblyInfo.cs b/Source/RJW_PlasticSurgeries/Properties/AssemblyInfo.cs index 648cfd5..f31cc2c 100644 --- a/Source/RJW_PlasticSurgeries/Properties/AssemblyInfo.cs +++ b/Source/RJW_PlasticSurgeries/Properties/AssemblyInfo.cs @@ -9,7 +9,7 @@ using System.Runtime.InteropServices; [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("RJW_PlasticSurgeries")] -[assembly: AssemblyCopyright("©2021 Stardust3D")] +[assembly: AssemblyCopyright("©2022 Stardust3D")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -31,5 +31,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("4942.0.1.2")] -[assembly: AssemblyFileVersion("4942.0.1.2")] \ No newline at end of file +[assembly: AssemblyVersion("4943.0.1.2")] +[assembly: AssemblyFileVersion("4943.0.1.2")] \ No newline at end of file diff --git a/Source/RJW_PlasticSurgeries/RJW PlasticSurgeries.csproj b/Source/RJW_PlasticSurgeries/RJW_PlasticSurgeries.csproj similarity index 97% rename from Source/RJW_PlasticSurgeries/RJW PlasticSurgeries.csproj rename to Source/RJW_PlasticSurgeries/RJW_PlasticSurgeries.csproj index a715a16..bee43d6 100644 --- a/Source/RJW_PlasticSurgeries/RJW PlasticSurgeries.csproj +++ b/Source/RJW_PlasticSurgeries/RJW_PlasticSurgeries.csproj @@ -47,6 +47,10 @@ false + + + + ..\..\..\..\RimWorldWin64_Data\Managed\Assembly-CSharp.dll @@ -88,6 +92,5 @@ Defs\Recipe_Surgery\Recipes_Surgery_Vaginoplasty.xml - \ No newline at end of file diff --git a/Source/RJW_PlasticSurgeries/Recipe_Surgery_Vaginoplasty.cs b/Source/RJW_PlasticSurgeries/Recipe_Surgery_Vaginoplasty.cs index 1881bd2..6457c07 100644 --- a/Source/RJW_PlasticSurgeries/Recipe_Surgery_Vaginoplasty.cs +++ b/Source/RJW_PlasticSurgeries/Recipe_Surgery_Vaginoplasty.cs @@ -2,7 +2,6 @@ using RimWorld; using rjw; using System.Collections.Generic; -using System.Linq; using Dyspareunia; using Verse; diff --git a/Source/build.gradle.kts b/Source/build.gradle.kts new file mode 100644 index 0000000..e91c32c --- /dev/null +++ b/Source/build.gradle.kts @@ -0,0 +1,77 @@ +/* + * This file was generated by the Gradle "init" task. + * + * This is a general purpose Gradle build. + * Learn more about Gradle by exploring our samples at https://docs.gradle.org/7.3/samples + * This project uses @Incubating APIs which are subject to change. + */ + +plugins { + id("com.ullink.msbuild") version "3.15" + //id("com.ullink.nunit") version "1.12" +} + +version = "4943.0.1.3" +val friendlyName = "rjw-plasticsurgeries" + +tasks.register("buildC#") { + // either a solution file + // solutionFile = "${rootProject.name}.sln" + // or a project file (.csproj or .vbproj) + projectFile = file("${rootProject.name}/${rootProject.name}.csproj") + + targets = listOf("Clean", "Rebuild") + configuration = "Release" + + // destinationDir = "build/msbuild/bin" +} + +tasks.register("sign") { + dependsOn("buildC#") + workingDir = project.projectDir.resolve("${rootProject.name}/obj/Release") + executable = "H:\\Windows Kits\\10\\bin\\10.0.22000.0\\x64\\signtool.exe" + args = listOf("sign", "/seal", "/t", "http://timestamp.digicert.com", "/a", "/n", "Stardust3D", "/fd", "certHash", "${rootProject.name}.dll") +} + +tasks.register("copyDll") { + dependsOn("sign", "copyDll_Assemblies", "copyDll_1.3") +} + +tasks.register("copyDll_Assemblies") { + dependsOn("buildC#", "clean_Assemblies") + from(project.projectDir.resolve("${rootProject.name}/obj/Release/${rootProject.name}.dll")) + into(project.projectDir.parentFile.resolve("Assemblies")) +} + +tasks.register("copyDll_1.3") { + dependsOn("buildC#", "clean_1.3") + from(project.projectDir.resolve("${rootProject.name}/obj/Release/${rootProject.name}.dll")) + into(project.projectDir.parentFile.resolve("1.3/Assemblies")) +} + +tasks.register("clean_Assemblies") { + delete.add(project.projectDir.parentFile.resolve("Assemblies")) +} +tasks.register("clean_1.3") { + delete.add(project.projectDir.parentFile.resolve("1.3/Assemblies")) +} + +tasks.register("buildZip") { + dependsOn(":copyDll") + into("$friendlyName/1.3") { + from(project.projectDir.parentFile.resolve("1.3")) + } + into("$friendlyName/About") { + from(project.projectDir.parentFile.resolve("About")) + } + into("$friendlyName/Assemblies") { + from(project.projectDir.parentFile.resolve("Assemblies")) + } + into("$friendlyName/Defs") { + from(project.projectDir.parentFile.resolve("Defs")) + } + into("$friendlyName/Source/${rootProject.name}") { + from(project.projectDir.parentFile.resolve("Source/${rootProject.name}")) + excludes.add("**/obj/**") + } +} diff --git a/Source/gradle/wrapper/gradle-wrapper.jar b/Source/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..7454180f2ae8848c63b8b4dea2cb829da983f2fa GIT binary patch literal 59536 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 QuEJmfE|#`Dqx|px0L@K;Y5)KL literal 0 HcmV?d00001 diff --git a/Source/gradle/wrapper/gradle-wrapper.properties b/Source/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..e750102 --- /dev/null +++ b/Source/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/Source/gradlew b/Source/gradlew new file mode 100644 index 0000000..c53aefa --- /dev/null +++ b/Source/gradlew @@ -0,0 +1,234 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +APP_NAME="Gradle" +APP_BASE_NAME=${0##*/} + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/Source/gradlew.bat b/Source/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/Source/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/Source/settings.gradle.kts b/Source/settings.gradle.kts new file mode 100644 index 0000000..dc7ff96 --- /dev/null +++ b/Source/settings.gradle.kts @@ -0,0 +1,11 @@ +/* + * This file was generated by the Gradle 'init' task. + * + * The settings file is used to specify which projects to include in your build. + * + * Detailed information about configuring a multi-project build in Gradle can be found + * in the user manual at https://docs.gradle.org/7.3/userguide/multi_project_builds.html + * This project uses @Incubating APIs which are subject to change. + */ + +rootProject.name = "RJW_PlasticSurgeries" 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 2/5] 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 From 5bd23a88d40bdc8495651122113ef740d6668180 Mon Sep 17 00:00:00 2001 From: Stardust3D <3dstardust@gmail.com> Date: Sat, 15 Jan 2022 03:33:32 +0100 Subject: [PATCH 3/5] beautifying surgery --- 1.3/Assemblies/RJW_PlasticSurgeries.dll | Bin 14336 -> 16384 bytes Assemblies/RJW_PlasticSurgeries.dll | Bin 14336 -> 16384 bytes .../Recipes_Surgery_Beautify.xml | 6 +-- .../Recipe_Surgery_Beautify.cs | 47 +++++++++++------- 4 files changed, 32 insertions(+), 21 deletions(-) diff --git a/1.3/Assemblies/RJW_PlasticSurgeries.dll b/1.3/Assemblies/RJW_PlasticSurgeries.dll index 11c663314dcbe1ecdeb13fb142cccdd568062465..9f2000d614d260860f30891f90245b827f6d30c1 100644 GIT binary patch literal 16384 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 U>u-kZ9DB0A#W4RK)7%;OUq(YwTL1t6 literal 14336 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 N_#XUE#~)t?{s*nPhW!8l diff --git a/Assemblies/RJW_PlasticSurgeries.dll b/Assemblies/RJW_PlasticSurgeries.dll index 11c663314dcbe1ecdeb13fb142cccdd568062465..9f2000d614d260860f30891f90245b827f6d30c1 100644 GIT binary patch literal 16384 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 U>u-kZ9DB0A#W4RK)7%;OUq(YwTL1t6 literal 14336 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 N_#XUE#~)t?{s*nPhW!8l diff --git a/Defs/Recipe_Surgery/Recipes_Surgery_Beautify.xml b/Defs/Recipe_Surgery/Recipes_Surgery_Beautify.xml index 6ee08dd..f48a7eb 100644 --- a/Defs/Recipe_Surgery/Recipes_Surgery_Beautify.xml +++ b/Defs/Recipe_Surgery/Recipes_Surgery_Beautify.xml @@ -34,10 +34,10 @@ - Surgery_Beautify_Base - + Surgery_Beautify_Beautiful + Surgically beautifies the pawn. - RJW_PlasticSurgeries.Recipe_Surgery_Beautify_Base + RJW_PlasticSurgeries.Recipe_Surgery_Beautify_Beautiful beautify the pawn. \ No newline at end of file diff --git a/Source/RJW_PlasticSurgeries/Recipe_Surgery_Beautify.cs b/Source/RJW_PlasticSurgeries/Recipe_Surgery_Beautify.cs index e828739..7a93545 100644 --- a/Source/RJW_PlasticSurgeries/Recipe_Surgery_Beautify.cs +++ b/Source/RJW_PlasticSurgeries/Recipe_Surgery_Beautify.cs @@ -1,22 +1,19 @@ -using System; +using System.Collections.Generic; using RimWorld; -using rjw; -using System.Collections.Generic; -using Dyspareunia; using Verse; +using static RimWorld.TraitDefOf; 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; - } + if (!pawn.story.traits.HasTrait(Beauty) || + pawn.story.traits.HasTrait(Beauty) && pawn.story.traits.GetTrait(Beauty).Degree < 2) + yield return pawn.RaceProps.body.corePart; } /// @@ -30,20 +27,34 @@ namespace RJW_PlasticSurgeries } } + /// + /// + /// + /// public abstract void SurgeryResult(Pawn pawn); - protected void SurgeryX(Pawn pawn, float severity) + /// + /// 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. + /// + /// the pawn to modify + /// the new severity of the pawn's Beautiful trait + protected void SurgeryX(Pawn pawn, int severity) { - // pawn.story.traits.HasTrait(Beautiful) - // pawn.random_pick_a_trait() + 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)); } } - public class Recipe_Surgery_Beautify_Base : Recipe_Surgery_Beautify + /// + public class Recipe_Surgery_Beautify_Beautiful : Recipe_Surgery_Beautify { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryX(pawn, 0.1f); - } + /// + public override void SurgeryResult(Pawn pawn) => SurgeryX(pawn, 2); } } \ No newline at end of file From 8bf3570f8cf3d4cf09216e521dac9962158f58f1 Mon Sep 17 00:00:00 2001 From: Stardust3D <3dstardust@gmail.com> Date: Sat, 15 Jan 2022 03:43:57 +0100 Subject: [PATCH 4/5] updated gradle --- 1.3/Assemblies/RJW_PlasticSurgeries.dll | Bin 16384 -> 24632 bytes Assemblies/RJW_PlasticSurgeries.dll | Bin 16384 -> 24632 bytes Source/build.gradle.kts | 40 +++++++++++++++++------- 3 files changed, 29 insertions(+), 11 deletions(-) diff --git a/1.3/Assemblies/RJW_PlasticSurgeries.dll b/1.3/Assemblies/RJW_PlasticSurgeries.dll index 9f2000d614d260860f30891f90245b827f6d30c1..c5116b19716dd2b150cf006b02d0d01ccd89c76f 100644 GIT binary patch delta 8367 zcmb`Mc|6ry*TBzYJmy(ul9}Hz&zXhHQ|6h>GK>5;=2=8Y9CM09hB9Xk(I85hWh_)g zGQ7v_y0?4p`@GNddEb}6_OSL|`*+s>Sh=4xogr>*CDn+j+>cBa5px58Y<0wEN zlB^Gzq2mH%Fnv@~*2s=VhjAt2{fe&jhX|nqGEkBg0)fC_5CF}}k4wNCdm(n07>WnO zpjnx)UGy+06h#UU;}Y1$UVu8m5imFo1PH?=-2nR6~PDG4#5?L)U!p9 z?bpX4>Wed*U1y;Z*{m0Z3zRcQ2MAtc(3DdE8gT@m;Y%1e3<`sh5i4oVwoAt!+bXb) zP(ik)PB#7hC{QF;VP6yyAi#wiBXB8U#)c?rfbyh4NJ*puy1KY3JNf#vYIr%I=&|R( z_9H3Df`Wns9kD|W*daj&Z%-5o5IPxxQ*x`EN*G>H6lPWQ^9%5Ga%9y|VKs8~bn^4J z^Yn4`a$!|g1ej@wg;BuC|8IZhw8SDO4e{Tbz=ac~z(2L31*m^&MRK|Y|A|(DC{}>^ z=iaoZ1Ap$tDhyyZK||SpJu(yr0!KqhvA-#l5Qc_AAze#$(JsA-JH+^?-`#lNd+T8-pDp)|7(uPZS7#S1$Y#S zN7IrBm8h8<-@6N#f2XRUw((HbAUHh7VfZb@Vdcy{i&`e2>y|6J{@sCzQ7cPP+`aaz z7KE%qS_DtCDpKn9#~qS%%6u6&3a>)__UOlth&7_ypfIdSLQBxlN7!#t50GHLCle_Y zdW--Oa2Q?$Ky=bUdC~y`AOOuti}R#K1Q6olV{IJ=2M>-9D4z7QBBTLHK>X*8h&}Yc zg91DN*Xb-6l!oE5zrT;PkkH?4NJv@F5MVi3f&)PZ&_qyeH_owwOh-KTUoP5})fIEr z4bX~t0Zb<|NDwp#Dsh$A)Y9e$&h4$-0!%96QwwfaTY)Pl!z>6l;4&bL0WgBG{J(GK z;Oims7n>FGyKE;cVE5BN1^oR4u`~W51A2)5d!fjf)8j#*h!7wMID6U#ps{qn@9*v4 z=ku4P0Np=k!D5w9wX{3AQht9-1W#_4(5YRYT&dr0l!nT$_eoh1tG)lPHjcg4SR02z zE-=1tSk2>TT|TqSN|NfLcBtg5?@!2~UUDzvC1;P1SvwWx16O33HWf8JUdYx9M0f04 znYJSpn6vgL*HY4N;3J<=`;{Gi&EOF6t6WWAmkkOtD?TX~gf7=lDY7U0h$~iu>l|z! zH8}=3*l-xQMxpo57=B70PAQ`GBi{b%B;}*^HGlkS=p<3AobYpop&h$}0DMSbYb42D z=bYte54rC$gQLb9_PhXUr5yob$;ioV+v4VWgCCZ&c4s+t>%f_(Ja_z*^(WgL##tNJWRqXtP;l{cNP*BagL7*GlVNH;!KL)?4thLM+2Px!b0#@7@m^t->~p3z>YOSEDIS< zf45&TXyEPb|2zIr;#l5EpoC9|cZ$E$=I=}fu?zhJ%KxDr{|hGn1C-$3NZIyWcth)1 z8aP$ijLz+qGU7IEqBQR6FV-RglPRG^s<`X;SFB?ip2o=<{Z*!un})y zQ8?_dx1yVbRf)eQ=qn!!5t})06OJg8+x^@)r*xW_|l}#$_Epuv{Rcvq_M&)3#ST8|RRG-GILanF)ZJ9)hwE~W z3Mt~!JItfRX6_N1IlBcl%;Ro6k6i7lvji5uOKKHY=4eZlA7I4d7gZI`Y$$cB(e5k~ z4JB(Rg{nB}OO~&TQuLv3_Z@}y8gp{2cRE#57!LSM<3#NXgUnVRZ3Yo7CGFo2ZvwB? zqe2NpYmJ$cP4Cn>r}EmHmd>FiJv7?h+T#1g=zL2{Z5NmmouUm_2q?X1Mr6?XK_n>e zS*qv`eZ4r~BtGMZoRuWqEh2tNH2v`0=(c7bq0kV=B=Ha-S7YP3Z>EAtnqA-PE2m#h zwek&67zCCj*@B|gFOWAkb*0o5@gf>-7Bfk?jN__jI1?NWKYAoBfgx=8A}>cSbIl{+ z4j-e23rE_k$GokJweL$Aq8#?>9{Etnmf)vdW-G97a`+m_y6~9j9pjp?Er!B2>zUS* z&)bT~E{iB7jy|K?^?~;&)1&dF5M$Yp&87y8wU3GmWBs(Co?w@XLU25pzqy#PUWTOG zCy6Ul-(%=|mBRu zvk@#x7Z)N$S2t?xvHwzWt*fs?;IN_StF`7SzUjBenH9Z#vKoPoswjWN~kU0m~%&MxLnHh{W)+B8hWOLZt9KKZpM7}_d3juU4nyb)v!EUo;Ym&L+b=!bHwa|x zRBL;m;r6JZ-H%u^bx=Oo-5?G##$oE_eXyT$e`bz6oXrZ73fAVz6<3f3nOR(#RlGu3 z?cAOSehJx(z+9e5%d+4b6Ush%K;dN>M({HRh>Qfl-=57(l)pWTkS7j_6!G)Lbn=4! zo6m-0`S@F&Aa+j)>$I`+5M;ju5Inv2awfNpjxX#o6M?tm4QxNp)ya{Y@cH}E!XPEdgLTdnNffQOAx6iIKgxu8 zg&SVJS`4j!aP3`oF$yX~5-3SWT@Ft%@-fd>LX=43kDoKLV zBzs3^$TP4M6Cs`{M1jBqi3^{<-xz#hGOi|}E6bT9eaJHLV%2R+gIykHs%3b~qZhS@tvDrBH?ZHhVk*gUXAn^RZQ5@qWBtU#HfDecS3wU2w@)Gr%E#7mZ6 z>zHNOPiEpv^jSvBLdB5MV+yd(uJA~yw{Kxy2n{P-$*VACbsf1QkcRE9f6&eo=Gl%b zL9Oav|j=+dfv8dS^XVy7eqfQdQo~)Ns{gfGx(SIrwusuZLULy4chAeL+*5wVa8Py2-twBG31}-DaMK4`WyF$%^ZK z^?cTzMp~R?`x1Gs-Yn#zr&iT@J1#UTU)L`*o z&&!N7ThLpgf9zSY$?Zq`<^|bTK52wGzZvf6rL9Um@2D|7_V^XZIc&i95h=omD>gF3 z+$zUdKdUlx)RkSM93b<;QZ&>3GZOBNn@wbf{KQ?jxsHdL*eaCH$5)Kav5g_CTREub zdKAIz&ZM7p91*y8ca~+jj@??k+`)P1hdU7Ia+q&gK(o%-94g{Q**AQ-%;Mz$$I-zx z_T{n#m^EzHFwYu9Y+wgysAjV0;w>6Y@cV+ zvDA)8p+I4Bzmh$oVchz0P{?oC!47mfZOU+N+5<~;Ww*wQyaK|9OE^yxYHp8eCd z1cLr^T;RJ=WnJ@eKFsW+FQgYSol^3N!^-g`Hob4Zk(+%1S%a+KvCmbv+{07=7Aeu_ zwP@K=`9N_5(cWI%D9dJAfz<%?9n~g%&S4`Zjg3a@zFCRnFm-_D^)6Mp@7?Y?oQ9EG zDki+_FLTf1UY{DVzC7CEoSffr-CJtpg)FmbT(8c($;}<$0|UeTj)(bsiE67($-S@E zuyhoSc|Pk6_I?Yg%hAoY&)=GuO{CA5xkw z-C88|?AYtH8lW8frcEdC3WY{u12<#=3$*Tte`VL@E+Rf=xsHu?CbHn?E^C zViF)wN(coy-h-_RJZm+!-NYTqt?5QjkB>;!Tg}&0<1Z!NNt`gR7-?kZx3B)XDqXZ) zGyaN;M2|15i zYkj}aLwZN@6VP1df$&O!r*xh}`m&o`B5k+huTpb+7$X;l z#`*J=BH9QZeY<2Y*c&1M3o6Qf7Svv2^Oy|WW~ugPRUa+vrlURZxyk)S#e9$X+O-5} zx24ALqW3(Izyq&wuS&|%sqwH!kK^zv=9w+O_}=K54=%4zH*V-$B?)n@VvC=;ezrpF zIJTFhXEWvaQy|rq&^M9}W3RQ|64&iji`1=B-;tpZdD;AoAo;d@0jk+u;6w4dwYW`HgrIz!1Ij38)vRdg9QD2E!MhU zqk9E-4z($$JpN6MXx1=R6qX`QegmyEIvnqwM z)WoOERd@NDI`76Eu)fcbzkO`=xzYIk4@rnAx$3d>8M(o$@ij2fB;S}VsqD|zUW{Sj z62$3+;Nx7@9o74r7zn)FY$7nkx}^A{)^}MB73F|L>0*Qerl0rL*o5?;sbIMkA|vxP z-*k=eYYR<#@6Ms1hLRq!J7eYb&JwCA?hc`VCaN{+D=oj99EOJU>XDRYJQ&b)Jj00-Vdhwocy&zngmKRV_Da}t?z{rKbO zEyD&{3zoXiz?+g3`mQ7va%Imev`DrbEBV;UHGGLNa{Mt^_qjlUHH7}VTyFWZLq`c-`M}1Dgu1xb6JW{1$3jTHW5{(|#n9fkDfoHS)(8zQWOaeA)%t z4omgtoam6ub@`gw^f$7u2Dw{Sz;1y90i*8j$9_d4upPD@x&EM89=1UM*CY&Aw0K%v9{ zVNqdGNpoyH=VTN-DR*J<%8p>&oM;N_S3^WIwhwIzOJPSbp6`&Q$T0dG!x@iah@#6IH%9F$=FeE z8jYCi%&aT9pwp0$YE9S;h+$^y_4DeQ-4NB8bRuT;dbqrHej4L$xNYmb@?qoMpbV9P z6g#AT-(|Wd)0Jd*hS4m=W*edxtz6e!g{jf*nI;=4mpEFjiMXAJCmxF8%ZOnqR=QGnm;^SYJ4 z011K67&dhv@Tb#4z)@%f)@Tq|qk){H`u}nH!5nV$lbDRLuh|cX+dv(0}F*6w?RA!@QBRC8XhRAsnQ!SZ|m)xvs;?ZNa|cwAAaMr&ONg{)jl`ML>j>H zafv<6cq3A)&b*PDm(81Fptu8MyzTqqw&9@ri=|^+t{$Cxp{WB~6FLF{bYA)Sj1q&oYq=j*VmL#enDsHqa+MDqpOz8=yqF34|`0h$AR&Kk?F z(-hUmh^R;aA>}rj0(>T)z&1~ygP{?+&(yK2gzSl88_0=Bdnfzw87eYjX@hhwo6@V{ zj{Lkq?x=D8vuFC!3-{?)XN02nlAo}y>cTS*V%qcU6~x&};@0pYtrn_pKfRA&&}g?p zW-zvdaT+i^%W;#%ctwlSgSoBPV36_M;Wm+;(u~wTpa{*lD)}{^X|3u8aTKIXMuxO7 zd+>)|HIkoUfnttjp~dfcnWPvxx{M*gBX01!uTx}8%x4Ya27!+Hfo~O##Eaq+I@9X` z(V@tr(5B4H33BE_oi+2xD-AR=5& z1kyCWO4r|zWgqsb--IxdIiRdKzOCnL)yxJ#>ZXvoxn-T!;bMJFmS1eD+5&^R<}W@} zp_5wdM?bpjkE8Z68C+Q5x_DUkD)DMdPRGaGrbV|r-iii|kSeB?<|FnpM;Yo%oU=r; z%}W;BS{;_h?yup^8Py>qzNyi<55JweF)I*vi>NKn@7D;BPP%uy1xWi-QLWap0Awu#bPS{K;&Y53GjP2G;uecp`Xelfwy24z0 zHS!I0(hJKb)`=fXuWQ0`OT$h2zN67!ZZ@_yt8U&h-px5bY;uz=TTb~(!QFYx#vSUd z6~5%Jru<2368)s`VA~*!+^DhmZMzFW!Z*z6$U__PGE0SQ6tI;ktA>@F07Z84hYnYR zvR#YLyJXGYP3I%j3AV^Ki!X`pjJnfZOg=+s+crRac_G0~YDt$ufLQoKQ+Z`2HRwZ= jjd4%WIKa407P7nJSB7Y~<(oL(JW6{pnp-4)S?a$4^gfzY delta 51 zcmV-30L=fmzyW}O0g#9Sg)fncP6Ge{0Fm21kt_(aApz4Z5bRdg6&1UMLxR2gsRWAP JF0%wL{1Ec&6h8m} diff --git a/Assemblies/RJW_PlasticSurgeries.dll b/Assemblies/RJW_PlasticSurgeries.dll index 9f2000d614d260860f30891f90245b827f6d30c1..c5116b19716dd2b150cf006b02d0d01ccd89c76f 100644 GIT binary patch delta 8367 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 delta 51 zcmV-30L=fmzyW}O0g#9Sg)fncP6Ge{0Fm21kt_(aApz4Z5bRdg6&1UMLxR2gsRWAP JF0%wL{1Ec&6h8m} diff --git a/Source/build.gradle.kts b/Source/build.gradle.kts index e91c32c..4d7cc8a 100644 --- a/Source/build.gradle.kts +++ b/Source/build.gradle.kts @@ -30,32 +30,36 @@ tasks.register("sign") { dependsOn("buildC#") workingDir = project.projectDir.resolve("${rootProject.name}/obj/Release") executable = "H:\\Windows Kits\\10\\bin\\10.0.22000.0\\x64\\signtool.exe" - args = listOf("sign", "/seal", "/t", "http://timestamp.digicert.com", "/a", "/n", "Stardust3D", "/fd", "certHash", "${rootProject.name}.dll") + args = listOf( + "sign", + "/seal", + "/t", + "http://timestamp.digicert.com", + "/a", + "/n", + "Stardust3D", + "/fd", + "certHash", + "${rootProject.name}.dll" + ) } tasks.register("copyDll") { - dependsOn("sign", "copyDll_Assemblies", "copyDll_1.3") + dependsOn("copyDll_Assemblies", "copyDll_1.3") } tasks.register("copyDll_Assemblies") { - dependsOn("buildC#", "clean_Assemblies") + dependsOn("sign", "clean") from(project.projectDir.resolve("${rootProject.name}/obj/Release/${rootProject.name}.dll")) into(project.projectDir.parentFile.resolve("Assemblies")) } tasks.register("copyDll_1.3") { - dependsOn("buildC#", "clean_1.3") + dependsOn("sign", "clean") from(project.projectDir.resolve("${rootProject.name}/obj/Release/${rootProject.name}.dll")) into(project.projectDir.parentFile.resolve("1.3/Assemblies")) } -tasks.register("clean_Assemblies") { - delete.add(project.projectDir.parentFile.resolve("Assemblies")) -} -tasks.register("clean_1.3") { - delete.add(project.projectDir.parentFile.resolve("1.3/Assemblies")) -} - tasks.register("buildZip") { dependsOn(":copyDll") into("$friendlyName/1.3") { @@ -75,3 +79,17 @@ tasks.register("buildZip") { excludes.add("**/obj/**") } } + +tasks.clean { + dependsOn("buildC#") + delete.add(project.projectDir.parentFile.resolve("Assemblies")) + delete.add(project.projectDir.parentFile.resolve("1.3/Assemblies")) +} + +tasks.build { + //dependsOn("buildC#") +} + +tasks.assemble { + dependsOn("buildZip") +} From 1a268705ddaf2e9ae3561ae7283b402abdc03449 Mon Sep 17 00:00:00 2001 From: Stardust3D <3dstardust@gmail.com> Date: Sat, 15 Jan 2022 03:57:37 +0100 Subject: [PATCH 5/5] cleanup --- 1.3/Assemblies/RJW_PlasticSurgeries.dll | Bin 24632 -> 24632 bytes About/About.xml | 60 ++-- About/Manifest.xml | 4 +- Assemblies/RJW_PlasticSurgeries.dll | Bin 24632 -> 24632 bytes .../Recipes_Surgery_Beautify.xml | 78 ++--- .../Recipes_Surgery_Mammoplasty.xml | 318 +++++++++--------- .../Recipes_Surgery_Sphinctoplasty.xml | 136 ++++---- .../Recipes_Surgery_Vaginoplasty.xml | 136 ++++---- .../Properties/AssemblyInfo.cs | 4 +- .../Recipe_Surgery_Beautify.cs | 1 + .../Recipe_Surgery_Mammoplasty.cs | 96 ++---- .../Recipe_Surgery_Sphinctoplasty.cs | 32 +- .../Recipe_Surgery_Vaginoplasty.cs | 32 +- 13 files changed, 408 insertions(+), 489 deletions(-) diff --git a/1.3/Assemblies/RJW_PlasticSurgeries.dll b/1.3/Assemblies/RJW_PlasticSurgeries.dll index c5116b19716dd2b150cf006b02d0d01ccd89c76f..f035d61ba12ab0d41f7a87330d40484819ce9a25 100644 GIT binary patch delta 3261 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 delta 3260 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 mmm|HvGtuCKyE7O`6Z diff --git a/About/About.xml b/About/About.xml index 7632f9a..b135800 100644 --- a/About/About.xml +++ b/About/About.xml @@ -1,34 +1,34 @@ - RJW PlasticSurgeries - Stardust3D - -
  • 1.3
  • -
    - Stardust3D.RJW.PlasticSurgeries - Surgically alter pawn's genitals. - -
  • - rim.job.world - RimJobWorld - https://gitgud.io/Ed86/rjw -
  • -
  • - brrainz.harmony - Harmony - steam://url/CommunityFilePage/2009463077 - https://github.com/pardeike/HarmonyRimWorld/releases/latest -
  • -
  • - NuttySquabble.Dyspareunia - Dyspareunia - https://gitgud.io/NuttySquabble/Dyspareunia -
  • -
    - -
  • Ludeon.RimWorld
  • -
  • rim.job.world
  • -
  • NuttySquabble.Dyspareunia
  • -
    + RJW PlasticSurgeries + Stardust3D + +
  • 1.3
  • +
    + Stardust3D.RJW.PlasticSurgeries + Surgically alter pawn's genitals. + +
  • + rim.job.world + RimJobWorld + https://gitgud.io/Ed86/rjw +
  • +
  • + brrainz.harmony + Harmony + steam://url/CommunityFilePage/2009463077 + https://github.com/pardeike/HarmonyRimWorld/releases/latest +
  • +
  • + NuttySquabble.Dyspareunia + Dyspareunia + https://gitgud.io/NuttySquabble/Dyspareunia +
  • +
    + +
  • Ludeon.RimWorld
  • +
  • rim.job.world
  • +
  • NuttySquabble.Dyspareunia
  • +
    \ No newline at end of file diff --git a/About/Manifest.xml b/About/Manifest.xml index 2348be7..5e02532 100644 --- a/About/Manifest.xml +++ b/About/Manifest.xml @@ -1,6 +1,6 @@ - RJW PlasticSurgeries - 4943.0.1.2 + RJW PlasticSurgeries + 4943.0.1.3 \ No newline at end of file diff --git a/Assemblies/RJW_PlasticSurgeries.dll b/Assemblies/RJW_PlasticSurgeries.dll index c5116b19716dd2b150cf006b02d0d01ccd89c76f..f035d61ba12ab0d41f7a87330d40484819ce9a25 100644 GIT binary patch delta 3261 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 delta 3260 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 mmm|HvGtuCKyE7O`6Z diff --git a/Defs/Recipe_Surgery/Recipes_Surgery_Beautify.xml b/Defs/Recipe_Surgery/Recipes_Surgery_Beautify.xml index f48a7eb..5d60603 100644 --- a/Defs/Recipe_Surgery/Recipes_Surgery_Beautify.xml +++ b/Defs/Recipe_Surgery/Recipes_Surgery_Beautify.xml @@ -1,43 +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_Beautiful - - Surgically beautifies the pawn. - RJW_PlasticSurgeries.Recipe_Surgery_Beautify_Beautiful - beautify the pawn. - + + Surgery_Beautify + + Surgically beautifies the pawn. + beautifying + Surgery + Recipe_Surgery + MedicalOperationSpeed + Medicine + 0.2 + 400 + true + +
  • Human
  • +
    + 95 + +
  • + + +
  • Medicine
  • + + + 1 + +
    + + +
  • Medicine
  • +
    +
    +
    + + Surgery_Beautify_Beautiful + + Surgically beautifies the pawn. + RJW_PlasticSurgeries.Recipe_Surgery_Beautify_Beautiful + beautify the pawn. +
    \ No newline at end of file diff --git a/Defs/Recipe_Surgery/Recipes_Surgery_Mammoplasty.xml b/Defs/Recipe_Surgery/Recipes_Surgery_Mammoplasty.xml index 5c34aeb..c9756a3 100644 --- a/Defs/Recipe_Surgery/Recipes_Surgery_Mammoplasty.xml +++ b/Defs/Recipe_Surgery/Recipes_Surgery_Mammoplasty.xml @@ -1,163 +1,163 @@  - - Surgery_Mammoplasty - - Surgically increases the pawn's breast size by 25%. - - increasing breast size - Surgery - Recipe_Surgery - MedicalOperationSpeed - Medicine - 0.2 - 400 - true - -
  • Human
  • -
    - 95 - -
  • - - -
  • Medicine
  • - - - 1 - -
    - - -
  • Medicine
  • -
    -
    -
    - - Surgery_Mammoplasty_A - - Surgically gives the pawn an A cup. - RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_A - alter cup size to A - - - Surgery_Mammoplasty_B - - Surgically gives the pawn an B cup. - RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_B - alter cup size to B - - - Surgery_Mammoplasty_C - - Surgically gives the pawn an C cup. - RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_C - alter cup size to C - - - Surgery_Mammoplasty_D - - Surgically gives the pawn an D cup. - RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_D - alter cup size to D - - - Surgery_Mammoplasty_E - - Surgically gives the pawn an E cup. - RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_E - alter cup size to E - - - Surgery_Mammoplasty_F - - Surgically gives the pawn an F cup. - RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_F - alter cup size to F - - - Surgery_Mammoplasty_G - - Surgically gives the pawn an G cup. - RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_G - alter cup size to G - - - Surgery_Mammoplasty_H - - Surgically gives the pawn an H cup. - RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_H - alter cup size to H - - - Surgery_Mammoplasty_J - - Surgically gives the pawn an J cup. - RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_J - alter cup size to J - - - Surgery_Mammoplasty_K - - Surgically gives the pawn an K cup. - RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_K - alter cup size to K - - - Surgery_Mammoplasty_L - - Surgically gives the pawn an L cup. - RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_L - alter cup size to L - - - Surgery_Mammoplasty_M - - Surgically gives the pawn an M cup. - RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_M - alter cup size to M - - - Surgery_Mammoplasty_N - - Surgically gives the pawn an N cup. - RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_N - alter cup size to N - - - Surgery_Mammoplasty_O - - Surgically gives the pawn an O cup. - RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_O - alter cup size to O - - - Surgery_Mammoplasty_P - - Surgically gives the pawn an P cup. - RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_P - alter cup size to P - - - Surgery_Mammoplasty_Q - - Surgically gives the pawn an Q cup. - RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_Q - alter cup size to Q - - - Surgery_Mammoplasty_R - - Surgically gives the pawn an R cup. - RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_R - alter cup size to R - - - Surgery_Mammoplasty_Unknown - - Surgically gives the pawn an ??? cup. - RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_Unknown - alter cup size to ??? - + + Surgery_Mammoplasty + + Surgically increases the pawn's breast size by 25%. + + increasing breast size + Surgery + Recipe_Surgery + MedicalOperationSpeed + Medicine + 0.2 + 400 + true + +
  • Human
  • +
    + 95 + +
  • + + +
  • Medicine
  • + + + 1 + +
    + + +
  • Medicine
  • +
    +
    +
    + + Surgery_Mammoplasty_A + + Surgically gives the pawn an A cup. + RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_A + alter cup size to A + + + Surgery_Mammoplasty_B + + Surgically gives the pawn an B cup. + RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_B + alter cup size to B + + + Surgery_Mammoplasty_C + + Surgically gives the pawn an C cup. + RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_C + alter cup size to C + + + Surgery_Mammoplasty_D + + Surgically gives the pawn an D cup. + RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_D + alter cup size to D + + + Surgery_Mammoplasty_E + + Surgically gives the pawn an E cup. + RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_E + alter cup size to E + + + Surgery_Mammoplasty_F + + Surgically gives the pawn an F cup. + RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_F + alter cup size to F + + + Surgery_Mammoplasty_G + + Surgically gives the pawn an G cup. + RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_G + alter cup size to G + + + Surgery_Mammoplasty_H + + Surgically gives the pawn an H cup. + RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_H + alter cup size to H + + + Surgery_Mammoplasty_J + + Surgically gives the pawn an J cup. + RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_J + alter cup size to J + + + Surgery_Mammoplasty_K + + Surgically gives the pawn an K cup. + RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_K + alter cup size to K + + + Surgery_Mammoplasty_L + + Surgically gives the pawn an L cup. + RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_L + alter cup size to L + + + Surgery_Mammoplasty_M + + Surgically gives the pawn an M cup. + RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_M + alter cup size to M + + + Surgery_Mammoplasty_N + + Surgically gives the pawn an N cup. + RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_N + alter cup size to N + + + Surgery_Mammoplasty_O + + Surgically gives the pawn an O cup. + RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_O + alter cup size to O + + + Surgery_Mammoplasty_P + + Surgically gives the pawn an P cup. + RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_P + alter cup size to P + + + Surgery_Mammoplasty_Q + + Surgically gives the pawn an Q cup. + RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_Q + alter cup size to Q + + + Surgery_Mammoplasty_R + + Surgically gives the pawn an R cup. + RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_R + alter cup size to R + + + Surgery_Mammoplasty_Unknown + + Surgically gives the pawn an ??? cup. + RJW_PlasticSurgeries.Recipe_Surgery_Mammoplasty_Unknown + alter cup size to ??? +
    \ No newline at end of file diff --git a/Defs/Recipe_Surgery/Recipes_Surgery_Sphinctoplasty.xml b/Defs/Recipe_Surgery/Recipes_Surgery_Sphinctoplasty.xml index 800996b..578d9db 100644 --- a/Defs/Recipe_Surgery/Recipes_Surgery_Sphinctoplasty.xml +++ b/Defs/Recipe_Surgery/Recipes_Surgery_Sphinctoplasty.xml @@ -1,72 +1,72 @@  - - Surgery_Sphinctoplasty - - Surgically tightens the pawn's Sphincter by 25%. - - tightening Sphincter - Surgery - Recipe_Surgery - MedicalOperationSpeed - Medicine - 0.2 - 400 - true - -
  • Human
  • -
    - 95 - -
  • - - -
  • Medicine
  • - - - 1 - -
    - - -
  • Medicine
  • -
    -
    -
    - - Surgery_Sphinctoplasty_Micro - - Surgically gives the pawn an micro Sphincter. - RJW_PlasticSurgeries.Recipe_Surgery_Sphinctoplasty_Micro - alter Sphincter size to micro - - - Surgery_Sphinctoplasty_Tight - - Surgically gives the pawn an tight Sphincter. - RJW_PlasticSurgeries.Recipe_Surgery_Sphinctoplasty_Tight - alter Sphincter size to tight - - - Surgery_Sphinctoplasty_Average - - Surgically gives the pawn an average Sphincter. - RJW_PlasticSurgeries.Recipe_Surgery_Sphinctoplasty_Average - alter Sphincter size to average - - - Surgery_Sphinctoplasty_Accomodating - - Surgically gives the pawn an accomodating Sphincter. - RJW_PlasticSurgeries.Recipe_Surgery_Sphinctoplasty_Accomodating - alter Sphincter size to accomodating - - - Surgery_Sphinctoplasty_Cavernous - - Surgically gives the pawn an cavernous Sphincter. - RJW_PlasticSurgeries.Recipe_Surgery_Sphinctoplasty_Cavernous - alter Sphincter size to cavernous - + + Surgery_Sphinctoplasty + + Surgically tightens the pawn's Sphincter by 25%. + + tightening Sphincter + Surgery + Recipe_Surgery + MedicalOperationSpeed + Medicine + 0.2 + 400 + true + +
  • Human
  • +
    + 95 + +
  • + + +
  • Medicine
  • + + + 1 + +
    + + +
  • Medicine
  • +
    +
    +
    + + Surgery_Sphinctoplasty_Micro + + Surgically gives the pawn an micro Sphincter. + RJW_PlasticSurgeries.Recipe_Surgery_Sphinctoplasty_Micro + alter Sphincter size to micro + + + Surgery_Sphinctoplasty_Tight + + Surgically gives the pawn an tight Sphincter. + RJW_PlasticSurgeries.Recipe_Surgery_Sphinctoplasty_Tight + alter Sphincter size to tight + + + Surgery_Sphinctoplasty_Average + + Surgically gives the pawn an average Sphincter. + RJW_PlasticSurgeries.Recipe_Surgery_Sphinctoplasty_Average + alter Sphincter size to average + + + Surgery_Sphinctoplasty_Accomodating + + Surgically gives the pawn an accomodating Sphincter. + RJW_PlasticSurgeries.Recipe_Surgery_Sphinctoplasty_Accomodating + alter Sphincter size to accomodating + + + Surgery_Sphinctoplasty_Cavernous + + Surgically gives the pawn an cavernous Sphincter. + RJW_PlasticSurgeries.Recipe_Surgery_Sphinctoplasty_Cavernous + alter Sphincter size to cavernous +
    \ No newline at end of file diff --git a/Defs/Recipe_Surgery/Recipes_Surgery_Vaginoplasty.xml b/Defs/Recipe_Surgery/Recipes_Surgery_Vaginoplasty.xml index ee3097b..11e9c8e 100644 --- a/Defs/Recipe_Surgery/Recipes_Surgery_Vaginoplasty.xml +++ b/Defs/Recipe_Surgery/Recipes_Surgery_Vaginoplasty.xml @@ -1,72 +1,72 @@  - - Surgery_Vaginoplasty - - Surgically tightens the pawn's Vagina by 25%. - - tightening Vagina - Surgery - Recipe_Surgery - MedicalOperationSpeed - Medicine - 0.2 - 400 - true - -
  • Human
  • -
    - 95 - -
  • - - -
  • Medicine
  • - - - 1 - -
    - - -
  • Medicine
  • -
    -
    -
    - - Surgery_Vaginoplasty_Micro - - Surgically gives the pawn an micro Vagina. - RJW_PlasticSurgeries.Recipe_Surgery_Vaginoplasty_Micro - alter Vagina size to micro - - - Surgery_Vaginoplasty_Tight - - Surgically gives the pawn an tight Vagina. - RJW_PlasticSurgeries.Recipe_Surgery_Vaginoplasty_Tight - alter Vagina size to tight - - - Surgery_Vaginoplasty_Average - - Surgically gives the pawn an average Vagina. - RJW_PlasticSurgeries.Recipe_Surgery_Vaginoplasty_Average - alter Vagina size to average - - - Surgery_Vaginoplasty_Accomodating - - Surgically gives the pawn an accomodating Vagina. - RJW_PlasticSurgeries.Recipe_Surgery_Vaginoplasty_Accomodating - alter Vagina size to accomodating - - - Surgery_Vaginoplasty_Cavernous - - Surgically gives the pawn an cavernous Vagina. - RJW_PlasticSurgeries.Recipe_Surgery_Vaginoplasty_Cavernous - alter Vagina size to cavernous - + + Surgery_Vaginoplasty + + Surgically tightens the pawn's Vagina by 25%. + + tightening Vagina + Surgery + Recipe_Surgery + MedicalOperationSpeed + Medicine + 0.2 + 400 + true + +
  • Human
  • +
    + 95 + +
  • + + +
  • Medicine
  • + + + 1 + +
    + + +
  • Medicine
  • +
    +
    +
    + + Surgery_Vaginoplasty_Micro + + Surgically gives the pawn an micro Vagina. + RJW_PlasticSurgeries.Recipe_Surgery_Vaginoplasty_Micro + alter Vagina size to micro + + + Surgery_Vaginoplasty_Tight + + Surgically gives the pawn an tight Vagina. + RJW_PlasticSurgeries.Recipe_Surgery_Vaginoplasty_Tight + alter Vagina size to tight + + + Surgery_Vaginoplasty_Average + + Surgically gives the pawn an average Vagina. + RJW_PlasticSurgeries.Recipe_Surgery_Vaginoplasty_Average + alter Vagina size to average + + + Surgery_Vaginoplasty_Accomodating + + Surgically gives the pawn an accomodating Vagina. + RJW_PlasticSurgeries.Recipe_Surgery_Vaginoplasty_Accomodating + alter Vagina size to accomodating + + + Surgery_Vaginoplasty_Cavernous + + Surgically gives the pawn an cavernous Vagina. + RJW_PlasticSurgeries.Recipe_Surgery_Vaginoplasty_Cavernous + alter Vagina size to cavernous +
    \ No newline at end of file diff --git a/Source/RJW_PlasticSurgeries/Properties/AssemblyInfo.cs b/Source/RJW_PlasticSurgeries/Properties/AssemblyInfo.cs index f31cc2c..516f4fd 100644 --- a/Source/RJW_PlasticSurgeries/Properties/AssemblyInfo.cs +++ b/Source/RJW_PlasticSurgeries/Properties/AssemblyInfo.cs @@ -31,5 +31,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("4943.0.1.2")] -[assembly: AssemblyFileVersion("4943.0.1.2")] \ No newline at end of file +[assembly: AssemblyVersion("4943.0.1.3")] +[assembly: AssemblyFileVersion("4943.0.1.3")] \ No newline at end of file diff --git a/Source/RJW_PlasticSurgeries/Recipe_Surgery_Beautify.cs b/Source/RJW_PlasticSurgeries/Recipe_Surgery_Beautify.cs index 7a93545..313f5d2 100644 --- a/Source/RJW_PlasticSurgeries/Recipe_Surgery_Beautify.cs +++ b/Source/RJW_PlasticSurgeries/Recipe_Surgery_Beautify.cs @@ -47,6 +47,7 @@ namespace RJW_PlasticSurgeries .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)); } } diff --git a/Source/RJW_PlasticSurgeries/Recipe_Surgery_Mammoplasty.cs b/Source/RJW_PlasticSurgeries/Recipe_Surgery_Mammoplasty.cs index e01620b..9cf7d81 100644 --- a/Source/RJW_PlasticSurgeries/Recipe_Surgery_Mammoplasty.cs +++ b/Source/RJW_PlasticSurgeries/Recipe_Surgery_Mammoplasty.cs @@ -1,7 +1,7 @@ -using RimWorld; -using rjw; -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; +using RimWorld; +using rjw; using Verse; namespace RJW_PlasticSurgeries @@ -77,145 +77,91 @@ namespace RJW_PlasticSurgeries public class Recipe_Surgery_Mammoplasty_A : Recipe_Surgery_Mammoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryCupX(pawn, 1); - } + public override void SurgeryResult(Pawn pawn) => SurgeryCupX(pawn, 1); } public class Recipe_Surgery_Mammoplasty_B : Recipe_Surgery_Mammoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryCupX(pawn, 2); - } + public override void SurgeryResult(Pawn pawn) => SurgeryCupX(pawn, 2); } public class Recipe_Surgery_Mammoplasty_C : Recipe_Surgery_Mammoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryCupX(pawn, 3); - } + public override void SurgeryResult(Pawn pawn) => SurgeryCupX(pawn, 3); } public class Recipe_Surgery_Mammoplasty_D : Recipe_Surgery_Mammoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryCupX(pawn, 4); - } + public override void SurgeryResult(Pawn pawn) => SurgeryCupX(pawn, 4); } public class Recipe_Surgery_Mammoplasty_E : Recipe_Surgery_Mammoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryCupX(pawn, 6); - } + public override void SurgeryResult(Pawn pawn) => SurgeryCupX(pawn, 6); } public class Recipe_Surgery_Mammoplasty_F : Recipe_Surgery_Mammoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryCupX(pawn, 7); - } + public override void SurgeryResult(Pawn pawn) => SurgeryCupX(pawn, 7); } public class Recipe_Surgery_Mammoplasty_G : Recipe_Surgery_Mammoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryCupX(pawn, 9); - } + public override void SurgeryResult(Pawn pawn) => SurgeryCupX(pawn, 9); } public class Recipe_Surgery_Mammoplasty_H : Recipe_Surgery_Mammoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryCupX(pawn, 11); - } + public override void SurgeryResult(Pawn pawn) => SurgeryCupX(pawn, 11); } public class Recipe_Surgery_Mammoplasty_J : Recipe_Surgery_Mammoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryCupX(pawn, 13); - } + public override void SurgeryResult(Pawn pawn) => SurgeryCupX(pawn, 13); } public class Recipe_Surgery_Mammoplasty_K : Recipe_Surgery_Mammoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryCupX(pawn, 15); - } + public override void SurgeryResult(Pawn pawn) => SurgeryCupX(pawn, 15); } public class Recipe_Surgery_Mammoplasty_L : Recipe_Surgery_Mammoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryCupX(pawn, 17); - } + public override void SurgeryResult(Pawn pawn) => SurgeryCupX(pawn, 17); } public class Recipe_Surgery_Mammoplasty_M : Recipe_Surgery_Mammoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryCupX(pawn, 19); - } + public override void SurgeryResult(Pawn pawn) => SurgeryCupX(pawn, 19); } public class Recipe_Surgery_Mammoplasty_N : Recipe_Surgery_Mammoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryCupX(pawn, 21); - } + public override void SurgeryResult(Pawn pawn) => SurgeryCupX(pawn, 21); } public class Recipe_Surgery_Mammoplasty_O : Recipe_Surgery_Mammoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryCupX(pawn, 23); - } + public override void SurgeryResult(Pawn pawn) => SurgeryCupX(pawn, 23); } public class Recipe_Surgery_Mammoplasty_P : Recipe_Surgery_Mammoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryCupX(pawn, 25); - } + public override void SurgeryResult(Pawn pawn) => SurgeryCupX(pawn, 25); } public class Recipe_Surgery_Mammoplasty_Q : Recipe_Surgery_Mammoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryCupX(pawn, 27); - } + public override void SurgeryResult(Pawn pawn) => SurgeryCupX(pawn, 27); } public class Recipe_Surgery_Mammoplasty_R : Recipe_Surgery_Mammoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryCupX(pawn, 29); - } + public override void SurgeryResult(Pawn pawn) => SurgeryCupX(pawn, 29); } public class Recipe_Surgery_Mammoplasty_Unknown : Recipe_Surgery_Mammoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryCupX(pawn, 31); - } + public override void SurgeryResult(Pawn pawn) => SurgeryCupX(pawn, 31); } } \ No newline at end of file diff --git a/Source/RJW_PlasticSurgeries/Recipe_Surgery_Sphinctoplasty.cs b/Source/RJW_PlasticSurgeries/Recipe_Surgery_Sphinctoplasty.cs index c482bd6..c2f1e83 100644 --- a/Source/RJW_PlasticSurgeries/Recipe_Surgery_Sphinctoplasty.cs +++ b/Source/RJW_PlasticSurgeries/Recipe_Surgery_Sphinctoplasty.cs @@ -1,9 +1,10 @@ using System; -using RimWorld; -using rjw; using System.Collections.Generic; using Dyspareunia; +using RimWorld; +using rjw; using Verse; +using DamageDefOf = Dyspareunia.DamageDefOf; namespace RJW_PlasticSurgeries { @@ -39,7 +40,7 @@ namespace RJW_PlasticSurgeries hed.Severity = severity; try { - PenetrationUtility.AddDamageHediff(Dyspareunia.DamageDefOf.SexStretch, 0.5f, hed, null); + PenetrationUtility.AddDamageHediff(DamageDefOf.SexStretch, 0.5f, hed, null); } catch (Exception e) { @@ -51,41 +52,26 @@ namespace RJW_PlasticSurgeries public class Recipe_Surgery_Sphinctoplasty_Micro : Recipe_Surgery_Sphinctoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryX(pawn, 0.1f); - } + public override void SurgeryResult(Pawn pawn) => SurgeryX(pawn, 0.1f); } public class Recipe_Surgery_Sphinctoplasty_Tight : Recipe_Surgery_Sphinctoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryX(pawn, 0.3f); - } + public override void SurgeryResult(Pawn pawn) => SurgeryX(pawn, 0.3f); } public class Recipe_Surgery_Sphinctoplasty_Average : Recipe_Surgery_Sphinctoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryX(pawn, 0.5f); - } + public override void SurgeryResult(Pawn pawn) => SurgeryX(pawn, 0.5f); } public class Recipe_Surgery_Sphinctoplasty_Accomodating : Recipe_Surgery_Sphinctoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryX(pawn, 0.7f); - } + public override void SurgeryResult(Pawn pawn) => SurgeryX(pawn, 0.7f); } public class Recipe_Surgery_Sphinctoplasty_Cavernous : Recipe_Surgery_Sphinctoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryX(pawn, 0.9f); - } + public override void SurgeryResult(Pawn pawn) => SurgeryX(pawn, 0.9f); } } \ No newline at end of file diff --git a/Source/RJW_PlasticSurgeries/Recipe_Surgery_Vaginoplasty.cs b/Source/RJW_PlasticSurgeries/Recipe_Surgery_Vaginoplasty.cs index 6457c07..14938c5 100644 --- a/Source/RJW_PlasticSurgeries/Recipe_Surgery_Vaginoplasty.cs +++ b/Source/RJW_PlasticSurgeries/Recipe_Surgery_Vaginoplasty.cs @@ -1,9 +1,10 @@ using System; -using RimWorld; -using rjw; using System.Collections.Generic; using Dyspareunia; +using RimWorld; +using rjw; using Verse; +using DamageDefOf = Dyspareunia.DamageDefOf; namespace RJW_PlasticSurgeries { @@ -39,7 +40,7 @@ namespace RJW_PlasticSurgeries hed.Severity = severity; try { - PenetrationUtility.AddDamageHediff(Dyspareunia.DamageDefOf.SexStretch, 0.5f, hed, null); + PenetrationUtility.AddDamageHediff(DamageDefOf.SexStretch, 0.5f, hed, null); } catch (Exception e) { @@ -51,41 +52,26 @@ namespace RJW_PlasticSurgeries public class Recipe_Surgery_Vaginoplasty_Micro : Recipe_Surgery_Vaginoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryX(pawn, 0.1f); - } + public override void SurgeryResult(Pawn pawn) => SurgeryX(pawn, 0.1f); } public class Recipe_Surgery_Vaginoplasty_Tight : Recipe_Surgery_Vaginoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryX(pawn, 0.3f); - } + public override void SurgeryResult(Pawn pawn) => SurgeryX(pawn, 0.3f); } public class Recipe_Surgery_Vaginoplasty_Average : Recipe_Surgery_Vaginoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryX(pawn, 0.5f); - } + public override void SurgeryResult(Pawn pawn) => SurgeryX(pawn, 0.5f); } public class Recipe_Surgery_Vaginoplasty_Accomodating : Recipe_Surgery_Vaginoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryX(pawn, 0.7f); - } + public override void SurgeryResult(Pawn pawn) => SurgeryX(pawn, 0.7f); } public class Recipe_Surgery_Vaginoplasty_Cavernous : Recipe_Surgery_Vaginoplasty { - public override void SurgeryResult(Pawn pawn) - { - this.SurgeryX(pawn, 0.9f); - } + public override void SurgeryResult(Pawn pawn) => SurgeryX(pawn, 0.9f); } } \ No newline at end of file