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.