Magic¶
Methods to interact with the magic gametab.
TMagic¶
Main record reponsible for handling the magic gametab.
Magic.IsOpen¶
function TMagic.IsOpen(): Boolean;
Returns true if the Magic tab is open.
Example:
WriteLn Magic.IsOpen();
Magic.Open¶
function TMagic.Open(): Boolean;
Attempts to open the magic tab.
Example:
Magic.Open();
Magic.IsSpellBook¶
function TMagic.IsSpellBook(book: ESpellBook): Boolean;
Returns true if we are using the specified spell book.
Example:
WriteLn Magic.IsSpellBook(ESpellBook.LUNAR);
Magic.GetSpellBook¶
function TMagic.GetSpellBook(): ESpellBook;
Returns the current spell book.
Example:
WriteLn Magic.GetSpellBook();
Magic.InfoIsOpen¶
function TMagic.InfoIsOpen(): Boolean;
Returns true if the info black box about a spell is open.
Example:
WriteLn Magic.IsSpellBook(ESpellBook.LUNAR);
Magic.CloseInfo¶
function TMagic.CloseInfo(): Boolean;
function TMagic.CloseInfo(spell: ESpell): Boolean; overload;
Returns true if the info black box about a spell is open.
Example:
WriteLn Magic.CloseInfo();
Magic.FindSpell¶
function TMagic.FindSpell(spell: ESpell; out box: TBox): Boolean;
Return true or false wether we found a spell or not and return it’s bounds if found.
Magic.ContainsSpell¶
function TMagic.ContainsSpell(spell: ESpell): Boolean;
Return true or false wether we found a spell or not.
Magic.Hover¶
function TMagic.Hover(spell: ESpell): Boolean;
Used to move the mouse to the specified spell.
Example:
Magic.Hover(ESpell.HIGH_LEVEL_ALCHEMY);
Magic.Click¶
function TMagic.Click(spell: ESpell; button: EMouseButton = EMouseButton.LEFT): Boolean;
Used to Click on a specified spell.
Example:
Magic.Click(ESpell.HIGH_LEVEL_ALCHEMY);
Magic.Interact¶
function TMagic.Interact(spell: ESpell; option: String = ''): Boolean;
Used to interact with the specified spell. You can just click it or choose an option on it.
Example:
Magic.Interact(ESpell.HIGH_LEVEL_ALCHEMY);
Magic.FindSelected¶
function TMagic.FindSelected(out tpa: TPointArray): Boolean;
Returns the true if we have a selected spell and returns it’s tpa.
Example:
if Magic.FindSelected(tpa) then
Debug(tpa);
Magic.ContainsSelected¶
function TMagic.ContainsSelected(): Boolean;
Returns the true if we have a selected spell.
Example:
WriteLn Magic.ContainsSelected();
Magic.IsSelected¶
function TMagic.IsSelected(spell: ESpell): Boolean;
function TMagic.IsSelected(spell: ESpell; selected: TPointArray): Boolean; overload;
Returns true if the specified spell is currently active (with white outline).
Example:
WriteLn Magic.IsSpellSelected(ESpell.ICE_BARRAGE);
Magic.CanActivate¶
function TMagic.CanActivate(spell: ESpell): Boolean;
Returns true if we can activate the spell (we have runes, level and the spell unlocked).
Example:
Magic.CanActivate(ESpell.HIGH_LEVEL_ALCHEMY);
Magic.SpellWasCast¶
function TMagic.SpellWasCast(spell: ESpell): Boolean;
Returns true if we are in a state that casting a spell would leave you.
Example:
Magic.SpellWasCast(ESpell.ICE_BARRAGE);
Magic.Cast¶
function TMagic.Cast(spell: ESpell): Boolean;
Attempts to cast the specified spell.
Example:
Magic.Cast(ESpell.LOW_LEVEL_ALCHEMY);
Magic.GetBookSpellCount¶
function TMagic.GetBookSpellCount(): Int32;
Returns the number of spells declared in SRL for the current spellbook.
Example:
WriteLn Magic.GetBookSpellCount();
Magic variable¶
Global TMagic variable.