static void Postfix_Notify_ApparelAdded(Pawn_ApparelTracker __instance) { if (!(__instance.pawn is Pawn p)) { return; } Log.Warning("This is Notify_ApparelRemoved; p=" + p.Name); YahaUtility.UpdateDependingOnTriggerEvent(p, TriggerEvent.wearApparel); }
static void Postfix_ClearQueuedJobs(bool canReturnToPool, Pawn ___pawn) { if (!canReturnToPool) { return; } Log.Warning("This is ClearQueuedJobs; p=" + ___pawn.Name + "; Drafted:" + ___pawn.Drafted); YahaUtility.UpdateDependingOnTriggerEvent(___pawn, TriggerEvent.draft); }
static void Postfix_PrimaryWeaponChanged(Pawn ___pawn) { Log.Warning("This is Notify_PrimaryWeaponChanged; p=" + ___pawn.Name); IEnumerable <Hediff> allYahaHediffs = ___pawn.health.hediffSet.hediffs.Where(hi => hi.TryGetComp <HediffComp_YetAnotherHediffApplier>() != null); if (allYahaHediffs.EnumerableNullOrEmpty()) { return; } YahaUtility.CheckTriggeredAssociations(allYahaHediffs, TriggerEvent.equipWeapon); }