Esempio n. 1
0
        public void EditTrainers()
        {
            var editor = new TrainerEditor
            {
                ReadClass    = data => new TrainerClass7b(data),
                ReadPoke     = data => new TrainerPoke7b(data),
                ReadTrainer  = data => new TrainerData7b(data),
                ReadTeam     = TrainerPoke7b.ReadTeam,
                WriteTeam    = TrainerPoke7b.WriteTeam,
                TrainerData  = ROM.GetFilteredFolder(GameFile.TrainerData),
                TrainerPoke  = ROM.GetFilteredFolder(GameFile.TrainerPoke),
                TrainerClass = ROM.GetFilteredFolder(GameFile.TrainerClass),
            };

            editor.Initialize();
            using var form = new BTTE(ROM, editor);
            form.ShowDialog();
            if (!form.Modified)
            {
                editor.CancelEdits();
            }
            else
            {
                editor.Save();
            }
        }
 public Data_Repoint_Form(uint dataLength, bool movesetStatus, byte[] rom, uint currentOffset, TrainerEditor form, uint trainerLocation)
 {
     InitializeComponent();
     _dataLength           = dataLength;
     chkBxMovesets.Checked = movesetStatus;
     originalChecked       = movesetStatus;
     lblOldDataLength.Text = "Old Data Length: 0x" + _dataLength.ToString("X");
     _rom = rom;
     upDownNumberOfPokemon_ValueChanged(new object(), new EventArgs());
     txtCurrentOffset.Text = "0x" + currentOffset.ToString("X");
     txtNewOffset.Text     = "0x" + currentOffset.ToString("X");
     _trainerLocation      = trainerLocation;
     frm = form;
     this.MinimumSize = this.MaximumSize = this.Size;
 }