private void btnDuplicateSelected_Click(object sender, EventArgs e) { if (lbBlastLayer.SelectedIndex == -1) { MessageBox.Show("No unit was selected. Cannot duplicate."); return; } int pos = lbBlastLayer.SelectedIndex; BlastUnit bu = sk.BlastLayer.Layer[pos]; BlastUnit bu2 = ObjectCopier.Clone(bu); sk.BlastLayer.Layer.Insert(pos, bu2); RefreshBlastLayer(); }
private void btnLoadCorrupt_Click(object sender, EventArgs e) { BlastLayer bl = new BlastLayer(); foreach (var item in lbBlastLayer.Items) { BlastUnit bu = (item as BlastUnit); if (bu.IsEnabled) { bl.Layer.Add(bu); } } StashKey newSk = (StashKey)sk.Clone(); newSk.BlastLayer = bl; WGH_Core.RestoreTarget(); newSk.Run(); WGH_Executor.Execute(); }
public static BlastUnit getBlastUnit(string _target, long _address) { BlastUnit bu = null; switch (selectedEngine) { case CorruptionEngine.NIGHTMARE: bu = WGH_NightmareEngine.GenerateUnit(_target, _address); break; case CorruptionEngine.VECTOR: bu = WGH_VectorEngine.GenerateUnit(_target, _address); break; case CorruptionEngine.NONE: return(null); } return(bu); }