32 lines
801 B
C#
32 lines
801 B
C#
public class DialogRequirementIsntBloodMoonRebirth : BaseDialogRequirement
|
|
{
|
|
public override bool CheckRequirement(EntityPlayer player, EntityNPC talkingTo)
|
|
{
|
|
if (!SkyManager.IsBloodMoonVisible())
|
|
{
|
|
return true;
|
|
}
|
|
|
|
ulong worldTime = GameManager.Instance.World.worldTime;
|
|
ValueTuple<int, int, int> 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;
|
|
}
|
|
}
|
|
}
|
|
|
|
|