rjw_menstruation/1.3/source/RJW_Menstruation/SexperienceModule/Patch/GetGizmos.cs

47 lines
1.3 KiB
C#
Raw Normal View History

2021-09-26 09:19:24 +00:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Verse;
using RimWorld;
using UnityEngine;
using RJWSexperience;
using rjw;
using HarmonyLib;
namespace RJW_Menstruation.Sexperience
{
2022-03-23 16:27:06 +00:00
[HarmonyPatch(typeof(Pawn_GetGizmos), nameof(Pawn_GetGizmos.GetMenstruationGizmos))]
2021-09-26 09:19:24 +00:00
public static class GetGizmos_Patch
{
public static void Postfix(HediffComp_Menstruation comp, ref List<Gizmo> __result)
2021-09-26 09:19:24 +00:00
{
2022-04-26 05:37:52 +00:00
if (Configurations.EnableGatherCumGizmo)
__result.Add(CreateGizmo_GatherCum(comp));
2021-09-26 09:19:24 +00:00
}
2022-03-23 16:27:06 +00:00
private static Gizmo CreateGizmo_GatherCum(HediffComp_Menstruation comp)
2021-09-26 09:19:24 +00:00
{
Texture2D icon = TextureCache.GatherCum_Bucket;
string label = Translations.Gizmo_GatherCum;
string description = Translations.Gizmo_GatherCum;
2021-09-26 09:19:24 +00:00
Gizmo gizmo = new Command_Toggle
{
defaultLabel = label,
defaultDesc = description,
icon = icon,
isActive = delegate() { return comp.DoCleanWomb; },
toggleAction = delegate
{
comp.DoCleanWomb = !comp.DoCleanWomb;
}
};
return gizmo;
}
}
}