Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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);
        }