mirror of
https://github.com/vegapnk/RJW-Genes.git
synced 2024-08-15 00:23:31 +00:00
43 lines
1.1 KiB
C#
43 lines
1.1 KiB
C#
|
using Verse;
|
|||
|
using rjw;
|
|||
|
|
|||
|
|
|||
|
namespace RJW_Genes
|
|||
|
{
|
|||
|
public class Gene_FemaleOnly : Gene
|
|||
|
{
|
|||
|
public override void PostMake()
|
|||
|
{
|
|||
|
base.PostMake();
|
|||
|
|
|||
|
AdjustPawnToFemale();
|
|||
|
// Here we call Sexualization after the Sex-Change
|
|||
|
if (GenitaliaUtility.PawnStillNeedsGenitalia(pawn))
|
|||
|
Sexualizer.sexualize_pawn(pawn);
|
|||
|
}
|
|||
|
|
|||
|
public override void PostAdd()
|
|||
|
{
|
|||
|
base.PostMake();
|
|||
|
AdjustPawnToFemale();
|
|||
|
}
|
|||
|
|
|||
|
private void AdjustPawnToFemale()
|
|||
|
{
|
|||
|
// Here we really use the Gender.Female and not our helper IsFemale(pawn)
|
|||
|
if (pawn.gender == Gender.Female)
|
|||
|
return;
|
|||
|
else
|
|||
|
{
|
|||
|
GenderHelper.ChangeSex(pawn, () => {
|
|||
|
pawn.gender = Gender.Female;
|
|||
|
GenitaliaChanger.RemoveAllGenitalia(pawn);
|
|||
|
Sexualizer.sexualize_pawn(pawn);
|
|||
|
});
|
|||
|
GenderUtility.AdjustBodyToTargetGender(pawn, Gender.Female);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
}
|