Magic

Methods to interact with the magic gametab.


TRSMagic

Main record reponsible for handling the magic gametab.


Magic.IsOpen

function TRSMagic.IsOpen(): Boolean;

Returns true if the Magic tab is open.

Example:

WriteLn Magic.IsOpen();

Magic.Open

function TRSMagic.Open(): Boolean;

Attempts to open the magic tab.

Example:

Magic.Open();

Magic.IsSpellBook

function TRSMagic.IsSpellBook(book: ERSSpellBook): Boolean;

Returns true if we are using the specified spell book.

Example:

WriteLn Magic.IsSpellBook(ERSSpellBook.LUNAR);

Magic.GetSpellBook

function TRSMagic.GetSpellBook(): ERSSpellBook;

Returns the current spell book.

Example:

WriteLn Magic.GetSpellBook();

Magic.InfoIsOpen

function TRSMagic.InfoIsOpen(): Boolean;

Returns true if the info black box about a spell is open.

Example:

WriteLn Magic.IsSpellBook(ERSSpellBook.LUNAR);

Magic.CloseInfo

function TRSMagic.CloseInfo(): Boolean;
function TRSMagic.CloseInfo(spell: ERSSpell): Boolean; overload;

Returns true if the info black box about a spell is open.

Example:

WriteLn Magic.CloseInfo();

Magic.FindSpell

function TRSMagic.FindSpell(spell: ERSSpell; 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 TRSMagic.ContainsSpell(spell: ERSSpell): Boolean;

Return true or false wether we found a spell or not.


Magic.Hover

function TRSMagic.Hover(spell: ERSSpell): Boolean;

Used to move the mouse to the specified spell.

Example:

Magic.Hover(ERSSpell.HIGH_LEVEL_ALCHEMY);

Magic.Click

function TRSMagic.Click(spell: ERSSpell; button: EMouseButton = EMouseButton.LEFT): Boolean;

Used to Click on a specified spell.

Example:

Magic.Click(ERSSpell.HIGH_LEVEL_ALCHEMY);

Magic.Interact

function TRSMagic.Interact(spell: ERSSpell; option: String = ''): Boolean;

Used to interact with the specified spell. You can just click it or choose an option on it.

Example:

Magic.Interact(ERSSpell.HIGH_LEVEL_ALCHEMY);

Magic.FindSelected

function TRSMagic.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 TRSMagic.ContainsSelected(): Boolean;

Returns the true if we have a selected spell.

Example:

WriteLn Magic.ContainsSelected();

Magic.IsSelected

function TRSMagic.IsSelected(spell: ERSSpell): Boolean;
function TRSMagic.IsSelected(spell: ERSSpell; selected: TPointArray): Boolean; overload;

Returns true if the specified spell is currently active (with white outline).

Example:

WriteLn Magic.IsSpellSelected(ERSSpell.ICE_BARRAGE);

Magic.CanActivate

function TRSMagic.CanActivate(spell: ERSSpell): Boolean;

Returns true if we can activate the spell (we have runes, level and the spell unlocked).

Example:

Magic.CanActivate(ERSSpell.HIGH_LEVEL_ALCHEMY);

Magic.SpellWasCast

function TRSMagic.SpellWasCast(spell: ERSSpell): Boolean;

Returns true if we are in a state that casting a spell would leave you.

Example:

Magic.SpellWasCast(ERSSpell.ICE_BARRAGE);

Magic.CastSpell

function TRSMagic.CastSpell(spell: ERSSpell): Boolean;

Attempts to cast the specified spell.

Example:

Magic.CastSpell(ERSSpell.LOW_LEVEL_ALCHEMY);

Magic.GetBookSpellCount

function TRSMagic.GetBookSpellCount(): Int32;

Returns the number of spells declared in SRL for the current spellbook.

Example:

WriteLn Magic.GetBookSpellCount();

Magic variable

Global TRSMagic variable.