Magic¶
Methods to interact with the magic tab.
Magic.Setup¶
procedure TRSMagic.Setup; override;
Initializes Magic variables.
Note
This is automatically called on the Magic variable.
Magic.SetupAlignment¶
procedure TRSMagic.SetupAlignment(Mode: ERSClientMode); override;
Setups up the interface aligment for the current client mode.
Note
This is automatically called on the TRSClient.ClientModeChanged function.
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.GetSpellBook¶
function TRSMagic.GetSpellBook(): ERSSpellBook;
Returns the current spell book.
Example:
WriteLn Magic.GetSpellBook();
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.InfoIsOpen¶
function TRSMagic.InfoIsOpen(): Boolean;
Returns true if the info black box about a spell is open.
Example:
WriteLn Magic.IsSpellBook(ERSSpellBook.LUNAR);
Magic._CloseInfoMouseCallback¶
procedure TRSMagic._CloseInfoMouseCallback(sender: PMouse; var x, y: Double; var done: Boolean);
Mouse movement callback to stop mouse movement when the spell info box closes. Do not touch this if you don’t understand it.
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.MouseSpell¶
function TRSMagic.MouseSpell(spell: ERSSpell): Boolean;
Used to move the mouse to the specified spell.
Example:
Magic.MouseSpell(ERSSpell.HIGH_LEVEL_ALCHEMY);
Magic.ClickSpell¶
function TRSMagic.ClickSpell(spell: ERSSpell; option: String = ''): Boolean;
Used to interact with the specified spell.
Example:
Magic.ClickSpell(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);
var Magic¶
Global Magic variable.