예제 #1
0
        private void SetAll(object sender, int lang)
        {
            for (int i = 0; i < SAV.MaxSpeciesID; i++)
            {
                int spec = i + 1;
                var gt   = Dex.GetBaseSpeciesGenderValue(i);

                // Set base species flags
                LB_Species.SelectedIndex = i;
                SetSeen(sender, gt, false);
                if (sender != mnuSeenAll)
                {
                    SetCaught(sender, gt, lang, false);
                }

                // Set forme flags
                var entries = Dex.GetAllFormEntries(spec).Where(z => z >= SAV.MaxSpeciesID).Distinct();
                foreach (var f in entries)
                {
                    LB_Species.SelectedIndex = f;
                    SetSeen(sender, gt, true);
                    if (sender != mnuSeenAll)
                    {
                        SetCaught(sender, gt, lang, true);
                    }
                }
            }
        }