qstbak/Questionable/Questionable.Windows.QuestComponents/EventInfoComponent.cs
2026-08-17 20:27:25 +10:00

1830 lines
76 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Numerics;
using System.Runtime.CompilerServices;
using System.Text;
using Dalamud.Bindings.ImGui;
using Dalamud.Interface;
using Dalamud.Interface.Components;
using Dalamud.Interface.Utility.Raii;
using Dalamud.Plugin.Services;
using Lumina.Excel.Sheets;
using Microsoft.Extensions.Logging;
using Questionable.Controller;
using Questionable.Controller.Utils;
using Questionable.Data;
using Questionable.Functions;
using Questionable.Model;
using Questionable.Model.Questing;
namespace Questionable.Windows.QuestComponents;
internal sealed class EventInfoComponent
{
private sealed record EventQuest(string Name, List<ElementId> QuestIds, DateTime EndsAtUtc, string? Patch)
{
[CompilerGenerated]
private Type EqualityContract
{
[CompilerGenerated]
get
{
return _206D_202C_200C_200F_206E_200B_206C_206F_202A_202A_200F_206F_206E_200B_200C_202B_200D_200F_200B_200C_206A_206C_206E_206F_202B_202A_206F_200B_200E_202C_200C_206F_206A_200E_200C_202B_200C_206A_200B_202E_202E(typeof(EventQuest).TypeHandle);
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = _200D_200E_206D_200C_200C_200E_206D_202C_200C_206F_200D_202E_200F_200C_200B_206A_200E_202E_200E_202B_202D_202E_206C_202B_206C_200B_206E_206D_200F_202B_202D_206B_202A_200B_206D_200C_200B_206B_202B_202B_202E();
_206C_202A_206C_206B_200E_202D_202D_200C_200E_202E_206D_206F_200F_202D_202C_202D_200F_202E_200F_200F_206D_200D_206B_200F_202A_200E_206C_200D_202C_206E_202D_200D_202B_200D_200B_206F_200C_202A_206B_202D_202E(stringBuilder, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1998675563));
_206C_202A_206C_206B_200E_202D_202D_200C_200E_202E_206D_206F_200F_202D_202C_202D_200F_202E_200F_200F_206D_200D_206B_200F_202A_200E_206C_200D_202C_206E_202D_200D_202B_200D_200B_206F_200C_202A_206B_202D_202E(stringBuilder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1344697862));
int num = ((!PrintMembers(stringBuilder)) ? (-678979591) : (-678979592));
while (true)
{
int num2 = num;
int num3 = -678979591;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 2:
num = -678979592;
break;
case 0:
_200B_206F_206B_206E_200C_200D_202E_206B_202C_206A_206E_200D_202D_202A_200C_202B_202D_200C_202E_206E_200E_206E_206B_202B_206B_206B_200F_202D_206D_200F_200C_202C_206F_206A_206A_206F_202E_200B_206A_206A_202E(stringBuilder, '}');
return _200F_206D_200F_206B_202A_206D_202E_202B_206F_202E_202C_206F_200B_206D_206C_206D_202D_206C_200E_206C_206E_206C_206E_200E_200E_200C_206E_200F_206C_202D_200B_206B_202D_202E_206A_200E_206C_200E_202C_202D_202E((object)stringBuilder);
case 1:
_200B_206F_206B_206E_200C_200D_202E_206B_202C_206A_206E_200D_202D_202A_200C_202B_202D_200C_202E_206E_200E_206E_206B_202B_206B_206B_200F_202D_206D_200F_200C_202C_206F_206A_206A_206F_202E_200B_206A_206A_202E(stringBuilder, ' ');
num = -678979591;
break;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
_202A_206B_202B_206B_206F_200D_202A_206F_206D_202A_206E_206A_200D_206E_202C_206F_206D_200D_206C_200C_200D_200B_206F_202E_202A_202C_200C_202D_206B_202C_206E_206B_200C_200D_202E_200C_206D_200D_202A_206B_202E();
_206C_202A_206C_206B_200E_202D_202D_200C_200E_202E_206D_206F_200F_202D_202C_202D_200F_202E_200F_200F_206D_200D_206B_200F_202A_200E_206C_200D_202C_206E_202D_200D_202B_200D_200B_206F_200C_202A_206B_202D_202E(builder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(868794944));
_206B_206A_200D_200C_200F_202D_200C_206E_206B_202D_206A_206C_200E_206C_200B_200E_202E_206B_206A_206A_200B_206B_202B_200C_202B_200E_206D_206D_206B_206B_202B_206A_200F_202C_206D_206F_200B_206D_206C_206A_202E(builder, (object)Name);
_206C_202A_206C_206B_200E_202D_202D_200C_200E_202E_206D_206F_200F_202D_202C_202D_200F_202E_200F_200F_206D_200D_206B_200F_202A_200E_206C_200D_202C_206E_202D_200D_202B_200D_200B_206F_200C_202A_206B_202D_202E(builder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(206800257));
_206B_206A_200D_200C_200F_202D_200C_206E_206B_202D_206A_206C_200E_206C_200B_200E_202E_206B_206A_206A_200B_206B_202B_200C_202B_200E_206D_206D_206B_206B_202B_206A_200F_202C_206D_206F_200B_206D_206C_206A_202E(builder, (object)QuestIds);
_206C_202A_206C_206B_200E_202D_202D_200C_200E_202E_206D_206F_200F_202D_202C_202D_200F_202E_200F_200F_206D_200D_206B_200F_202A_200E_206C_200D_202C_206E_202D_200D_202B_200D_200B_206F_200C_202A_206B_202D_202E(builder, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-263122042));
_206C_202A_206C_206B_200E_202D_202D_200C_200E_202E_206D_206F_200F_202D_202C_202D_200F_202E_200F_200F_206D_200D_206B_200F_202A_200E_206C_200D_202C_206E_202D_200D_202B_200D_200B_206F_200C_202A_206B_202D_202E(builder, EndsAtUtc.ToString());
_206C_202A_206C_206B_200E_202D_202D_200C_200E_202E_206D_206F_200F_202D_202C_202D_200F_202E_200F_200F_206D_200D_206B_200F_202A_200E_206C_200D_202C_206E_202D_200D_202B_200D_200B_206F_200C_202A_206B_202D_202E(builder, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(1837383221));
_206B_206A_200D_200C_200F_202D_200C_206E_206B_202D_206A_206C_200E_206C_200B_200E_202E_206B_206A_206A_200B_206B_202B_200C_202B_200E_206D_206D_206B_206B_202B_206A_200F_202C_206D_206F_200B_206D_206C_206A_202E(builder, (object)Patch);
return true;
}
[CompilerGenerated]
public bool Equals(EventQuest? other)
{
int num = (((object)this == other) ? 943810149 : 943810156);
while (true)
{
int num2 = num;
int num3 = 943810148;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 6:
num = 943810156;
break;
case 4:
return EqualityComparer<string>.Default.Equals(Patch, other.Patch);
case 3:
num = ((!EqualityComparer<DateTime>.Default.Equals(EndsAtUtc, other.EndsAtUtc)) ? 943810145 : 943810144);
break;
case 2:
num = ((!EqualityComparer<List<ElementId>>.Default.Equals(QuestIds, other.QuestIds)) ? 943810145 : 943810151);
break;
case 7:
num = ((!_206A_200D_206A_202A_206E_202C_202C_200E_202B_200D_206B_206B_200D_200D_206C_202B_206A_202D_202B_206D_202C_200B_206A_206C_206D_206C_206E_202B_200F_206F_202E_202E_202D_206D_206D_206D_202A_200E_206A_206F_202E(EqualityContract, other.EqualityContract)) ? 943810145 : 943810148);
break;
case 5:
return false;
case 1:
return true;
case 8:
num = (((object)other == null) ? 943810145 : 943810147);
break;
case 0:
num = ((!EqualityComparer<string>.Default.Equals(Name, other.Name)) ? 943810145 : 943810150);
break;
}
}
}
bool IEquatable<EventQuest>.Equals(EventQuest? other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
static Type _206D_202C_200C_200F_206E_200B_206C_206F_202A_202A_200F_206F_206E_200B_200C_202B_200D_200F_200B_200C_206A_206C_206E_206F_202B_202A_206F_200B_200E_202C_200C_206F_206A_200E_200C_202B_200C_206A_200B_202E_202E(RuntimeTypeHandle P_0)
{
return Type.GetTypeFromHandle(P_0);
}
static StringBuilder _200D_200E_206D_200C_200C_200E_206D_202C_200C_206F_200D_202E_200F_200C_200B_206A_200E_202E_200E_202B_202D_202E_206C_202B_206C_200B_206E_206D_200F_202B_202D_206B_202A_200B_206D_200C_200B_206B_202B_202B_202E()
{
return new StringBuilder();
}
static StringBuilder _206C_202A_206C_206B_200E_202D_202D_200C_200E_202E_206D_206F_200F_202D_202C_202D_200F_202E_200F_200F_206D_200D_206B_200F_202A_200E_206C_200D_202C_206E_202D_200D_202B_200D_200B_206F_200C_202A_206B_202D_202E(StringBuilder P_0, string P_1)
{
return P_0.Append(P_1);
}
static StringBuilder _200B_206F_206B_206E_200C_200D_202E_206B_202C_206A_206E_200D_202D_202A_200C_202B_202D_200C_202E_206E_200E_206E_206B_202B_206B_206B_200F_202D_206D_200F_200C_202C_206F_206A_206A_206F_202E_200B_206A_206A_202E(StringBuilder P_0, char P_1)
{
return P_0.Append(P_1);
}
static string _200F_206D_200F_206B_202A_206D_202E_202B_206F_202E_202C_206F_200B_206D_206C_206D_202D_206C_200E_206C_206E_206C_206E_200E_200E_200C_206E_200F_206C_202D_200B_206B_202D_202E_206A_200E_206C_200E_202C_202D_202E(object P_0)
{
return P_0.ToString();
}
static void _202A_206B_202B_206B_206F_200D_202A_206F_206D_202A_206E_206A_200D_206E_202C_206F_206D_200D_206C_200C_200D_200B_206F_202E_202A_202C_200C_202D_206B_202C_206E_206B_200C_200D_202E_200C_206D_200D_202A_206B_202E()
{
RuntimeHelpers.EnsureSufficientExecutionStack();
}
static StringBuilder _206B_206A_200D_200C_200F_202D_200C_206E_206B_202D_206A_206C_200E_206C_200B_200E_202E_206B_206A_206A_200B_206B_202B_200C_202B_200E_206D_206D_206B_206B_202B_206A_200F_202C_206D_206F_200B_206D_206C_206A_202E(StringBuilder P_0, object P_1)
{
return P_0.Append(P_1);
}
static bool _206A_200D_206A_202A_206E_202C_202C_200E_202B_200D_206B_206B_200D_200D_206C_202B_206A_202D_202B_206D_202C_200B_206A_206C_206D_206C_206E_202B_200F_206F_202E_202E_202D_206D_206D_206D_202A_200E_206A_206F_202E(Type P_0, Type P_1)
{
return P_0 == P_1;
}
}
[Serializable]
[CompilerGenerated]
private sealed class _003C_003Ec
{
public static readonly _003C_003Ec _003C_003E9 = new _003C_003Ec();
public static Func<IQuestInfo, DateTime> _003C_003E9__21_2;
public static Func<IQuestInfo, string> _003C_003E9__21_3;
public static Func<string, bool> _003C_003E9__21_4;
public static Func<IQuestInfo, ElementId> _003C_003E9__21_5;
public static Func<IQuestInfo, bool> _003C_003E9__24_0;
public static Func<IQuestInfo, ElementId> _003C_003E9__24_1;
public static Func<IQuestInfo, DateTime> _003C_003E9__28_1;
public static Func<IQuestInfo, string> _003C_003E9__28_2;
public static Func<string, bool> _003C_003E9__28_3;
internal DateTime _003CDraw_003Eb__21_2(IQuestInfo q)
{
DateTime? dateTime = (q as QuestInfo)?.SeasonalQuestExpiry;
int num = (dateTime.HasValue ? (-1099291127) : (-1099291121));
DateTime? dateTime2 = default(DateTime?);
UnlockLinkQuestInfo unlockLinkQuestInfo = default(UnlockLinkQuestInfo);
while (true)
{
int num2 = num;
int num3 = -1099291124;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
DateTime? obj;
switch (num5 - (num6 + num6))
{
case 1:
{
DateTime valueOrDefault = dateTime2.GetValueOrDefault();
return NormalizeExpiry(valueOrDefault);
}
case 3:
unlockLinkQuestInfo = q as UnlockLinkQuestInfo;
num = ((unlockLinkQuestInfo != null) ? (-1099291126) : (-1099291122));
break;
case 6:
obj = unlockLinkQuestInfo.QuestExpiry;
goto IL_00d6;
case 4:
return DateTime.MaxValue;
case 5:
obj = dateTime;
goto IL_00d6;
case 0:
num = -1099291121;
break;
case 2:
{
obj = null;
goto IL_00d6;
}
IL_00d6:
dateTime2 = obj;
num = ((!dateTime2.HasValue) ? (-1099291128) : (-1099291123));
break;
}
}
}
internal string _003CDraw_003Eb__21_3(IQuestInfo q)
{
return (q as UnlockLinkQuestInfo)?.Patch;
}
internal bool _003CDraw_003Eb__21_4(string p)
{
return !_206C_206A_200D_206A_206B_200C_200B_202C_202C_202A_202B_200E_206E_202A_200E_202C_202A_202E_200C_202A_200D_206E_202C_200D_202B_202A_200F_206B_206B_206E_202E_200D_202E_200B_200B_200D_200E_202E_200C_200F_202E(p);
}
internal ElementId _003CDraw_003Eb__21_5(IQuestInfo q)
{
return q.QuestId;
}
internal bool _003CGetCurrentlyActiveEventQuests_003Eb__24_0(IQuestInfo q)
{
DateTime? dateTime = (q as QuestInfo)?.SeasonalQuestExpiry;
int num = ((!dateTime.HasValue) ? (-1628574967) : (-1628574968));
UnlockLinkQuestInfo unlockLinkQuestInfo = default(UnlockLinkQuestInfo);
while (true)
{
int num2 = num;
int num3 = -1628574965;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 6:
return true;
case 2:
unlockLinkQuestInfo = q as UnlockLinkQuestInfo;
num = ((unlockLinkQuestInfo == null) ? (-1628574966) : (-1628574962));
break;
case 0:
{
DateTime valueOrDefault = dateTime.GetValueOrDefault();
num = ((!(NormalizeExpiry(valueOrDefault) >= DateTime.UtcNow)) ? (-1628574966) : (-1628574963));
break;
}
case 3:
{
DateTime valueOrDefault2 = dateTime.GetValueOrDefault();
num = ((!(NormalizeExpiry(valueOrDefault2) >= DateTime.UtcNow)) ? (-1628574967) : (-1628574964));
break;
}
case 1:
return false;
case 7:
return true;
case 4:
num = -1628574968;
break;
case 5:
dateTime = unlockLinkQuestInfo.QuestExpiry;
num = ((!dateTime.HasValue) ? (-1628574966) : (-1628574965));
break;
}
}
}
internal ElementId _003CGetCurrentlyActiveEventQuests_003Eb__24_1(IQuestInfo q)
{
return q.QuestId;
}
internal DateTime _003CUpdateCacheIfNeeded_003Eb__28_1(IQuestInfo q)
{
DateTime? dateTime = (q as QuestInfo)?.SeasonalQuestExpiry;
int num = (dateTime.HasValue ? (-968246671) : (-968246666));
DateTime? dateTime2 = default(DateTime?);
UnlockLinkQuestInfo unlockLinkQuestInfo = default(UnlockLinkQuestInfo);
while (true)
{
int num2 = num;
int num3 = -968246665;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
DateTime? obj;
switch (num5 - (num6 + num6))
{
case 5:
num = -968246666;
break;
case 6:
obj = dateTime;
goto IL_0091;
case 2:
return DateTime.MaxValue;
case 4:
{
DateTime valueOrDefault = dateTime2.GetValueOrDefault();
return NormalizeExpiry(valueOrDefault);
}
case 1:
unlockLinkQuestInfo = q as UnlockLinkQuestInfo;
num = ((unlockLinkQuestInfo != null) ? (-968246668) : (-968246665));
break;
case 3:
obj = unlockLinkQuestInfo.QuestExpiry;
goto IL_0091;
case 0:
{
obj = null;
goto IL_0091;
}
IL_0091:
dateTime2 = obj;
num = ((!dateTime2.HasValue) ? (-968246667) : (-968246669));
break;
}
}
}
internal string _003CUpdateCacheIfNeeded_003Eb__28_2(IQuestInfo q)
{
return (q as UnlockLinkQuestInfo)?.Patch;
}
internal bool _003CUpdateCacheIfNeeded_003Eb__28_3(string p)
{
return !_206C_206A_200D_206A_206B_200C_200B_202C_202C_202A_202B_200E_206E_202A_200E_202C_202A_202E_200C_202A_200D_206E_202C_200D_202B_202A_200F_206B_206B_206E_202E_200D_202E_200B_200B_200D_200E_202E_200C_200F_202E(p);
}
static bool _206C_206A_200D_206A_206B_200C_200B_202C_202C_202A_202B_200E_206E_202A_200E_202C_202A_202E_200C_202A_200D_206E_202C_200D_202B_202A_200F_206B_206B_206E_202E_200D_202E_200B_200B_200D_200E_202E_200C_200F_202E(string P_0)
{
return string.IsNullOrEmpty(P_0);
}
}
[CompilerGenerated]
private sealed class _003CGetActiveSeasonalQuestsNoCache_003Ed__27 : IEnumerable<IQuestInfo>, IEnumerable, IEnumerator<IQuestInfo>, IEnumerator, IDisposable
{
private int _003C_003E1__state;
private IQuestInfo _003C_003E2__current;
private int _003C_003El__initialThreadId;
public EventInfoComponent _003C_003E4__this;
private IEnumerator<ElementId> _003C_003E7__wrap1;
IQuestInfo IEnumerator<IQuestInfo>.Current
{
[DebuggerHidden]
get
{
return _003C_003E2__current;
}
}
object IEnumerator.Current
{
[DebuggerHidden]
get
{
return _003C_003E2__current;
}
}
[DebuggerHidden]
public _003CGetActiveSeasonalQuestsNoCache_003Ed__27(int _003C_003E1__state)
{
this._003C_003E1__state = _003C_003E1__state;
_003C_003El__initialThreadId = _200E_200C_202A_206E_200E_202A_202C_202B_202B_206E_202C_200C_206E_202E_200C_200F_202B_202D_206D_206A_206D_202E_206A_200C_200F_206C_202E_206E_206B_202A_202D_200C_200E_206B_202D_202E_202C_200C_202D_202D_202E();
}
[DebuggerHidden]
void IDisposable.Dispose()
{
int num = _003C_003E1__state;
int num2 = ((num == -3) ? 1245844464 : 1245844467);
while (true)
{
int num3 = num2;
int num4 = 1245844466;
int num5 = num3;
int num6 = num5 + num4;
int num7 = num5 & num4;
switch (num6 - (num7 + num7))
{
default:
continue;
case 0:
num2 = 1245844467;
continue;
case 1:
num4 = 1;
num5 = num;
if ((uint)(~(~num5 + num4)) <= 3u)
{
num2 = 1245844464;
continue;
}
break;
case 2:
try
{
}
finally
{
_003C_003Em__Finally1();
}
break;
}
break;
}
_003C_003E7__wrap1 = null;
_003C_003E1__state = -2;
}
[MethodImpl(MethodImplOptions.NoInlining)]
private bool MoveNext()
{
try
{
int num = _003C_003E1__state;
EventInfoComponent eventInfoComponent = _003C_003E4__this;
int num2;
IQuestInfo questInfo = default(IQuestInfo);
DateTime dateTime = default(DateTime);
Questionable.Model.Quest quest = default(Questionable.Model.Quest);
ElementId current = default(ElementId);
DateTime? dateTime2 = default(DateTime?);
QuestInfo questInfo2 = default(QuestInfo);
UnlockLinkQuestInfo unlockLinkQuestInfo = default(UnlockLinkQuestInfo);
switch (num)
{
default:
num2 = -910534625;
goto IL_0034;
case 0:
{
_003C_003E1__state = -1;
IEnumerable<ElementId> allQuestIds = eventInfoComponent._questRegistry.GetAllQuestIds();
_003C_003E7__wrap1 = allQuestIds.GetEnumerator();
_003C_003E1__state = -3;
num2 = -910534647;
goto IL_0034;
}
case 4:
goto IL_0250;
case 2:
goto IL_02a4;
case 3:
goto IL_0373;
case 1:
goto IL_0387;
IL_0034:
while (true)
{
int num3 = num2;
int num4 = -910534626;
int num5 = num3;
switch ((num5 | num4) - (num5 & num4))
{
case 21:
goto IL_00c8;
case 15:
goto IL_00ff;
case 6:
goto IL_0123;
case 12:
_202C_200F_200D_202E_202C_200C_206C_200D_200E_206A_206D_206A_206B_202B_202B_202A_200E_202D_206D_202B_206B_202A_200F_200D_202B_206D_200F_200C_200F_202E_202B_200E_206B_206F_206E_202A_206F_202B_200D_206B_202E((ILogger)eventInfoComponent._logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(553552971), new object[3] { questInfo.QuestId, questInfo.Name, dateTime });
num2 = -910534647;
break;
case 17:
goto end_IL_0034;
case 24:
_003C_003E2__current = questInfo;
_003C_003E1__state = 4;
return true;
case 14:
goto IL_01f8;
case 5:
goto IL_0220;
case 18:
goto IL_0250;
case 16:
goto IL_0264;
case 1:
return false;
case 4:
goto IL_02a4;
case 2:
_003C_003E2__current = questInfo;
_003C_003E1__state = 2;
return true;
case 25:
questInfo = quest.Info;
num2 = -910534629;
break;
case 23:
goto IL_02ef;
case 22:
goto IL_0317;
case 27:
goto IL_0344;
case 19:
goto IL_0373;
case 0:
goto IL_0387;
case 8:
num2 = -910534625;
break;
case 28:
goto IL_03a7;
case 11:
_202C_200F_200D_202E_202C_200C_206C_200D_200E_206A_206D_206A_206B_202B_202B_202A_200E_202D_206D_202B_206B_202A_200F_200D_202B_206D_200F_200C_200F_202E_202B_200E_206B_206F_206E_202A_206F_202B_200D_206B_202E((ILogger)eventInfoComponent._logger, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-92370415), new object[1] { current });
num2 = -910534647;
break;
case 13:
_003C_003E2__current = questInfo;
_003C_003E1__state = 1;
return true;
case 7:
goto IL_0422;
case 20:
goto IL_044a;
case 9:
_003C_003E2__current = questInfo;
_003C_003E1__state = 3;
return true;
case 26:
goto IL_04a5;
case 3:
goto IL_04d1;
case 10:
_003C_003Em__Finally1();
_003C_003E7__wrap1 = null;
return false;
}
continue;
IL_04d1:
num2 = ((!eventInfoComponent._alreadyLoggedActiveSeasonalSkip.Add(_206B_200E_200E_202A_202E_206E_200E_206E_200E_206C_206D_202B_200F_202B_206B_200D_200F_200B_200B_202A_202A_206F_206F_206B_206B_202A_200F_202D_202E_200F_206E_200E_206D_206C_206F_206F_206B_200C_200C_202B_202E(questInfo.QuestId))) ? (-910534647) : (-910534638));
continue;
IL_0123:
DateTime valueOrDefault = dateTime2.GetValueOrDefault();
dateTime = NormalizeExpiry(valueOrDefault);
num2 = ((!(dateTime > DateTime.UtcNow)) ? (-910534627) : (-910534637));
continue;
IL_0344:
num2 = ((!eventInfoComponent._alreadyLoggedActiveSeasonalSkip.Add(_206B_200E_200E_202A_202E_206E_200E_206E_200E_206C_206D_202B_200F_202B_206B_200D_200F_200B_200B_202A_202A_206F_206F_206B_206B_202A_200F_202D_202E_200F_206E_200E_206D_206C_206F_206F_206B_200C_200C_202B_202E(current))) ? (-910534647) : (-910534635));
continue;
IL_04a5:
num2 = ((!eventInfoComponent._questRegistry.TryGetQuest(current, out quest)) ? (-910534651) : (-910534649));
continue;
IL_0264:
dateTime2 = questInfo2.SeasonalQuestExpiry;
num2 = (dateTime2.HasValue ? (-910534647) : (-910534650));
continue;
IL_01f8:
questInfo2 = questInfo as QuestInfo;
num2 = ((questInfo2 == null) ? (-910534647) : (-910534654));
continue;
IL_044a:
current = _003C_003E7__wrap1.Current;
num2 = (eventInfoComponent._questData.TryGetQuestInfo(current, out questInfo) ? (-910534629) : (-910534652));
continue;
IL_0317:
dateTime2 = unlockLinkQuestInfo.QuestExpiry;
num2 = ((!dateTime2.HasValue) ? (-910534628) : (-910534632));
continue;
IL_00ff:
num2 = ((!questInfo2.IsSeasonalQuest) ? (-910534647) : (-910534642));
continue;
IL_0422:
unlockLinkQuestInfo = questInfo as UnlockLinkQuestInfo;
num2 = ((unlockLinkQuestInfo == null) ? (-910534640) : (-910534648));
continue;
IL_0220:
num2 = (eventInfoComponent._questFunctions.IsQuestUnobtainable(questInfo.QuestId) ? (-910534647) : (-910534631));
continue;
IL_02ef:
num2 = (_206F_202B_206F_206B_206A_206B_202E_200B_202B_200C_206A_202B_202D_202E_200C_206D_200E_200E_200F_206F_200D_206C_200C_200F_206D_200E_206D_200C_202D_202B_206C_202B_200E_206C_200B_200B_200B_206D_206F_200D_202E((IEnumerator)_003C_003E7__wrap1) ? (-910534646) : (-910534636));
continue;
IL_03a7:
dateTime2 = questInfo2.SeasonalQuestExpiry;
num2 = ((!dateTime2.HasValue) ? (-910534639) : (-910534645));
continue;
IL_00c8:
DateTime valueOrDefault2 = dateTime2.GetValueOrDefault();
num2 = ((!(NormalizeExpiry(valueOrDefault2) > DateTime.UtcNow)) ? (-910534647) : (-910534633));
continue;
end_IL_0034:
break;
}
goto case 0;
IL_0387:
_003C_003E1__state = -3;
num2 = -910534647;
goto IL_0034;
IL_0373:
_003C_003E1__state = -3;
num2 = -910534647;
goto IL_0034;
IL_02a4:
_003C_003E1__state = -3;
num2 = -910534647;
goto IL_0034;
IL_0250:
_003C_003E1__state = -3;
num2 = -910534647;
goto IL_0034;
}
}
catch
{
//try-fault
((IDisposable)this).Dispose();
throw;
}
}
bool IEnumerator.MoveNext()
{
//ILSpy generated this explicit interface implementation from .override directive in MoveNext
return this.MoveNext();
}
private void _003C_003Em__Finally1()
{
_003C_003E1__state = -1;
int num = ((_003C_003E7__wrap1 == null) ? 92311819 : 92311816);
while (true)
{
int num2 = num;
int num3 = 92311818;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
num = 92311816;
break;
case 2:
_206C_202A_200B_202D_206F_206E_206A_202B_202C_200E_200F_206B_200E_202D_202C_200E_202E_200D_206C_202E_202E_206C_206C_202E_200C_202B_206A_200B_200C_202D_206A_206A_206C_200B_202E_206D_206E_200B_206D_200C_202E((IDisposable)_003C_003E7__wrap1);
num = 92311819;
break;
case 1:
return;
}
}
}
[DebuggerHidden]
void IEnumerator.Reset()
{
throw _206C_206D_206F_200F_206D_202A_200E_200E_206D_200C_206E_200D_200F_206D_200E_200D_200B_200D_206D_200E_206E_206C_206F_202A_206C_200E_200F_206E_202E_200E_206A_206B_200F_200C_202C_206B_200D_206E_202E_206B_202E();
}
[DebuggerHidden]
IEnumerator<IQuestInfo> IEnumerable<IQuestInfo>.GetEnumerator()
{
int num = ((_003C_003E1__state != -2) ? (-673075660) : (-673075657));
_003CGetActiveSeasonalQuestsNoCache_003Ed__27 result = default(_003CGetActiveSeasonalQuestsNoCache_003Ed__27);
while (true)
{
int num2 = num;
int num3 = -673075658;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 4:
_003C_003E1__state = 0;
result = this;
num = -673075659;
break;
case 3:
return result;
case 0:
num = -673075657;
break;
case 1:
num = ((_003C_003El__initialThreadId != _200E_200C_202A_206E_200E_202A_202C_202B_202B_206E_202C_200C_206E_202E_200C_200F_202B_202D_206D_206A_206D_202E_206A_200C_200F_206C_202E_206E_206B_202A_202D_200C_200E_206B_202D_202E_202C_200C_202D_202D_202E()) ? (-673075660) : (-673075662));
break;
case 2:
result = new _003CGetActiveSeasonalQuestsNoCache_003Ed__27(0)
{
_003C_003E4__this = _003C_003E4__this
};
num = -673075659;
break;
}
}
}
[DebuggerHidden]
IEnumerator IEnumerable.GetEnumerator()
{
return ((IEnumerable<IQuestInfo>)this).GetEnumerator();
}
static int _200E_200C_202A_206E_200E_202A_202C_202B_202B_206E_202C_200C_206E_202E_200C_200F_202B_202D_206D_206A_206D_202E_206A_200C_200F_206C_202E_206E_206B_202A_202D_200C_200E_206B_202D_202E_202C_200C_202D_202D_202E()
{
return Environment.CurrentManagedThreadId;
}
static ushort _206B_200E_200E_202A_202E_206E_200E_206E_200E_206C_206D_202B_200F_202B_206B_200D_200F_200B_200B_202A_202A_206F_206F_206B_206B_202A_200F_202D_202E_200F_206E_200E_206D_206C_206F_206F_206B_200C_200C_202B_202E(ElementId P_0)
{
return P_0.Value;
}
static void _202C_200F_200D_202E_202C_200C_206C_200D_200E_206A_206D_206A_206B_202B_202B_202A_200E_202D_206D_202B_206B_202A_200F_200D_202B_206D_200F_200C_200F_202E_202B_200E_206B_206F_206E_202A_206F_202B_200D_206B_202E(ILogger P_0, string P_1, object[] P_2)
{
P_0.LogDebug(P_1, P_2);
}
static bool _206F_202B_206F_206B_206A_206B_202E_200B_202B_200C_206A_202B_202D_202E_200C_206D_200E_200E_200F_206F_200D_206C_200C_200F_206D_200E_206D_200C_202D_202B_206C_202B_200E_206C_200B_200B_200B_206D_206F_200D_202E(IEnumerator P_0)
{
return P_0.MoveNext();
}
static void _206C_202A_200B_202D_206F_206E_206A_202B_202C_200E_200F_206B_200E_202D_202C_200E_202E_200D_206C_202E_202E_206C_206C_202E_200C_202B_206A_200B_200C_202D_206A_206A_206C_200B_202E_206D_206E_200B_206D_200C_202E(IDisposable P_0)
{
P_0.Dispose();
}
static NotSupportedException _206C_206D_206F_200F_206D_202A_200E_200E_206D_200C_206E_200D_200F_206D_200E_200D_200B_200D_206D_200E_206E_206C_206F_202A_206C_200E_200F_206E_202E_200E_206A_206B_200F_200C_202C_206B_200D_206E_202E_206B_202E()
{
return new NotSupportedException();
}
}
private readonly QuestData _questData;
private readonly QuestRegistry _questRegistry;
private readonly QuestFunctions _questFunctions;
private readonly UiUtils _uiUtils;
private readonly QuestController _questController;
private readonly FateController _fateController;
private readonly SeasonalDutyController _seasonalDutyController;
private readonly CustomDeliveryController _customDeliveryController;
private readonly AttunementController _attunementController;
private readonly QuestTooltipComponent _questTooltipComponent;
private readonly Configuration _configuration;
private readonly IDataManager _dataManager;
private readonly JournalData _journalData;
private List<IQuestInfo> _cachedActiveSeasonalQuests = new List<IQuestInfo>();
private DateTime _cachedAtUtc = DateTime.MinValue;
private readonly TimeSpan _cacheDuration = TimeSpan.FromMinutes(5L);
private readonly ILogger<EventInfoComponent> _logger;
private readonly HashSet<ushort> _alreadyLoggedActiveSeasonalSkip = new HashSet<ushort>();
public bool ShouldDraw
{
get
{
int num = (_configuration.General.ShowIncompleteSeasonalEvents ? (-922541968) : (-922541965));
while (true)
{
int num2 = num;
int num3 = -922541966;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
goto IL_0050;
case 2:
UpdateCacheIfNeeded();
return _cachedActiveSeasonalQuests.Any((IQuestInfo q) => !_questFunctions.IsQuestComplete(q.QuestId));
case 1:
return false;
}
continue;
IL_0050:
num = -922541965;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
public EventInfoComponent(QuestData questData, QuestRegistry questRegistry, QuestFunctions questFunctions, UiUtils uiUtils, QuestController questController, FateController fateController, SeasonalDutyController seasonalDutyController, CustomDeliveryController customDeliveryController, AttunementController attunementController, QuestTooltipComponent questTooltipComponent, Configuration configuration, IDataManager dataManager, JournalData journalData, ILogger<EventInfoComponent> logger)
{
_questData = questData;
_questRegistry = questRegistry;
_questFunctions = questFunctions;
_uiUtils = uiUtils;
_questController = questController;
_fateController = fateController;
_seasonalDutyController = seasonalDutyController;
_customDeliveryController = customDeliveryController;
_attunementController = attunementController;
_questTooltipComponent = questTooltipComponent;
_configuration = configuration;
_dataManager = dataManager;
_journalData = journalData;
_logger = logger ?? throw _202A_206F_200B_202A_206A_206E_200F_202C_206E_206E_202B_200D_200E_200D_200F_202E_202D_206D_200D_206A_200F_200E_206D_200B_200C_200E_206E_206B_200F_206A_206C_202A_200C_206E_206F_200E_206C_202E_202D_206D_202E(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(449817736));
}
[MethodImpl(MethodImplOptions.NoInlining)]
public void Draw()
{
UpdateCacheIfNeeded();
var (contentStartPos, availableWidth, drawList) = UiThemeUtils.BeginCard();
UiThemeUtils.SectionHeader(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-212176951));
IEnumerator<IGrouping<string, IQuestInfo>> enumerator = _cachedActiveSeasonalQuests.GroupBy([MethodImpl(MethodImplOptions.NoInlining)] (IQuestInfo q) =>
{
int num6 = ((!(q.QuestId is UnlockLinkId)) ? (-2142227645) : (-2142227641));
string folderName = default(string);
while (true)
{
int num7 = num6;
int num8 = -2142227647;
int num9 = num7;
switch ((num9 | num8) - (num9 & num8))
{
case 0:
return q.Name;
case 2:
num6 = ((!_questRegistry.TryGetQuestFolderName(q.QuestId, out folderName)) ? (-2142227648) : (-2142227644));
break;
case 3:
return folderName;
case 1:
num6 = ((!q.JournalGenre.HasValue) ? (-2142227647) : (-2142227643));
break;
case 6:
return global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(1279184171);
case 7:
num6 = -2142227641;
break;
case 4:
return GetJournalGenreName(q.JournalGenre.Value);
case 5:
num6 = (_206E_206D_200E_206A_206F_200E_202E_206F_206C_202E_200B_202D_200C_206B_202A_206D_200B_202B_200F_200C_200F_200E_200E_200F_202E_200E_200C_202D_202E_206D_202C_202C_200F_206D_202B_200D_206A_202C_206B_202B_202E(folderName) ? (-2142227648) : (-2142227646));
break;
}
}
}).GetEnumerator();
try
{
int num = 1269360380;
List<string> list = default(List<string>);
IGrouping<string, IQuestInfo> current = default(IGrouping<string, IQuestInfo>);
DateTime endsAtUtc = default(DateTime);
while (true)
{
int num2 = num;
int num3 = 1269360381;
int num4 = num2;
object obj;
string patch;
EventQuest eventQuest;
switch ((num4 | num3) - (num4 & num3))
{
case 3:
num = 1269360380;
break;
case 4:
obj = list[0];
goto IL_00a7;
case 1:
num = (_202B_206A_202B_206E_202C_206B_200D_202D_200B_202D_206B_202C_202C_200B_206D_200B_200F_202A_202C_200D_206C_202C_200D_200D_206E_206A_206B_206A_200B_206B_206B_200E_202B_202C_206A_206B_200D_200E_202C_200C_202E((IEnumerator)enumerator) ? 1269360383 : 1269360379);
break;
case 2:
current = enumerator.Current;
num = (current.All((IQuestInfo q) => _questFunctions.IsQuestComplete(q.QuestId)) ? 1269360380 : 1269360376);
break;
case 5:
endsAtUtc = current.Select(delegate(IQuestInfo q)
{
DateTime? dateTime = (q as QuestInfo)?.SeasonalQuestExpiry;
int num6 = (dateTime.HasValue ? (-1099291127) : (-1099291121));
DateTime? dateTime2 = default(DateTime?);
UnlockLinkQuestInfo unlockLinkQuestInfo = default(UnlockLinkQuestInfo);
while (true)
{
int num7 = num6;
int num8 = -1099291124;
int num9 = num7;
int num10 = num9 + num8;
int num11 = num9 & num8;
DateTime? obj2;
switch (num10 - (num11 + num11))
{
case 1:
{
DateTime valueOrDefault = dateTime2.GetValueOrDefault();
return NormalizeExpiry(valueOrDefault);
}
case 3:
unlockLinkQuestInfo = q as UnlockLinkQuestInfo;
num6 = ((unlockLinkQuestInfo != null) ? (-1099291126) : (-1099291122));
break;
case 6:
obj2 = unlockLinkQuestInfo.QuestExpiry;
goto IL_00d6;
case 4:
return DateTime.MaxValue;
case 5:
obj2 = dateTime;
goto IL_00d6;
case 0:
num6 = -1099291121;
break;
case 2:
{
obj2 = null;
goto IL_00d6;
}
IL_00d6:
dateTime2 = obj2;
num6 = ((!dateTime2.HasValue) ? (-1099291128) : (-1099291123));
break;
}
}
}).DefaultIfEmpty(DateTime.MaxValue).Min();
list = (from q in current
select (q as UnlockLinkQuestInfo)?.Patch into p
where !_003C_003Ec._206C_206A_200D_206A_206B_200C_200B_202C_202C_202A_202B_200E_206E_202A_200E_202C_202A_202E_200C_202A_200D_206E_202C_200D_202B_202A_200F_206B_206B_206E_202E_200D_202E_200B_200B_200D_200E_202E_200C_200F_202E(p)
select p).Distinct().ToList();
num = ((list.Count == 1) ? 1269360377 : 1269360381);
break;
case 0:
obj = null;
goto IL_00a7;
case 6:
goto end_IL_0057;
IL_00a7:
patch = (string)obj;
eventQuest = new EventQuest(current.Key, current.Select((IQuestInfo q) => q.QuestId).ToList(), endsAtUtc, patch);
DrawEventQuest(eventQuest);
num = 1269360380;
break;
}
continue;
end_IL_0057:
break;
}
}
finally
{
int num = ((enumerator == null) ? (-1205956058) : (-1205956059));
while (true)
{
int num5 = num;
int num3 = -1205956057;
int num4 = num5;
switch ((num4 | num3) - (num4 & num3))
{
case 1:
goto end_IL_0248;
case 2:
_200B_202A_200F_202A_202C_200C_202C_202A_202D_200D_206E_200B_202B_200F_200F_206C_202C_200E_206B_200D_206D_200F_200D_200D_200C_202A_202C_202A_206B_200F_200F_202D_202B_206C_200B_206C_200B_200B_200E_206E_202E((IDisposable)enumerator);
num = -1205956058;
break;
case 0:
num = -1205956059;
break;
}
continue;
end_IL_0248:
break;
}
}
UiThemeUtils.EndCard(contentStartPos, availableWidth, drawList);
}
[MethodImpl(MethodImplOptions.NoInlining)]
private string GetJournalGenreName(uint journalGenreId)
{
try
{
JournalGenre row = _dataManager.GetExcelSheet<JournalGenre>().GetRow(journalGenreId);
int num = (row.Equals(default(JournalGenre)) ? (-948662388) : (-948662385));
while (true)
{
int num2 = num;
int num3 = -948662386;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
goto IL_0082;
case 1:
return row.Name.ExtractText();
case 2:
goto end_IL_0054;
}
continue;
IL_0082:
num = -948662385;
continue;
end_IL_0054:
break;
}
}
catch (Exception ex)
{
_206C_206F_206C_200E_202B_206C_206E_206E_200B_202E_206C_200C_206A_206D_200F_200D_202A_206C_206A_206C_206D_202C_206F_206B_206D_206A_202A_200C_206C_206B_206A_206E_206C_206E_202B_200B_200E_206C_206E_202D_202E((ILogger)_logger, ex, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(410054811), new object[1] { journalGenreId });
}
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(6, 1);
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-788724988));
defaultInterpolatedStringHandler.AppendFormatted(journalGenreId);
return defaultInterpolatedStringHandler.ToStringAndClear();
}
[MethodImpl(MethodImplOptions.NoInlining)]
private void DrawEventQuest(EventQuest eventQuest)
{
string text = eventQuest.Name;
int num = (_206E_206D_200E_206A_206F_200E_202E_206F_206C_202E_200B_202D_200C_206B_202A_206D_200B_202B_200F_200C_200F_200E_200E_200F_202E_200E_200C_202D_202E_206D_202C_202C_200F_206D_202B_200D_206A_202C_206B_202B_202E(eventQuest.Patch) ? (-1061868039) : (-1061868033));
string text3 = default(string);
TimeSpan timeSpan = default(TimeSpan);
Questionable.Model.Quest quest = default(Questionable.Model.Quest);
while (true)
{
int num2 = num;
int num3 = -1061868034;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 6:
num = -1061868033;
break;
case 8:
_202C_206C_202A_206C_202A_206F_202A_200B_200C_200F_206B_200C_206F_202C_202A_202B_200B_206B_202C_206E_202D_200F_200B_206F_206B_202B_200B_200C_206E_200D_206E_202B_206B_202E_206B_200C_206B_200B_200B_200E_202E((ImU8String)text3);
num = -1061868034;
break;
case 7:
num = ((!(eventQuest.EndsAtUtc != DateTime.MaxValue)) ? (-1061868035) : (-1061868038));
break;
case 5:
timeSpan = TimeSpan.Zero;
num = -1061868036;
break;
case 1:
text = _200B_200B_206F_200E_200B_206F_200D_202E_202B_202E_200D_202C_206D_202C_202D_200B_200C_202C_206E_206C_202E_202E_206C_202E_200C_200C_206B_200F_200E_206D_206C_200E_206E_200C_206D_206B_200B_206F_206B_202B_202E(text, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-949471360), eventQuest.Patch, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-25878066));
num = -1061868039;
break;
case 2:
{
string text2 = FormatRemainingDays(timeSpan);
text3 = FormatRemainingFull(timeSpan);
UiThemeUtils.WrappedText(_200B_200B_206F_200E_200B_206F_200D_202E_202B_202E_200D_202C_206D_202C_202D_200B_200C_202C_206E_206C_202E_202E_206C_202E_200C_200C_206B_200F_200E_206D_206C_200E_206E_200C_206D_206B_200B_206F_206B_202B_202E(text, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1495931675), text2, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(444206578)));
num = ((!_206E_202A_202D_200C_200B_202D_206A_200E_200C_200C_200F_200F_200D_206A_206C_200C_202A_202B_202E_206D_206B_200E_206E_202A_200F_206C_200F_202A_200E_206B_206A_206C_202E_200E_200E_206F_202E_200F_202A_200D_202E()) ? (-1061868034) : (-1061868042));
break;
}
case 4:
timeSpan = eventQuest.EndsAtUtc - DateTime.UtcNow;
num = ((!(timeSpan < TimeSpan.Zero)) ? (-1061868036) : (-1061868037));
break;
case 3:
UiThemeUtils.WrappedText(text);
num = -1061868034;
break;
case 0:
{
List<ElementId> list = eventQuest.QuestIds.Where(delegate(ElementId x)
{
int num22 = ((!_questRegistry.IsKnownQuest(x)) ? 517113328 : 517113333);
while (true)
{
int num23 = num22;
int num24 = 517113329;
int num25 = num23;
switch ((num25 | num24) - (num25 & num24))
{
case 1:
return false;
case 0:
num22 = ((!_202A_200E_200B_206C_200C_200C_202A_200D_206B_200F_202E_202E_202E_200D_206F_206D_206D_206B_202C_200D_200D_202C_202D_206A_206F_206F_200C_202E_200E_206D_200F_206A_206E_200B_206C_202A_206C_202A_202D_206B_202E(x, _questController.StartedQuest?.Quest.Id)) ? 517113328 : 517113330);
break;
case 4:
num22 = ((!_questFunctions.IsReadyToAcceptQuest(x)) ? 517113328 : 517113329);
break;
case 2:
num22 = 517113333;
break;
case 3:
return _202A_200E_200B_206C_200C_200C_202A_200D_206B_200F_202E_202E_202E_200D_206F_206D_206D_206B_202C_200D_200D_202C_202D_206A_206F_206F_200C_202E_200E_206D_200F_206A_206E_200B_206C_202A_206C_202A_202D_206B_202E(x, _questController.NextQuest?.Quest.Id);
}
}
}).ToList();
{
foreach (ElementId questId in eventQuest.QuestIds)
{
if (_questFunctions.IsQuestComplete(questId))
{
continue;
}
ImU8String imU8String = new ImU8String(21, 1);
imU8String.AppendLiteral(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(2110141082));
imU8String.AppendFormatted(questId);
ImRaii.IdDisposable idDisposable = _202C_200D_200E_206F_206A_206A_202C_200D_206E_206A_206C_202E_206A_200F_200D_202D_202E_206C_200D_206B_202B_200C_200D_200E_202B_206C_200F_200B_200B_200D_202B_200E_200E_202E_202D_202D_206A_206F_200D_206C_202E(imU8String, true);
try
{
string name = _questData.GetQuestInfo(questId).Name;
if (list.Contains(questId))
{
num = 580891172;
while (true)
{
int num7 = num;
num3 = 580891175;
num4 = num7;
int num8;
ImRaii.DisabledDisposable disabledDisposable;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
goto IL_0286;
case 7:
num8 = (_attunementController.IsRunning ? 1 : 0);
goto IL_036f;
case 6:
goto IL_02ca;
case 0:
num = 580891172;
break;
case 4:
goto IL_02fe;
case 1:
goto IL_0326;
case 3:
goto IL_034e;
case 5:
{
num8 = 1;
goto IL_036f;
}
IL_036f:
disabledDisposable = _202B_200E_206D_206C_202B_200F_206B_206B_206F_200C_200E_206E_200F_202E_202A_202A_202A_200D_206A_200F_206E_200F_202D_206D_202C_206E_200F_202A_206F_206A_206E_206A_202A_200F_206F_202D_200C_206B_200D_206E_202E((byte)num8 != 0);
try
{
num = ((!_200C_200B_206E_202B_206C_206E_206F_200E_206C_206E_206E_202A_206C_206D_200E_206B_202A_200B_202B_202E_202B_200D_206A_200E_202B_202D_202A_200F_202B_202E_206E_206C_200E_200D_200D_206B_202C_206C_202C_202C_202E(FontAwesomeIcon.Play)) ? (-1437028178) : (-1437028179));
while (true)
{
int num9 = num;
num3 = -1437028180;
num4 = num9;
int num10 = num4 + num3;
int num11 = num4 & num3;
switch (num10 - (num11 + num11))
{
case 0:
num = -1437028179;
break;
case 1:
_fateController.Stop(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-1679301458));
_seasonalDutyController.Stop(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-919026501));
_customDeliveryController.Stop(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-919026501));
_attunementController.Stop(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-919026501));
_questController.SetNextQuest(quest);
_questController.Start(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(1512208503));
num = -1437028178;
break;
case 2:
goto end_IL_039d;
}
continue;
end_IL_039d:
break;
}
}
finally
{
num = ((disabledDisposable == null) ? (-1918927549) : (-1918927552));
while (true)
{
int num12 = num;
num3 = -1918927551;
num4 = num12;
int num13 = num4 + num3;
int num14 = num4 & num3;
switch (num13 - (num14 + num14))
{
case 0:
num = -1918927552;
break;
case 2:
goto end_IL_047d;
case 1:
_200B_202A_200F_202A_202C_200C_202C_202A_202D_200D_206E_200B_202B_200F_200F_206C_202C_200E_206B_200D_206D_200F_200D_200D_200C_202A_202C_202A_206B_200F_200F_202D_202B_206C_200B_206C_200B_200B_200E_206E_202E((IDisposable)disabledDisposable);
num = -1918927549;
break;
}
continue;
end_IL_047d:
break;
}
}
goto end_IL_0246;
}
continue;
IL_034e:
if (_questRegistry.TryGetQuest(questId, out quest))
{
num = 580891173;
continue;
}
goto IL_0555;
IL_02fe:
num = (_fateController.IsRunning ? 580891170 : 580891169);
continue;
IL_0326:
num = (_customDeliveryController.IsRunning ? 580891170 : 580891168);
continue;
IL_02ca:
num = (_seasonalDutyController.IsRunning ? 580891170 : 580891174);
continue;
IL_0286:
num = (_questController.IsRunning ? 580891170 : 580891171);
continue;
end_IL_0246:
break;
}
bool num15 = _206E_202A_202D_200C_200B_202D_206A_200E_200C_200C_200F_200F_200D_206A_206C_200C_202A_202B_202E_206D_206B_200E_206E_202A_200F_206C_200F_202A_200E_206B_206A_206C_202E_200E_200E_206F_202E_200F_202A_200D_202E();
_200D_200B_200D_200F_202A_202D_206D_206B_206A_202C_202A_206F_200E_200D_206C_202B_206E_202D_202D_206B_206F_200C_206B_200B_200F_200C_206A_202D_200C_200F_200B_206D_206B_206C_206B_200C_200F_200B_206C_202B_202E();
_200B_200F_206D_200C_206D_200F_200D_206E_206E_206B_206E_202B_200D_200D_200D_200F_206F_200F_206C_200E_206E_202D_200C_202B_200B_206E_206F_200E_200B_200F_200B_206B_206F_206D_200C_206A_200C_206E_206D_202E();
UiThemeUtils.WrappedText(name);
num = ((!(num15 | _206E_202A_202D_200C_200B_202D_206A_200E_200C_200C_200F_200F_200D_206A_206C_200C_202A_202B_202E_206D_206B_200E_206E_202A_200F_206C_200F_202A_200E_206B_206A_206C_202E_200E_200E_206F_202E_200F_202A_200D_202E())) ? (-1473581929) : (-1473581932));
goto IL_0504;
}
goto IL_0555;
IL_0504:
while (true)
{
int num16 = num;
num3 = -1473581931;
num4 = num16;
int num17 = num4 + num3;
int num18 = num4 & num3;
switch (num17 - (num18 + num18))
{
case 0:
goto IL_0532;
case 1:
_questTooltipComponent.Draw(quest.Info);
goto end_IL_0504;
case 2:
goto end_IL_0504;
}
continue;
IL_0532:
num = -1473581932;
continue;
end_IL_0504:
break;
}
goto end_IL_0219;
IL_0555:
_200B_206D_206A_206B_206D_200C_206D_200E_200E_206D_206A_200B_202E_206D_206B_202B_206F_206D_206F_202D_206C_200D_200E_202E_200C_200E_202D_206D_202E_200C_206B_200D_206B_206E_206E_200F_200C_200C_200F_202E(_206E_206E_202C_202C_200F_206D_202C_206D_206E_202E_200F_200E_200D_206E_206E_202C_200E_202B_200B_200D_206F_200C_206A_206B_206C_202A_200B_202D_206E_200C_202E_202E_206B_206B_206A_206F_206E_200F_202A_202E());
(Vector4, FontAwesomeIcon, string) questStyle = _uiUtils.GetQuestStyle(questId);
if (_uiUtils.ChecklistItem(name, questStyle.Item1, questStyle.Item2, _202D_206E_200C_206E_202B_202E_206A_206A_206C_202C_206E_202E_206C_202A_200E_202C_200D_206C_200D_200B_206A_206D_202E_202C_206D_202C_202B_200F_202D_206C_200F_202A_206F_202E_202A_200D_206F_206A_206C_202E().FramePadding.X))
{
_questTooltipComponent.Draw(_questData.GetQuestInfo(questId));
num = -1473581929;
goto IL_0504;
}
end_IL_0219:;
}
finally
{
num = ((idDisposable == null) ? (-1454907752) : (-1454907751));
while (true)
{
int num19 = num;
num3 = -1454907752;
num4 = num19;
int num20 = num4 + num3;
int num21 = num4 & num3;
switch (num20 - (num21 + num21))
{
case 2:
num = -1454907751;
break;
case 0:
goto end_IL_05ea;
case 1:
_200B_202A_200F_202A_202C_200C_202C_202A_202D_200D_206E_200B_202B_200F_200F_206C_202C_200E_206B_200D_206D_200F_200D_200D_200C_202A_202C_202A_206B_200F_200F_202D_202B_206C_200B_206C_200B_200B_200E_206E_202E((IDisposable)idDisposable);
num = -1454907752;
break;
}
continue;
end_IL_05ea:
break;
}
}
}
return;
}
}
}
}
}
public IEnumerable<ElementId> GetCurrentlyActiveEventQuests()
{
UpdateCacheIfNeeded();
return (from q in _cachedActiveSeasonalQuests.Where(delegate(IQuestInfo q)
{
DateTime? dateTime = (q as QuestInfo)?.SeasonalQuestExpiry;
int num = ((!dateTime.HasValue) ? (-1628574967) : (-1628574968));
UnlockLinkQuestInfo unlockLinkQuestInfo = default(UnlockLinkQuestInfo);
while (true)
{
int num2 = num;
int num3 = -1628574965;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 6:
return true;
case 2:
unlockLinkQuestInfo = q as UnlockLinkQuestInfo;
num = ((unlockLinkQuestInfo == null) ? (-1628574966) : (-1628574962));
break;
case 0:
{
DateTime valueOrDefault = dateTime.GetValueOrDefault();
num = ((!(NormalizeExpiry(valueOrDefault) >= DateTime.UtcNow)) ? (-1628574966) : (-1628574963));
break;
}
case 3:
{
DateTime valueOrDefault2 = dateTime.GetValueOrDefault();
num = ((!(NormalizeExpiry(valueOrDefault2) >= DateTime.UtcNow)) ? (-1628574967) : (-1628574964));
break;
}
case 1:
return false;
case 7:
return true;
case 4:
num = -1628574968;
break;
case 5:
dateTime = unlockLinkQuestInfo.QuestExpiry;
num = ((!dateTime.HasValue) ? (-1628574966) : (-1628574965));
break;
}
}
})
select q.QuestId).Where(ShouldShowQuest);
}
private bool ShouldShowQuest(ElementId elementId)
{
int num = (_questFunctions.IsQuestComplete(elementId) ? 1742950996 : 1742950999);
while (true)
{
int num2 = num;
int num3 = 1742950998;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
return false;
case 1:
return !_questFunctions.IsQuestUnobtainable(elementId);
case 0:
goto IL_005f;
}
continue;
IL_005f:
num = 1742950999;
}
}
[IteratorStateMachine(typeof(_003CGetActiveSeasonalQuestsNoCache_003Ed__27))]
private IEnumerable<IQuestInfo> GetActiveSeasonalQuestsNoCache()
{
//yield-return decompiler failed: Unexpected instruction in Iterator.Dispose()
return new _003CGetActiveSeasonalQuestsNoCache_003Ed__27(-2)
{
_003C_003E4__this = this
};
}
[MethodImpl(MethodImplOptions.NoInlining)]
private void UpdateCacheIfNeeded()
{
int num = ((!(DateTime.UtcNow - _cachedAtUtc < _cacheDuration)) ? 1628818511 : 1628818508);
List<string> list = default(List<string>);
while (true)
{
int num2 = num;
int num3 = 1628818510;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
goto IL_005e;
case 2:
return;
case 1:
{
_cachedActiveSeasonalQuests = GetActiveSeasonalQuestsNoCache().ToList();
_cachedAtUtc = DateTime.UtcNow;
_200E_206A_200F_206E_206A_206E_200C_206A_200F_206A_200F_202C_206B_206E_202A_202A_202A_206D_200C_202A_200D_202A_206D_206B_200C_200D_206E_202E_202C_206D_206D_206B_202D_202B_206E_200F_200B_206B_206E_206B_202E((ILogger)_logger, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-868567027), new object[2] { _cachedActiveSeasonalQuests.Count, _cachedAtUtc });
IEnumerator<IGrouping<string, IQuestInfo>> enumerator = _cachedActiveSeasonalQuests.GroupBy([MethodImpl(MethodImplOptions.NoInlining)] (IQuestInfo q) =>
{
int num11 = ((!(q.QuestId is UnlockLinkId)) ? (-1816240252) : (-1816240250));
string folderName = default(string);
while (true)
{
int num12 = num11;
int num13 = -1816240249;
int num14 = num12;
switch ((num14 | num13) - (num14 & num13))
{
case 4:
return q.Name;
case 7:
num11 = ((!q.JournalGenre.HasValue) ? (-1816240253) : (-1816240254));
break;
case 0:
num11 = -1816240250;
break;
case 3:
num11 = ((!_questRegistry.TryGetQuestFolderName(q.QuestId, out folderName)) ? (-1816240256) : (-1816240255));
break;
case 6:
num11 = (_206E_206D_200E_206A_206F_200E_202E_206F_206C_202E_200B_202D_200C_206B_202A_206D_200B_202B_200F_200C_200F_200E_200E_200F_202E_200E_200C_202D_202E_206D_202C_202C_200F_206D_202B_200D_206A_202C_206B_202B_202E(folderName) ? (-1816240256) : (-1816240251));
break;
case 1:
return global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(1052996645);
case 5:
return GetJournalGenreName(q.JournalGenre.Value);
case 2:
return folderName;
}
}
}).GetEnumerator();
try
{
num = -184184745;
while (true)
{
int num5 = num;
num3 = -184184745;
num4 = num5;
int num6 = num4 + num3;
int num7 = num4 & num3;
switch (num6 - (num7 + num7))
{
case 3:
num = -184184745;
break;
case 0:
num = (_202B_206A_202B_206E_202C_206B_200D_202D_200B_202D_206B_202C_202C_200B_206D_200B_200F_202A_202C_200D_206C_202C_200D_200D_206E_206A_206B_206A_200B_206B_206B_200E_202B_202C_206A_206B_200D_200E_202C_200C_202E((IEnumerator)enumerator) ? (-184184747) : (-184184749));
break;
case 2:
{
IGrouping<string, IQuestInfo> current = enumerator.Current;
current.Select(delegate(IQuestInfo q)
{
DateTime? dateTime = (q as QuestInfo)?.SeasonalQuestExpiry;
int num11 = (dateTime.HasValue ? (-968246671) : (-968246666));
DateTime? dateTime2 = default(DateTime?);
UnlockLinkQuestInfo unlockLinkQuestInfo = default(UnlockLinkQuestInfo);
while (true)
{
int num12 = num11;
int num13 = -968246665;
int num14 = num12;
int num15 = num14 + num13;
int num16 = num14 & num13;
DateTime? obj;
switch (num15 - (num16 + num16))
{
case 5:
num11 = -968246666;
break;
case 6:
obj = dateTime;
goto IL_0091;
case 2:
return DateTime.MaxValue;
case 4:
{
DateTime valueOrDefault = dateTime2.GetValueOrDefault();
return NormalizeExpiry(valueOrDefault);
}
case 1:
unlockLinkQuestInfo = q as UnlockLinkQuestInfo;
num11 = ((unlockLinkQuestInfo != null) ? (-968246668) : (-968246665));
break;
case 3:
obj = unlockLinkQuestInfo.QuestExpiry;
goto IL_0091;
case 0:
{
obj = null;
goto IL_0091;
}
IL_0091:
dateTime2 = obj;
num11 = ((!dateTime2.HasValue) ? (-968246667) : (-968246669));
break;
}
}
}).DefaultIfEmpty(DateTime.MaxValue).Min();
list = (from q in current
select (q as UnlockLinkQuestInfo)?.Patch into p
where !_003C_003Ec._206C_206A_200D_206A_206B_200C_200B_202C_202C_202A_202B_200E_206E_202A_200E_202C_202A_202E_200C_202A_200D_206E_202C_200D_202B_202A_200F_206B_206B_206E_202E_200D_202E_200B_200B_200D_200E_202E_200C_200F_202E(p)
select p).Distinct().ToList();
num = ((list.Count != 1) ? (-184184745) : (-184184746));
break;
}
case 1:
_ = list[0];
num = -184184745;
break;
case 4:
return;
}
}
}
finally
{
num = ((enumerator == null) ? 1835390803 : 1835390800);
while (true)
{
int num8 = num;
num3 = 1835390802;
num4 = num8;
int num9 = num4 + num3;
int num10 = num4 & num3;
switch (num9 - (num10 + num10))
{
case 1:
goto end_IL_0235;
case 2:
_200B_202A_200F_202A_202C_200C_202C_202A_202D_200D_206E_200B_202B_200F_200F_206C_202C_200E_206B_200D_206D_200F_200D_200D_200C_202A_202C_202A_206B_200F_200F_202D_202B_206C_200B_206C_200B_200B_200E_206E_202E((IDisposable)enumerator);
num = 1835390803;
break;
case 0:
num = 1835390800;
break;
}
continue;
end_IL_0235:
break;
}
}
}
}
continue;
IL_005e:
num = 1628818508;
}
}
public void RefreshAndLogSeasonalExpiries()
{
_cachedAtUtc = DateTime.MinValue;
UpdateCacheIfNeeded();
}
public static DateTime AtDailyReset(DateOnly date)
{
return ExpiryUtils.AtDailyReset(date);
}
internal static DateTime NormalizeExpiry(DateTime d)
{
return ExpiryUtils.NormalizeExpiry(d);
}
[MethodImpl(MethodImplOptions.NoInlining)]
internal static string FormatRemainingDays(TimeSpan remaining)
{
int num = (int)_202D_200C_206F_202D_206E_206A_202E_202D_200C_206C_206A_206B_206F_206F_206C_200B_202E_200B_206F_206F_200F_202C_200E_200D_206C_200F_202B_200B_200B_202B_206E_202B_202B_202C_202A_200D_200F_206E_200E_206B_202E(_200B_206D_206D_206D_202D_200D_200E_206F_206C_200C_200F_206F_200D_206F_200D_202B_206C_202C_200D_206A_202C_202D_202D_206E_206E_202A_200F_200C_200F_200C_202E_202E_206D_200F_206F_202E_206E_206E_206A_206A_202E(0.0, remaining.TotalSeconds));
int num2 = num / 86400;
int num3 = ((num2 < 1) ? (-778997214) : (-778997213));
while (true)
{
int num4 = num3;
int num5 = -778997214;
int num6 = num4;
switch ((num6 | num5) - (num6 & num5))
{
case 2:
num3 = -778997213;
break;
case 1:
num3 = ((num2 == 1) ? (-778997210) : (-778997215));
break;
case 4:
return global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(807779745);
case 0:
{
int value = num % 86400 / 3600;
int value2 = num % 3600 / 60;
int value3 = num % 60;
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler2 = new DefaultInterpolatedStringHandler(2, 3);
defaultInterpolatedStringHandler2.AppendFormatted(value, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(1462241587));
defaultInterpolatedStringHandler2.AppendLiteral(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-332393296));
defaultInterpolatedStringHandler2.AppendFormatted(value2, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(1462241587));
defaultInterpolatedStringHandler2.AppendLiteral(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(1360606241));
defaultInterpolatedStringHandler2.AppendFormatted(value3, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1194352829));
return defaultInterpolatedStringHandler2.ToStringAndClear();
}
case 3:
{
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(5, 1);
defaultInterpolatedStringHandler.AppendFormatted(num2);
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-604625296));
return defaultInterpolatedStringHandler.ToStringAndClear();
}
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
internal static string FormatRemainingFull(TimeSpan remaining)
{
int num = (int)_202D_200C_206F_202D_206E_206A_202E_202D_200C_206C_206A_206B_206F_206F_206C_200B_202E_200B_206F_206F_200F_202C_200E_200D_206C_200F_202B_200B_200B_202B_206E_202B_202B_202C_202A_200D_200F_206E_200E_206B_202E(_200B_206D_206D_206D_202D_200D_200E_206F_206C_200C_200F_206F_200D_206F_200D_202B_206C_202C_200D_206A_202C_202D_202D_206E_206E_202A_200F_200C_200F_200C_202E_202E_206D_200F_206F_202E_206E_206E_206A_206A_202E(0.0, remaining.TotalSeconds));
int num2 = num / 86400;
int value = num % 86400 / 3600;
int value2 = num % 3600 / 60;
int value3 = num % 60;
int num3 = ((num2 < 1) ? 1138194550 : 1138194549);
while (true)
{
int num4 = num3;
int num5 = 1138194548;
int num6 = num4;
int num7 = num6 + num5;
int num8 = num6 & num5;
switch (num7 - (num8 + num8))
{
case 0:
goto IL_008d;
case 2:
{
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler2 = new DefaultInterpolatedStringHandler(13, 3);
defaultInterpolatedStringHandler2.AppendLiteral(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(1458961767));
defaultInterpolatedStringHandler2.AppendFormatted(value, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1194352829));
defaultInterpolatedStringHandler2.AppendLiteral(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-192724514));
defaultInterpolatedStringHandler2.AppendFormatted(value2, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1194352829));
defaultInterpolatedStringHandler2.AppendLiteral(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1016237535));
defaultInterpolatedStringHandler2.AppendFormatted(value3, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1194352829));
defaultInterpolatedStringHandler2.AppendLiteral(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-2118666922));
return defaultInterpolatedStringHandler2.ToStringAndClear();
}
case 1:
{
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(15, 4);
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(591199998));
defaultInterpolatedStringHandler.AppendFormatted(num2);
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-1327832800));
defaultInterpolatedStringHandler.AppendFormatted(value, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(1462241587));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-2144237027));
defaultInterpolatedStringHandler.AppendFormatted(value2, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-1968563628));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(1560597113));
defaultInterpolatedStringHandler.AppendFormatted(value3, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(1462241587));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-838706236));
return defaultInterpolatedStringHandler.ToStringAndClear();
}
}
continue;
IL_008d:
num3 = 1138194549;
}
}
static ArgumentNullException _202A_206F_200B_202A_206A_206E_200F_202C_206E_206E_202B_200D_200E_200D_200F_202E_202D_206D_200D_206A_200F_200E_206D_200B_200C_200E_206E_206B_200F_206A_206C_202A_200C_206E_206F_200E_206C_202E_202D_206D_202E(string P_0)
{
return new ArgumentNullException(P_0);
}
static bool _202B_206A_202B_206E_202C_206B_200D_202D_200B_202D_206B_202C_202C_200B_206D_200B_200F_202A_202C_200D_206C_202C_200D_200D_206E_206A_206B_206A_200B_206B_206B_200E_202B_202C_206A_206B_200D_200E_202C_200C_202E(IEnumerator P_0)
{
return P_0.MoveNext();
}
static void _200B_202A_200F_202A_202C_200C_202C_202A_202D_200D_206E_200B_202B_200F_200F_206C_202C_200E_206B_200D_206D_200F_200D_200D_200C_202A_202C_202A_206B_200F_200F_202D_202B_206C_200B_206C_200B_200B_200E_206E_202E(IDisposable P_0)
{
P_0.Dispose();
}
static void _206C_206F_206C_200E_202B_206C_206E_206E_200B_202E_206C_200C_206A_206D_200F_200D_202A_206C_206A_206C_206D_202C_206F_206B_206D_206A_202A_200C_206C_206B_206A_206E_206C_206E_202B_200B_200E_206C_206E_202D_202E(ILogger P_0, Exception P_1, string P_2, object[] P_3)
{
P_0.LogWarning(P_1, P_2, P_3);
}
static bool _206E_206D_200E_206A_206F_200E_202E_206F_206C_202E_200B_202D_200C_206B_202A_206D_200B_202B_200F_200C_200F_200E_200E_200F_202E_200E_200C_202D_202E_206D_202C_202C_200F_206D_202B_200D_206A_202C_206B_202B_202E(string P_0)
{
return string.IsNullOrEmpty(P_0);
}
static string _200B_200B_206F_200E_200B_206F_200D_202E_202B_202E_200D_202C_206D_202C_202D_200B_200C_202C_206E_206C_202E_202E_206C_202E_200C_200C_206B_200F_200E_206D_206C_200E_206E_200C_206D_206B_200B_206F_206B_202B_202E(string P_0, string P_1, string P_2, string P_3)
{
return P_0 + P_1 + P_2 + P_3;
}
static bool _206E_202A_202D_200C_200B_202D_206A_200E_200C_200C_200F_200F_200D_206A_206C_200C_202A_202B_202E_206D_206B_200E_206E_202A_200F_206C_200F_202A_200E_206B_206A_206C_202E_200E_200E_206F_202E_200F_202A_200D_202E()
{
return ImGui.IsItemHovered();
}
static void _202C_206C_202A_206C_202A_206F_202A_200B_200C_200F_206B_200C_206F_202C_202A_202B_200B_206B_202C_206E_202D_200F_200B_206F_206B_202B_200B_200C_206E_200D_206E_202B_206B_202E_206B_200C_206B_200B_200B_200E_202E(ImU8String P_0)
{
ImGui.SetTooltip(P_0);
}
static ImRaii.IdDisposable _202C_200D_200E_206F_206A_206A_202C_200D_206E_206A_206C_202E_206A_200F_200D_202D_202E_206C_200D_206B_202B_200C_200D_200E_202B_206C_200F_200B_200B_200D_202B_200E_200E_202E_202D_202D_206A_206F_200D_206C_202E(ImU8String P_0, bool P_1)
{
return ImRaii.PushId(P_0, P_1);
}
static ImRaii.DisabledDisposable _202B_200E_206D_206C_202B_200F_206B_206B_206F_200C_200E_206E_200F_202E_202A_202A_202A_200D_206A_200F_206E_200F_202D_206D_202C_206E_200F_202A_206F_206A_206E_206A_202A_200F_206F_202D_200C_206B_200D_206E_202E(bool P_0)
{
return ImRaii.Disabled(P_0);
}
static bool _200C_200B_206E_202B_206C_206E_206F_200E_206C_206E_206E_202A_206C_206D_200E_206B_202A_200B_202B_202E_202B_200D_206A_200E_202B_202D_202A_200F_202B_202E_206E_206C_200E_200D_200D_206B_202C_206C_202C_202C_202E(FontAwesomeIcon P_0)
{
return ImGuiComponents.IconButton(P_0);
}
static void _200D_200B_200D_200F_202A_202D_206D_206B_206A_202C_202A_206F_200E_200D_206C_202B_206E_202D_202D_206B_206F_200C_206B_200B_200F_200C_206A_202D_200C_200F_200B_206D_206B_206C_206B_200C_200F_200B_206C_202B_202E()
{
ImGui.SameLine();
}
static void _200B_200F_206D_200C_206D_200F_200D_206E_206E_206B_206E_202B_200D_200D_200D_200F_206F_200F_206C_200E_206E_202D_200C_202B_200B_206E_206F_200E_200B_200F_200B_206B_206F_206D_200C_206A_200C_206E_206D_202E()
{
ImGui.AlignTextToFramePadding();
}
static float _206E_206E_202C_202C_200F_206D_202C_206D_206E_202E_200F_200E_200D_206E_206E_202C_200E_202B_200B_200D_206F_200C_206A_206B_206C_202A_200B_202D_206E_200C_202E_202E_206B_206B_206A_206F_206E_200F_202A_202E()
{
return ImGui.GetCursorPosX();
}
static void _200B_206D_206A_206B_206D_200C_206D_200E_200E_206D_206A_200B_202E_206D_206B_202B_206F_206D_206F_202D_206C_200D_200E_202E_200C_200E_202D_206D_202E_200C_206B_200D_206B_206E_206E_200F_200C_200C_200F_202E(float P_0)
{
ImGui.SetCursorPosX(P_0);
}
static ImGuiStylePtr _202D_206E_200C_206E_202B_202E_206A_206A_206C_202C_206E_202E_206C_202A_200E_202C_200D_206C_200D_200B_206A_206D_202E_202C_206D_202C_202B_200F_202D_206C_200F_202A_206F_202E_202A_200D_206F_206A_206C_202E()
{
return ImGui.GetStyle();
}
static void _200E_206A_200F_206E_206A_206E_200C_206A_200F_206A_200F_202C_206B_206E_202A_202A_202A_206D_200C_202A_200D_202A_206D_206B_200C_200D_206E_202E_202C_206D_206D_206B_202D_202B_206E_200F_200B_206B_206E_206B_202E(ILogger P_0, string P_1, object[] P_2)
{
P_0.LogDebug(P_1, P_2);
}
static double _200B_206D_206D_206D_202D_200D_200E_206F_206C_200C_200F_206F_200D_206F_200D_202B_206C_202C_200D_206A_202C_202D_202D_206E_206E_202A_200F_200C_200F_200C_202E_202E_206D_200F_206F_202E_206E_206E_206A_206A_202E(double P_0, double P_1)
{
return Math.Max(P_0, P_1);
}
static double _202D_200C_206F_202D_206E_206A_202E_202D_200C_206C_206A_206B_206F_206F_206C_200B_202E_200B_206F_206F_200F_202C_200E_200D_206C_200F_202B_200B_200B_202B_206E_202B_202B_202C_202A_200D_200F_206E_200E_206B_202E(double P_0)
{
return Math.Ceiling(P_0);
}
static bool _202A_200E_200B_206C_200C_200C_202A_200D_206B_200F_202E_202E_202E_200D_206F_206D_206D_206B_202C_200D_200D_202C_202D_206A_206F_206F_200C_202E_200E_206D_200F_206A_206E_200B_206C_202A_206C_202A_202D_206B_202E(ElementId P_0, ElementId P_1)
{
return P_0 != P_1;
}
}