public static int IntervalLeft(QPlayer player, QuestInfo q) { foreach (QuestAttemptData info in player.MyDBPlayer.QuestAttemptData) { if (info.QuestName == q.Name) { return DateTime.UtcNow.Subtract(info.LastAttempt) > q.Interval ? 0 : q.Interval.Seconds - DateTime.UtcNow.Subtract(info.LastAttempt).Seconds; } } return 0; }
public Quest(QPlayer player, QuestInfo info) { this.player = player; this.info = info; LoadQuest(); }