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.