Asexual Pawns wont go raping anymore, fixes #100

This commit is contained in:
Vegapnk 2024-06-26 18:05:54 +02:00
parent ae9baa2d6b
commit 77b81d28cc
2 changed files with 32 additions and 0 deletions

View file

@ -26,6 +26,9 @@
- Issues when generating relations (#98, fixed in #106 thanks @Jaaldabaoth)
- Hardening of Licentia Dependencies (#105)
- Littered Birth and Chest-Burst Pregnancy are now mutually exclusive (#96)
- Youth Fountain cannot youth on masturbation anymore (#99)
- Documented the HasActiveGene Error Message (#104)
- Pawns with "rjw_genes_no_sexneed" wont go raping (or atleast way less, #100)
**Changes**:
@ -37,6 +40,7 @@
- Translate-Key for Animal Hybrid Race-Names
- "Tick-Speed" for Evergrowth moved from Mod-Settings to XML
- Some new Icons thanks to Kira-Bad-Artist
- Some new Icons thanks to Archer
# 2.0.0

View file

@ -0,0 +1,28 @@
using HarmonyLib;
using rjw;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Verse;
namespace RJW_Genes.Genes.Patches
{
/// <summary>
/// This Patch hooks after "can_rape" and changes it to false for pawns that have no sex_need (are a-sexual).
/// This helps with #100, and is more of a non-intrusive improvement over the base game.
/// </summary>
[HarmonyPatch(typeof(xxx), nameof(xxx.can_rape))]
public class Patch_Asexual_CanRape
{
public static bool PostFix(Pawn pawn, ref bool __result)
{
if (pawn != null && pawn.genes != null && pawn.genes.HasActiveGene(GeneDefOf.rjw_genes_no_sex_need))
{
__result = false;
}
return __result;
}
}
}