private static void EventSink_Login(LoginEventArgs e) { Account acct = e.Mobile.Account as Account; if (acct == null) { return; } DateTime now = DateTime.UtcNow; for (int i = 0; i < m_Givers.Count; ++i) { GiftGiver giver = m_Givers[i]; if (now < giver.Start || now >= giver.Finish) { continue; // not in the correct timefream } if (acct.Created > (giver.Start - giver.MinimumAge)) { continue; // newly created account } if (acct.LastLogin >= giver.Start) { continue; // already got one } giver.DelayGiveGift(TimeSpan.FromSeconds(5.0), e.Mobile); } acct.LastLogin = now; }
public static void Register(GiftGiver giver) { m_Givers.Add(giver); }