From ce44b3692c9b7b916e53cece5de49dd2cad3c1de Mon Sep 17 00:00:00 2001 From: Shabakur <109368764+Shabalox@users.noreply.github.com> Date: Fri, 18 Nov 2022 09:27:01 +0100 Subject: [PATCH] Add files via upload --- RJW-Genes-Addons/About/About.xml | 39 ++++++++++ .../Common/Assemblies/shabe_genesaddons.dll | Bin 0 -> 10240 bytes .../Common/Defs/GeneDefs/GeneDefs_RJW.xml | 21 ++++++ .../Source/shabe_genesaddons/GeneDefOf.cs | 17 +++++ .../Source/shabe_genesaddons/GeneUtility.cs | 32 +++++++++ .../Source/shabe_genesaddons/HarmonyInit.cs | 21 ++++++ .../shabe_genesaddons/PatchMechBirth.cs | 58 +++++++++++++++ .../shabe_genesaddons/PatchPregnancyHelper.cs | 50 +++++++++++++ .../Properties/AssemblyInfo.cs | 36 ++++++++++ ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7213 bytes ...genesaddons.csproj.AssemblyReference.cache | Bin 0 -> 23894 bytes ...genesaddons.csproj.CoreCompileInputs.cache | 1 + ...be_genesaddons.csproj.FileListAbsolute.txt | 4 ++ .../obj/Debug/shabe_genesaddons.dll | Bin 0 -> 10240 bytes .../shabe_genesaddons.csproj | 68 ++++++++++++++++++ .../shabe_genesaddons/shabe_genesaddons.sln | 25 +++++++ 16 files changed, 372 insertions(+) create mode 100644 RJW-Genes-Addons/About/About.xml create mode 100644 RJW-Genes-Addons/Common/Assemblies/shabe_genesaddons.dll create mode 100644 RJW-Genes-Addons/Common/Defs/GeneDefs/GeneDefs_RJW.xml create mode 100644 RJW-Genes-Addons/Source/shabe_genesaddons/GeneDefOf.cs create mode 100644 RJW-Genes-Addons/Source/shabe_genesaddons/GeneUtility.cs create mode 100644 RJW-Genes-Addons/Source/shabe_genesaddons/HarmonyInit.cs create mode 100644 RJW-Genes-Addons/Source/shabe_genesaddons/PatchMechBirth.cs create mode 100644 RJW-Genes-Addons/Source/shabe_genesaddons/PatchPregnancyHelper.cs create mode 100644 RJW-Genes-Addons/Source/shabe_genesaddons/Properties/AssemblyInfo.cs create mode 100644 RJW-Genes-Addons/Source/shabe_genesaddons/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 RJW-Genes-Addons/Source/shabe_genesaddons/obj/Debug/shabe_genesaddons.csproj.AssemblyReference.cache create mode 100644 RJW-Genes-Addons/Source/shabe_genesaddons/obj/Debug/shabe_genesaddons.csproj.CoreCompileInputs.cache create mode 100644 RJW-Genes-Addons/Source/shabe_genesaddons/obj/Debug/shabe_genesaddons.csproj.FileListAbsolute.txt create mode 100644 RJW-Genes-Addons/Source/shabe_genesaddons/obj/Debug/shabe_genesaddons.dll create mode 100644 RJW-Genes-Addons/Source/shabe_genesaddons/shabe_genesaddons.csproj create mode 100644 RJW-Genes-Addons/Source/shabe_genesaddons/shabe_genesaddons.sln diff --git a/RJW-Genes-Addons/About/About.xml b/RJW-Genes-Addons/About/About.xml new file mode 100644 index 0000000..052183a --- /dev/null +++ b/RJW-Genes-Addons/About/About.xml @@ -0,0 +1,39 @@ + + RJW Genes Addons + Shaba + Shaba.rjw.genes.addons + +
  • 1.4
  • +
    + Adds additional contentfor RJW Genes + +
  • + ludeon.rimworld.biotech + Biotech +
  • +
  • + rim.job.world + RimJobWorld + https://www.loverslab.com/files/file/7257-rimjobworld/ +
  • +
  • + brrainz.harmony + Harmony + steam://url/CommunityFilePage/2009463077 + https://github.com/pardeike/HarmonyRimWorld/releases/latest +
  • + +
    + +
  • rim.job.world
  • +
  • brrainz.harmony
  • +
  • ludeon.rimworld.biotech
  • +
    +
    \ No newline at end of file diff --git a/RJW-Genes-Addons/Common/Assemblies/shabe_genesaddons.dll b/RJW-Genes-Addons/Common/Assemblies/shabe_genesaddons.dll new file mode 100644 index 0000000000000000000000000000000000000000..c80c0eedcfa8a5a2f440838b2ca4b056190e0e0a GIT binary patch literal 10240 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 + + + + rjw_genes_mechbreeder + + Pawns with this gene are able to birth mechanoids unharmed. + World/WorldObjects/Expanding/Mechanoids + 51 + Reproduction + + + + rjw_genes_insectincubator + + Pawns with this gene are able to hold more insect eggs. + World/WorldObjects/Expanding/Mechanoids + 52 + Reproduction + + \ No newline at end of file diff --git a/RJW-Genes-Addons/Source/shabe_genesaddons/GeneDefOf.cs b/RJW-Genes-Addons/Source/shabe_genesaddons/GeneDefOf.cs new file mode 100644 index 0000000..8e1160c --- /dev/null +++ b/RJW-Genes-Addons/Source/shabe_genesaddons/GeneDefOf.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using RimWorld; + +namespace shabe_genesaddons +{ + [DefOf] + public static class GeneDefOf + { + public static readonly GeneDef rjw_genes_mechbreeder; + public static readonly GeneDef rjw_genes_insectincubator; + } +} diff --git a/RJW-Genes-Addons/Source/shabe_genesaddons/GeneUtility.cs b/RJW-Genes-Addons/Source/shabe_genesaddons/GeneUtility.cs new file mode 100644 index 0000000..5a13b5d --- /dev/null +++ b/RJW-Genes-Addons/Source/shabe_genesaddons/GeneUtility.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; + +namespace shabe_genesaddons +{ + public class GeneUtility + { + public static bool IsMechbreeder(Pawn pawn) + { + return pawn.genes.HasGene(GeneDefOf.rjw_genes_mechbreeder); + } + + public static bool IsInsectIncubator(Pawn pawn) + { + return pawn.genes.HasGene(GeneDefOf.rjw_genes_insectincubator); + } + + public static float MaxEggSizeMul(Pawn pawn) + { + float MaxEggSize = 1; + if (IsInsectIncubator(pawn)) + { + MaxEggSize *= 2; + } + return MaxEggSize; + } + } +} diff --git a/RJW-Genes-Addons/Source/shabe_genesaddons/HarmonyInit.cs b/RJW-Genes-Addons/Source/shabe_genesaddons/HarmonyInit.cs new file mode 100644 index 0000000..6838ef6 --- /dev/null +++ b/RJW-Genes-Addons/Source/shabe_genesaddons/HarmonyInit.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using HarmonyLib; + + +namespace shabe_genesaddons +{ + [StaticConstructorOnStartup] + internal static class HarmonyInit + { + static HarmonyInit() + { + Harmony harmony = new Harmony("shabe_genesaddons"); + harmony.PatchAll(); + } + } +} diff --git a/RJW-Genes-Addons/Source/shabe_genesaddons/PatchMechBirth.cs b/RJW-Genes-Addons/Source/shabe_genesaddons/PatchMechBirth.cs new file mode 100644 index 0000000..4ad35d3 --- /dev/null +++ b/RJW-Genes-Addons/Source/shabe_genesaddons/PatchMechBirth.cs @@ -0,0 +1,58 @@ +using System; +using System.Collections.Generic; +using System.Reflection; +using System.Reflection.Emit; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using HarmonyLib; +using rjw; +namespace shabe_genesaddons +{ + [HarmonyPatch(typeof(Hediff_MechanoidPregnancy), "GiveBirth")] + public static class PatchMechBirth + { + [HarmonyTranspiler] + public static IEnumerable Transpiler(IEnumerable instructions, ILGenerator il) + { + bool found_call = false; + bool found_skip = false; + Label skip_label = il.DefineLabel(); + MethodInfo ismechbreeder = AccessTools.Method(typeof(GeneUtility), "IsMechbreeder"); + foreach(CodeInstruction codeInstruction in instructions) + { + //Check if the first opcode after endfinally ldloc_0 is and in that case add the label to skip the code + if (found_skip && codeInstruction.opcode == OpCodes.Ldloc_0) + { + codeInstruction.labels.Add(skip_label); + } + found_skip = false; + if (codeInstruction.opcode == OpCodes.Endfinally) + { + found_skip = true; + } + + yield return codeInstruction; + + if (codeInstruction.opcode == OpCodes.Call) + { + //Log.Message(codeInstruction.operand.ToString()); + if (codeInstruction.operand.ToString() == "Boolean TryMakeFilth(Verse.IntVec3, Verse.Map, Verse.ThingDef, System.String, Int32, RimWorld.FilthSourceFlags)") + { + found_call = true; + } + } + //Triggers after the pop opcode (after generating filth in c#). + else if (found_call) + { + //Load pawn, call function to check if a mechbreeder, and skip past the part which does damage + yield return new CodeInstruction(OpCodes.Ldloc_0, null); + yield return new CodeInstruction(OpCodes.Call, ismechbreeder); + yield return new CodeInstruction(OpCodes.Brtrue_S, skip_label); + found_call = false; + } + } + yield break; + } + } +} diff --git a/RJW-Genes-Addons/Source/shabe_genesaddons/PatchPregnancyHelper.cs b/RJW-Genes-Addons/Source/shabe_genesaddons/PatchPregnancyHelper.cs new file mode 100644 index 0000000..280e66c --- /dev/null +++ b/RJW-Genes-Addons/Source/shabe_genesaddons/PatchPregnancyHelper.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Reflection.Emit; +using System.Reflection; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using HarmonyLib; +using Verse; +using RimWorld; +using rjw; + +namespace shabe_genesaddons +{ + [HarmonyPatch(typeof(PregnancyHelper), "DoEgg")] + static class PatchPregnancyHelper + { + [HarmonyTranspiler] + public static IEnumerable Transpiler(IEnumerable instructions, ILGenerator il) + { + //MethodInfo isinsectincubator = AccessTools.Method(typeof(GeneUtility), "IsInsectIncubator"); + MethodInfo maxeggsizemul = AccessTools.Method(typeof(GeneUtility), "MaxEggSizeMul"); + FieldInfo partner = AccessTools.Field(typeof(SexProps), "partner"); + + Label skiplabel = il.DefineLabel(); + bool finished = false; + foreach (CodeInstruction codeInstruction in instructions) + { + if (!finished) + { + if (codeInstruction.opcode == OpCodes.Ldc_R4 && codeInstruction.operand.ToString() == "0") + { + yield return new CodeInstruction(OpCodes.Ldarg_0, null); + yield return new CodeInstruction(OpCodes.Ldfld, partner); + //yield return new CodeInstruction(OpCodes.Call, isinsectincubator); + yield return new CodeInstruction(OpCodes.Callvirt, maxeggsizemul); + //yield return new CodeInstruction(OpCodes.Brfalse_S, skiplabel); + yield return new CodeInstruction(OpCodes.Ldloc_0, null); + //yield return new CodeInstruction(OpCodes.Ldc_R4, 2f); + yield return new CodeInstruction(OpCodes.Mul, null); + yield return new CodeInstruction(OpCodes.Stloc_0, null); + //codeInstruction.labels.Add(skiplabel); + finished = true; + } + } + yield return codeInstruction; + } + } + } +} diff --git a/RJW-Genes-Addons/Source/shabe_genesaddons/Properties/AssemblyInfo.cs b/RJW-Genes-Addons/Source/shabe_genesaddons/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..40ab984 --- /dev/null +++ b/RJW-Genes-Addons/Source/shabe_genesaddons/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("shabe_genesaddons")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("HP Inc.")] +[assembly: AssemblyProduct("shabe_genesaddons")] +[assembly: AssemblyCopyright("Copyright © HP Inc. 2022")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("3d62bdb2-ed7b-481b-b00b-0b634d99ec8d")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// 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("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/RJW-Genes-Addons/Source/shabe_genesaddons/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/RJW-Genes-Addons/Source/shabe_genesaddons/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..434c4312ccde2a822b0c768fd1d71beba78d6cdc GIT binary patch literal 7213 zcmeHMSyLNF5SBRB2#jMn#Kvdj#7P`SY$S8L$`1~LKw?~!BtxoLl|0&Qi7|U9GqZp~ z@k8>IUy#aAOuARnN*uzjSX;$|mQrh(qrd5%p53oov3M*N`xh_zrtA6;3Tu;_!joQA z>DyfT%q}S3;-0?ZIgaOU^u&I< ztH>(YH+8CS&9g1E_YpM~nW%vZrxpB)1oZ}$$S1t!dIEA#W$20xS1MdzXLU`*&n_R- zRM#AOhhMDX;kowiSt%Rsl4{gkdalqW47t`6u=2jExC5;zXEimwB&U4|d8mQ_7genZ&q1Z{QPU04ZVlX`4Qa!g z7K;s|9E!)|8h%j5hW;8YG^7Ft!xQ({R1|Rf&)|aKrv4h8^)9=+d&v+y5!=l6VT*C` z?s+)0pageo>69Z)PuRTDIb(AleZ&?Q*}OTwkX@dggUr%$DSg>GuIN&u@I$G;ZoT5_ z;_*RhbEa!~PWC?(R=B2uY5NY6e9d2@$1=_WJx zAn_TQdlSWj(-yVUgQjI#5=TtYh*W5FDzI6*MG9J@KF9kJM{--6!n<*7&FHh4+3a%S z3;aJeo}}%dk9M1ce#l+N((d5>h;G@oHXYo-5hQ8HXcII_6W)D_`wHkLR&KejwLwUt zjm$a|m(b%ruRF+sdvFWKsXi&T$|NfbbJlHCA16}6QCHl4D^h*XZ!N&@)`LH42qc>_vcSE_la zzD6`NO0?e`JJ_WsQJY0Tuetksfc6cd**(nq(5brQvGmsEsY@mjvOsZ{s)Ye51Q3X?D=OTe5#)>?hGn7RLAXEWQrp0 z`@Q*n&SQ5=V`GVL@u}Col9VD)Wn23W#oHcF-%sNmNy&ml7Y+H)%kARCsQK$gH-$`6dP9kzmO&BCW@=ef qU5X@5)|kmGWWvcHeL|RPL2yvy&^7$`;92*f->e4Dy70Gz(!_saRbvSN literal 0 HcmV?d00001 diff --git a/RJW-Genes-Addons/Source/shabe_genesaddons/obj/Debug/shabe_genesaddons.csproj.AssemblyReference.cache b/RJW-Genes-Addons/Source/shabe_genesaddons/obj/Debug/shabe_genesaddons.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..0215442b68326f0d9eb445772e91df5291e1430d GIT binary patch literal 23894 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 literal 0 HcmV?d00001 diff --git a/RJW-Genes-Addons/Source/shabe_genesaddons/obj/Debug/shabe_genesaddons.csproj.CoreCompileInputs.cache b/RJW-Genes-Addons/Source/shabe_genesaddons/obj/Debug/shabe_genesaddons.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..06b7c3b --- /dev/null +++ b/RJW-Genes-Addons/Source/shabe_genesaddons/obj/Debug/shabe_genesaddons.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +d59c68acf3ebb7bba9ec07e36b458fa423e5f1bb diff --git a/RJW-Genes-Addons/Source/shabe_genesaddons/obj/Debug/shabe_genesaddons.csproj.FileListAbsolute.txt b/RJW-Genes-Addons/Source/shabe_genesaddons/obj/Debug/shabe_genesaddons.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..652018f --- /dev/null +++ b/RJW-Genes-Addons/Source/shabe_genesaddons/obj/Debug/shabe_genesaddons.csproj.FileListAbsolute.txt @@ -0,0 +1,4 @@ +C:\Program Files (x86)\Steam\steamapps\common\RimWorld\Mods\RJW-Genes-Addons\Common\Assemblies\shabe_genesaddons.dll +C:\Program Files (x86)\Steam\steamapps\common\RimWorld\Mods\RJW-Genes-Addons\Source\shabe_genesaddons\obj\Debug\shabe_genesaddons.csproj.AssemblyReference.cache +C:\Program Files (x86)\Steam\steamapps\common\RimWorld\Mods\RJW-Genes-Addons\Source\shabe_genesaddons\obj\Debug\shabe_genesaddons.csproj.CoreCompileInputs.cache +C:\Program Files (x86)\Steam\steamapps\common\RimWorld\Mods\RJW-Genes-Addons\Source\shabe_genesaddons\obj\Debug\shabe_genesaddons.dll diff --git a/RJW-Genes-Addons/Source/shabe_genesaddons/obj/Debug/shabe_genesaddons.dll b/RJW-Genes-Addons/Source/shabe_genesaddons/obj/Debug/shabe_genesaddons.dll new file mode 100644 index 0000000000000000000000000000000000000000..c80c0eedcfa8a5a2f440838b2ca4b056190e0e0a GIT binary patch literal 10240 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 + + + + Debug + AnyCPU + {3D62BDB2-ED7B-481B-B00B-0B634D99EC8D} + Library + Properties + shabe_genesaddons + shabe_genesaddons + v4.7.2 + 512 + true + + + false + none + false + ..\..\Common\Assemblies\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\..\Shaba_Addons\Assemblies\0Harmony.dll + False + + + ..\..\..\..\RimWorldWin64_Data\Managed\Assembly-CSharp.dll + False + + + ..\..\..\RJW\1.4\Assemblies\RJW.dll + False + + + + + + + + + + + ..\..\..\..\RimWorldWin64_Data\Managed\UnityEngine.CoreModule.dll + False + + + + + + + + + + + + \ No newline at end of file diff --git a/RJW-Genes-Addons/Source/shabe_genesaddons/shabe_genesaddons.sln b/RJW-Genes-Addons/Source/shabe_genesaddons/shabe_genesaddons.sln new file mode 100644 index 0000000..c3ff653 --- /dev/null +++ b/RJW-Genes-Addons/Source/shabe_genesaddons/shabe_genesaddons.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.2.32519.379 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "shabe_genesaddons", "shabe_genesaddons.csproj", "{3D62BDB2-ED7B-481B-B00B-0B634D99EC8D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3D62BDB2-ED7B-481B-B00B-0B634D99EC8D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3D62BDB2-ED7B-481B-B00B-0B634D99EC8D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3D62BDB2-ED7B-481B-B00B-0B634D99EC8D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3D62BDB2-ED7B-481B-B00B-0B634D99EC8D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {D21AF08D-662F-448D-AF7A-30E300663E53} + EndGlobalSection +EndGlobal