using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Reflection;
using HarmonyLib;
using Verse;
using RimWorld;
using Milk;
using RJW_Menstruation;

namespace MilkModule
{
    internal static class First
    {
        static First()
        {
            var har = new Harmony("RJW_Menstruation_MilkModule");
            har.PatchAll(Assembly.GetExecutingAssembly());
        }
    }

    [HarmonyPatch(typeof(HumanCompHasGatherableBodyResource), "Gathered")]
    public static class Milk_Patch
    {
        public static void Postfix(HumanCompHasGatherableBodyResource __instance)
        {
            HediffComp_Breast comp = null;
            if (__instance.parent is Pawn pawn) comp = pawn.GetBreastComp();
            if (comp != null)
            {
                comp.AdjustAreolaSize(Rand.Range(0.0f, 0.01f * Configurations.NipplePermanentTransitionVariance));
                comp.AdjustNippleSize(Rand.Range(0.0f, 0.01f * Configurations.NipplePermanentTransitionVariance));
            }

        }

    }
}