rjw-std/1.3/Source/STD/STDs/Boobitis/std_Boobitis.cs

66 lines
1.7 KiB
C#

using Verse;
using HarmonyLib;
using System;
using rjw;
namespace STD
{
public static class std_Boobitis
{
public static std_def boobitis = DefDatabase<std_def>.GetNamed("Boobitis");
public static void update(Pawn pawn)
{
if (pawn.health.hediffSet.HasHediff(boobitis.hediff_def))
UpdateBoobitis(pawn);
}
public static void UpdateBoobitis(Pawn pawn)
{
//var partBPR = Genital_Helper.get_breastsBPR(pawn);
//var Parts = Genital_Helper.get_PartsHediffList(pawn, partBPR);
//if (!Parts.NullOrEmpty())
//{
// foreach (Hediff hed in Parts)
// {
// if (!(hed is Hediff_PartBaseNatural))
// continue;
// GenderHelper.ChangeSex(pawn, () =>
// {
// hed.Severity += 0.1f;
// });
// var message = "RJW_BreastsHaveGrownFromBoobitis".Translate(pawn);
// Messages.Message(message, pawn, MessageTypeDefOf.SilentInput);
// }
//}
//var hediff = std.get_infection(pawn, std.boobitis);
//if (hediff == null
// || !(hediff.Severity >= 0.20f)
// || hediff.FullyImmune()
// || !BreastSize_Helper.TryGetBreastSize(pawn, out var oldSize, out var oldBoobs)
// || oldSize >= BreastSize_Helper.MaxSize
// || !RollFor(hediff.Severity > 0.90f ? 5f : 15f))
//{
// return;
//}
//var chest = Genital_Helper.get_breastsBPR(pawn);
//var newSize = oldSize + 1;
//var newBoobs = BreastSize_Helper.GetHediffDef(newSize);
//GenderHelper.ChangeSex(pawn, () =>
//{
// if (oldBoobs != null)
// {
// pawn.health.RemoveHediff(oldBoobs);
// }
// pawn.health.AddHediff(newBoobs, chest);
//});
//var message = "RJW_BreastsHaveGrownFromBoobitis".Translate(pawn);
//Messages.Message(message, pawn, MessageTypeDefOf.SilentInput);
}
}
}