public void SpendPoints() { if (ZetaDia.Me == null) { return; } if (!Core.Settings.Paragon.IsEnabled) { return; } if (DateTime.UtcNow.Subtract(LastAssignedParagon).TotalSeconds < 30) { return; } if (!ZetaDia.IsInGame || ZetaDia.Globals.IsLoadingWorld || !ZetaDia.Me.IsValid) { return; } if (IsParagonWindowOpen()) // Dont spend when the user might be clicking buttons, things could get confused. { return; } LastAssignedParagon = DateTime.UtcNow; for (int i = 0; i < 4; i++) { ParagonCategory category = (ParagonCategory)i; int pointsAvailable = ZetaDia.Me.GetParagonPointsAvailable((ParagonCategory)i); if (pointsAvailable != 0) { Core.Logger.Log("You have {0} points in the category: {1} available", pointsAvailable, category); switch (category) { case ParagonCategory.PrimaryAttributes: ApplyPoints(Core.Settings.Paragon.CoreParagonPriority, pointsAvailable); break; case ParagonCategory.Defense: ApplyPoints(Core.Settings.Paragon.DefenseParagonPriority, pointsAvailable); break; case ParagonCategory.Offense: ApplyPoints(Core.Settings.Paragon.OffenseParagonPriority, pointsAvailable); break; case ParagonCategory.Utility: ApplyPoints(Core.Settings.Paragon.UtilityParagonPriority, pointsAvailable); break; } } } }
public ParagonCollection(ParagonCategory category) { Category = category; }