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