public class DialogRequirementIsntBloodMoonRebirth : BaseDialogRequirement { public override bool CheckRequirement(EntityPlayer player, EntityNPC talkingTo) { if (!SkyManager.IsBloodMoonVisible()) { return true; } ulong worldTime = GameManager.Instance.World.worldTime; ValueTuple valueTuple = GameUtils.WorldTimeToElements(worldTime); int num = valueTuple.Item2; int num2 = valueTuple.Item3; int numDaylength = GamePrefs.GetInt(EnumGamePrefs.DayLightLength); int numOpenTime = 22 - numDaylength; if ((num == 21 && num2 >= 55) || (num >= 22) || num < numOpenTime) { return false; } else { return true; } } }