mirror of
https://github.com/vegapnk/RJW-Genes.git
synced 2024-08-15 00:23:31 +00:00
Interrim Documentation Update
This commit is contained in:
parent
147892ea18
commit
f51a85f191
10 changed files with 141 additions and 119 deletions
|
@ -11,13 +11,13 @@ namespace RJW_Genes
|
|||
[StaticConstructorOnStartup]
|
||||
internal static class HarmonyInit
|
||||
{
|
||||
public static Type Gene_Randomizer_Instance = null;
|
||||
|
||||
static HarmonyInit()
|
||||
{
|
||||
Harmony harmony = new Harmony("rjw_genes");
|
||||
|
||||
var original = typeof(Hediff_Pregnant).GetMethod("Tick");
|
||||
harmony.Unpatch(original, HarmonyPatchType.Prefix, "rjw");
|
||||
var RJW_Pregnancy_Tick_Prefixes = typeof(Hediff_Pregnant).GetMethod("Tick");
|
||||
harmony.Unpatch(RJW_Pregnancy_Tick_Prefixes, HarmonyPatchType.Prefix, "rjw");
|
||||
|
||||
harmony.PatchAll();
|
||||
if (ModsConfig.BiotechActive)
|
||||
|
@ -26,37 +26,26 @@ namespace RJW_Genes
|
|||
}
|
||||
harmony.Patch(AccessTools.Method(typeof(SexAppraiser), nameof(SexAppraiser.would_rape)),
|
||||
postfix: new HarmonyMethod(typeof(PatchImplants), nameof(PatchImplants.would_rape_PostFix)));
|
||||
|
||||
harmony.Patch(AccessTools.Method(typeof(xxx), nameof(xxx.is_rapist)),
|
||||
postfix: new HarmonyMethod(typeof(PatchImplants), nameof(PatchImplants.is_rapist_PostFix)));
|
||||
|
||||
harmony.Patch(AccessTools.Method(typeof(AfterSexUtility), nameof(AfterSexUtility.think_about_sex_Rapist)),
|
||||
postfix: new HarmonyMethod(typeof(PatchImplants), nameof(PatchImplants.think_about_sex_Rapist_PostFix)));
|
||||
|
||||
harmony.Patch(AccessTools.Method(typeof(PawnUtility), nameof(PawnUtility.BodyResourceGrowthSpeed)),
|
||||
postfix: new HarmonyMethod(typeof(PatchImplants), nameof(PatchImplants.MultiplyPregnancy)));
|
||||
|
||||
harmony.Patch(AccessTools.Method(typeof(Hediff_Labor), nameof(Hediff_Labor.PostRemoved)),
|
||||
postfix: new HarmonyMethod(typeof(PatchLitteredBirth), nameof(PatchLitteredBirth.Hediff_Labor_PostRemovedPostFix)));
|
||||
|
||||
// OvaryAgitator/Gene_LitteredBirths multibirth logic
|
||||
harmony.Patch(AccessTools.Method(typeof(Hediff_LaborPushing), nameof(Hediff_LaborPushing.PostRemoved)),
|
||||
postfix: new HarmonyMethod(typeof(PatchLitteredBirth), nameof(PatchLitteredBirth.Hediff_LaborPushing_PostRemovedPostFix)));
|
||||
|
||||
|
||||
harmony.Patch(AccessTools.Method(typeof(Quirk), nameof(Quirk.CountSatisfiedQuirks)),
|
||||
postfix: new HarmonyMethod(typeof(QuirkPatcher), nameof(QuirkPatcher.CountSatisfiedPostfix)));
|
||||
|
||||
/*
|
||||
try
|
||||
{
|
||||
Gene_Randomizer_Instance = (from asm in AppDomain.CurrentDomain.GetAssemblies()
|
||||
from type in asm.GetTypes()
|
||||
where type.IsClass && type.Name == "Gene_Randomizer"
|
||||
select type).Single();
|
||||
}
|
||||
catch (Exception ex) { }
|
||||
Def mytosis_mutation = DefDatabase<GeneDef>.GetNamed("rjw_genes_mytosis_mutation", false);
|
||||
if (mytosis_mutation != null)
|
||||
{
|
||||
harmony.Patch(AccessTools.Method(Gene_Randomizer_Instance, "PostAdd"),
|
||||
prefix: new HarmonyMethod(typeof(Patch_Waster), nameof(Patch_Waster.Gene_Randomizer_Prefix)));
|
||||
}*/
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue