Beispiel #1
0
        private void LoadGroup(LezBotsGroup group)
        {
            checkDoRestoreHp.Checked = linkRestoreHp.Enabled = group.DoRestoreHp;
            checkDoRestoreMa.Checked = linkRestoreMa.Enabled = group.DoRestoreMa;
            SetRestoreHp(group.RestoreHp);
            SetRestoreMa(group.RestoreMa);
            checkDoAbilBlocks.Checked = group.DoAbilBlocks;
            checkDoAbilHits.Checked   = group.DoAbilHits;
            checkDoMagHits.Checked    = linkMagHits.Enabled = group.DoMagHits;
            SetMagHits(group.MagHits);
            checkDoMagBlocks.Checked = group.DoMagBlocks;
            checkDoHits.Checked      = group.DoHits;
            checkDoBlocks.Checked    = group.DoBlocks;
            checkDoMiscAbils.Checked = group.DoMiscAbils;

            PopulateSpells(listSpellsHits, group.SpellsHits, LezSpellCollection.Hits);
            PopulateSpells(listSpellsBlocks, group.SpellsBlocks, LezSpellCollection.Blocks);
            PopulateSpells(listSpellsRestoreHp, group.SpellsRestoreHp, LezSpellCollection.RestoreHp);
            PopulateSpells(listSpellsRestoreMa, group.SpellsRestoreMa, LezSpellCollection.RestoreMa);
            PopulateSpells(listSpellsMisc, group.SpellsMisc, LezSpellCollection.Misc);

            checkDoStopNow.Checked   = group.DoStopNow;
            checkDoStopLowHp.Checked = linkStopLowHp.Enabled = group.DoStopLowHp;
            checkDoStopLowMa.Checked = linkStopLowMa.Enabled = group.DoStopLowMa;
            SetStopLowHp(group.StopLowHp);
            SetStopLowMa(group.StopLowMa);
            checkDoExit.Checked      = group.DoExit;
            checkDoExitRisky.Checked = group.DoExitRisky;
        }
Beispiel #2
0
        private void SaveGroup(LezBotsGroup group)
        {
            group.DoRestoreHp  = checkDoRestoreHp.Checked;
            group.DoRestoreMa  = checkDoRestoreMa.Checked;
            group.RestoreHp    = (int)linkRestoreHp.Tag;
            group.RestoreMa    = (int)linkRestoreMa.Tag;
            group.DoAbilBlocks = checkDoAbilBlocks.Checked;
            group.DoAbilHits   = checkDoAbilHits.Checked;
            group.DoMagHits    = checkDoMagHits.Checked;
            group.DoMagBlocks  = checkDoMagBlocks.Checked;
            group.MagHits      = (int)linkMagHits.Tag;
            group.DoHits       = checkDoHits.Checked;
            group.DoBlocks     = checkDoBlocks.Checked;
            group.DoMiscAbils  = checkDoMiscAbils.Checked;

            AcquireSpells(listSpellsHits, out group.SpellsHits);
            AcquireSpells(listSpellsBlocks, out group.SpellsBlocks);
            AcquireSpells(listSpellsRestoreHp, out group.SpellsRestoreHp);
            AcquireSpells(listSpellsRestoreMa, out group.SpellsRestoreMa);
            AcquireSpells(listSpellsMisc, out group.SpellsMisc);

            group.DoStopNow   = checkDoStopNow.Checked;
            group.DoStopLowHp = checkDoStopLowHp.Checked;
            group.DoStopLowMa = checkDoStopLowMa.Checked;
            group.StopLowHp   = (int)linkStopLowHp.Tag;
            group.StopLowMa   = (int)linkStopLowMa.Tag;
            group.DoExit      = checkDoExit.Checked;
            group.DoExitRisky = checkDoExitRisky.Checked;
        }
Beispiel #3
0
        public bool HasNonPhBlock(LezBotsGroup foeGroup)
        {
            if (BlockOp > 0)
            {
                if (
                    LezSpell.IsMagBlock(BlockCode) ||
                    Array.IndexOf(foeGroup.SpellsBlocks, BlockCode) >= 0
                    )
                {
                    return(true);
                }
            }

            for (var i = 0; i < MagicFlags.Length; i++)
            {
                if (MagicFlags[i])
                {
                    if (Array.IndexOf(foeGroup.SpellsBlocks, MagicCodes[i]) >= 0)
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }
Beispiel #4
0
        private void buttonCreateGroup_Click(object sender, EventArgs e)
        {
            var group        = new LezBotsGroup(001, 0);
            var id           = ((LezBotsClass)comboNewGroup.SelectedItem).Id;
            var minimalLevel = (int)linkNewGroupLevel.Tag;

            group.Change(id, minimalLevel);
            for (var i = 0; i < _bs.Count; i++)
            {
                var cursorGroup = (LezBotsGroup)_bs[i];
                var result      = group.CompareTo(cursorGroup);
                if (result == -1)
                {
                    _bs.Insert(i, group);
                    break;
                }

                if (result == 0)
                {
                    return;
                }
            }
        }