using Challenges; namespace Harmony.ChallengeJournalPatches { [HarmonyPatch(typeof(ChallengeJournal))] [HarmonyPatch("FireEvent")] public class FireEventPatch { public static void Postfix(ChallengeJournal __instance, MinEventTypes _eventType, MinEventParams _params) { foreach (Challenge challenge in _params.Self.challengeJournal.Challenges) { if (!challenge.ReadyToComplete || !challenge.ChallengeClass.Tags.Test_AnySet(FastTags.Parse("autoredeem"))) { continue; } challenge.ChallengeState = Challenge.ChallengeStates.Redeemed; challenge.Redeem(); QuestEventManager.Current.ChallengeCompleted(challenge.ChallengeClass, true); } } } }