Esempio n. 1
0
        public SAV_Misc3(SaveFile sav)
        {
            InitializeComponent();
            WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage);
            SAV = (SAV3)(Origin = sav).Clone();

            LoadRecords();

            if (SAV is IGen3Joyful j)
            {
                ReadJoyful(j);
            }
            else
            {
                tabControl1.Controls.Remove(TAB_Joyful);
            }

            if (SAV is SAV3E)
            {
                ReadFerry();
                ReadBattleFrontier();
            }
            else
            {
                tabControl1.Controls.Remove(TAB_Ferry);
                tabControl1.Controls.Remove(TAB_BF);
            }

            if (SAV is SAV3FRLG frlg)
            {
                TB_RivalName.Text = frlg.RivalName;

                // Trainer Card Species
                ComboBox[] cba   = { CB_TCM1, CB_TCM2, CB_TCM3, CB_TCM4, CB_TCM5, CB_TCM6 };
                var        legal = GameInfo.FilteredSources.Species.ToList();
                for (int i = 0; i < cba.Length; i++)
                {
                    cba[i].Items.Clear();
                    cba[i].InitializeBinding();
                    cba[i].DataSource = new BindingSource(legal, null);
                    var g3Species = SAV.GetEventConst(0x43 + i);
                    var species   = SpeciesConverter.GetG4Species(g3Species);
                    cba[i].SelectedValue = species;
                }
            }
            else
            {
                TB_RivalName.Visible = L_TrainerName.Visible = GB_TCM.Visible = false;
            }

            NUD_Coins.Value = Math.Min(NUD_Coins.Maximum, SAV.Coin);
        }
        public MirageIslandForm(SAV3 sav)
        {
            InitializeComponent();

            this.sav = sav;

            seed = sav.GetEventConst(0x24);

            cache = new List <SlotCache>(sav.BoxSlotCount + (sav.HasParty ? 6 : 0));
            SlotInfoLoader.AddFromSaveFile(sav, cache);

            MirageIslandSeedBox.Value = seed;
        }
Esempio n. 3
0
        public SAV_Misc3(SaveFile sav)
        {
            InitializeComponent();
            WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage);
            SAV = (SAV3)(Origin = sav).Clone();

            LoadRecords();

            if (SAV.FRLG || SAV.E)
            {
                ReadJoyful();
            }
            else
            {
                tabControl1.Controls.Remove(TAB_Joyful);
            }

            if (SAV.E)
            {
                ReadFerry();
                ReadBattleFrontier();
            }
            else
            {
                tabControl1.Controls.Remove(TAB_Ferry);
                tabControl1.Controls.Remove(TAB_BF);
            }

            if (SAV.FRLG)
            {
                TB_RivalName.Text = SAV.GetString(SAV.Large, 0x3A4C, 8);

                // Trainer Card Species
                ComboBox[] cba         = { CB_TCM1, CB_TCM2, CB_TCM3, CB_TCM4, CB_TCM5, CB_TCM6 };
                var        legal       = GameInfo.SpeciesDataSource.Where(v => v.Value <= SAV.MaxSpeciesID);
                var        speciesList = legal.Select(v => new ComboItem(v.Text, SpeciesConverter.GetG3Species(v.Value))).ToList();
                for (int i = 0; i < cba.Length; i++)
                {
                    cba[i].Items.Clear();
                    cba[i].InitializeBinding();
                    cba[i].DataSource    = new BindingSource(speciesList, null);
                    cba[i].SelectedValue = SAV.GetEventConst(0x43 + i);
                }
            }
            else
            {
                TB_RivalName.Visible = L_TrainerName.Visible = GB_TCM.Visible = false;
            }

            NUD_Coins.Value = Math.Min(NUD_Coins.Maximum, SAV.Coin);
        }