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; }