Minor Naming Changes - again

This commit is contained in:
Vegapnk 2024-06-04 17:01:30 +02:00
parent 51ab700ec2
commit 17872508af
3 changed files with 13 additions and 20 deletions

View file

@ -7,17 +7,13 @@ using Verse;
using UnityEngine;
using HarmonyLib;
using rjw;
using RimWorld;
namespace RJW_BGS
{
[HarmonyPatch(typeof(Hediff_BasePregnancy))]
public class BasePregnancyPatcher
{
/// <summary>
/// The supported races that are produced by Vanilla Genetics Expanded, that can lead to different offsprings when in Human - Animal Sex
/// </summary>
public static List<string> firstGenerationOffspringRaces = new List<string>()
public static List<string> supportedHybridRaces = new List<string>()
{
"GR_Manbear",
"GR_Bearman",
@ -39,10 +35,7 @@ namespace RJW_BGS
"GR_Lizardman"
};
/// <summary>
/// The supported races that can produce Vanilla Genetics hybrids as Human - Animal Sex results.
/// </summary>
public static List<string> parentGenerationOffspringRaces = new List<string>()
public static List<string> supportedInitialAnimalRaces = new List<string>()
{
"Bear_Grizzly",
"Bear_Polar",
@ -91,16 +84,18 @@ namespace RJW_BGS
"Tortoise"
};
public static HediffDef controler = DefDatabase<HediffDef>.GetNamed("rjw_genes_animal_control_hediff", false);
[HarmonyPostfix]
[HarmonyPatch("GenerateBabies")]
public static void AddComfortableWithHumansHediff (Hediff_BasePregnancy __instance)
public static void addHedif (Hediff_BasePregnancy __instance)
{
if (controler == null) return;
foreach (Pawn baby in __instance.babies)
{
if (baby != null && firstGenerationOffspringRaces.Contains(baby.kindDef.race.defName))
{
baby.health.AddHediff(RJW_Genes.HediffDefOf.rjw_genes_animal_control_hediff);
}
if(baby != null && supportedHybridRaces.Contains(baby.kindDef.race.defName))
baby.health.AddHediff(controler);
}
}

View file

@ -21,10 +21,10 @@ namespace RJW_BGS
{
if (!RJW_BGSSettings.rjw_bgs_VE_genetics) return true;
if (mother == null || father == null) return true;
bool humanMotherAndSupportedAnimal = mother.IsHuman() && BasePregnancyPatcher.parentGenerationOffspringRaces.Contains(father.kindDef.race.defName);
bool humanMotherAndSupportedHybrid = mother.IsHuman() && BasePregnancyPatcher.firstGenerationOffspringRaces.Contains(father.kindDef.race.defName);
bool humanFatherAndSupportedAnimal = father.IsHuman() && BasePregnancyPatcher.parentGenerationOffspringRaces.Contains(mother.kindDef.race.defName);
bool humanFatherAndSupportedHybrid = father.IsHuman() && BasePregnancyPatcher.firstGenerationOffspringRaces.Contains(mother.kindDef.race.defName);
bool humanMotherAndSupportedAnimal = mother.IsHuman() && BasePregnancyPatcher.supportedInitialAnimalRaces.Contains(father.kindDef.race.defName);
bool humanMotherAndSupportedHybrid = mother.IsHuman() && BasePregnancyPatcher.supportedHybridRaces.Contains(father.kindDef.race.defName);
bool humanFatherAndSupportedAnimal = father.IsHuman() && BasePregnancyPatcher.supportedInitialAnimalRaces.Contains(mother.kindDef.race.defName);
bool humanFatherAndSupportedHybrid = father.IsHuman() && BasePregnancyPatcher.supportedHybridRaces.Contains(mother.kindDef.race.defName);
if (!(humanMotherAndSupportedAnimal || humanMotherAndSupportedHybrid||humanFatherAndSupportedAnimal|| humanFatherAndSupportedHybrid)) return true;
if (humanMotherAndSupportedAnimal)

View file

@ -22,7 +22,5 @@ namespace RJW_Genes
public static readonly HediffDef OvaryAgitator;
public static readonly HediffDef Bioscaffold;
public static readonly HediffDef rjw_genes_animal_control_hediff;
}
}