24 lines
853 B
C#
24 lines
853 B
C#
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<TagGroup.Global>.Parse("autoredeem")))
|
|
{
|
|
continue;
|
|
}
|
|
challenge.ChallengeState = Challenge.ChallengeStates.Redeemed;
|
|
challenge.Redeem();
|
|
QuestEventManager.Current.ChallengeCompleted(challenge.ChallengeClass, true);
|
|
}
|
|
}
|
|
}
|
|
}
|