示例#1
0
        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;
                    }
                }
            }
        }
示例#2
0
 public ParagonCollection(ParagonCategory category)
 {
     Category = category;
 }