Ejemplo n.º 1
0
 /// <summary>
 /// Clean the obsolete entries in the plan.
 /// </summary>
 internal void CleanObsoleteEntries(ObsoleteRemovalPolicy policy)
 {
     foreach (var plan in m_plans)
     {
         plan.CleanObsoleteEntries(policy);
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Removes completed skills
        /// </summary>
        public void CleanObsoleteEntries(ObsoleteRemovalPolicy policy)
        {
            using (SuspendingEvents())
            {
                for (int i = 0; i < Items.Count; i++)
                {
                    PlanEntry pe = Items[i];
                    if (Character.GetSkillLevel(pe.Skill) < pe.Level)
                    {
                        continue;
                    }

                    // Confirmed by API?
                    if (policy == ObsoleteRemovalPolicy.ConfirmedOnly &&
                        pe.CharacterSkill.LastConfirmedLvl < pe.Level)
                    {
                        continue;
                    }

                    Items.RemoveAt(i);
                    m_lookup[pe.Skill.ArrayIndex * 5 + pe.Level - 1] = null;

                    i--;
                }
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Removes completed skills
        /// </summary>
        public void CleanObsoleteEntries(ObsoleteRemovalPolicy policy)
        {
            using (SuspendingEvents())
                for (int i = 0; i < m_items.Count; i++)
                {
                    PlanEntry pe = m_items[i];
                    if (m_character.GetSkillLevel(pe.Skill) >= pe.Level)
                    {
                        // Confirmed by API?
                        if (policy == ObsoleteRemovalPolicy.ConfirmedOnly &&
                            pe.CharacterSkill.LastConfirmedLvl < pe.Level)
                        {
                            continue;
                        }

                        m_items.RemoveAt(i);
                        i--;
                    }
                }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Clean the obsolete entries in the plan.
 /// </summary>
 internal void CleanObsoleteEntries(ObsoleteRemovalPolicy policy)
 {
     foreach (var plan in m_plans)
     {
         plan.CleanObsoleteEntries(policy);
     }
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Removes all obsolete entries and rebuilds the plan.
 /// </summary>
 public void ClearObsoleteEntries(ObsoleteRemovalPolicy policy)
 {
     m_plan.CleanObsoleteEntries(policy);
     UpdateDisplayPlan();
 }