public DreamRadar() { // // The InitializeComponent() call is required for Windows Forms designer support. // InitializeComponent(); drkey = new DRKEY(MainForm.save.getBlock(drkeyblock)); dra = new DRA(MainForm.save.dslinkA_get()); drb = new DRB(PKX5.cryptoXor32Array(MainForm.save.dslinkB_get(), 0, 0x7C, 0x7C)); //Get 3DS link data decrypted if (dra.received == false) { MessageBox.Show("Warning! There's unreceived data in the savegame!"); dra.key = drb.EncKey ^ drkey.FLAGS; //This makes editing the data possible without messing up the current encryption } if (drb.illegal == true) { allmode.Checked = true; set_all_list(); } else { legitmode.Checked = true; set_legal_list(); } load_data(); // // TODO: Add constructor code after the InitializeComponent() call. // }
void Saveexit_butClick(object sender, EventArgs e) { set_data(); MainForm.save.setBlock(drkey.Data, 72); MainForm.save.dslinkA_set(dra.Data); MainForm.save.dslinkB_set(PKX5.cryptoXor32Array(drb.Data, 0, 0x7C, 0x7C)); this.Close(); }
void Clean_butClick(object sender, EventArgs e) //Right now this button is disabled as we know how to edit all the data { drkey.reinit(); dra.reinit(); drb.reinit(); MainForm.save.setBlock(drkey.Data, 72); MainForm.save.dslinkA_set(dra.Data); MainForm.save.dslinkB_set(PKX5.cryptoXor32Array(drb.Data, 0, 0x7C, 0x7C)); this.Close(); }