Prayer

Methods to interact with the prayer tab and quick prayers.


Prayer.Setup

procedure TPrayer.Setup; override;

Initializes Prayer variables.

Note

This is automatically called on the Prayer variable.


Prayer.SetupAlignment

procedure TPrayer.SetupAlignment(); overload;

Setups up the interface aligment for the current client mode.

Note

This is automatically called on the TGameClient.ClientModeChanged function.


Prayer.GetPrayerLevel

function TPrayer.GetPrayerLevel(): Int32;

Prayer.GetPrayerLevel is used to retrieve the prayer level from the prayer tab.

Example:

Writeln Prayer.GetPrayerLevel();

Prayer.IsOpen

function TPrayer.IsOpen(): Boolean;

Returns true if the Prayer tab is open.


Prayer.Open

function TPrayer.Open(): Boolean;

Attempts to open the prayer tab.

Example:

Prayer.Open;

Prayer.PointToPrayer

function TPrayer.PointToPrayer(P: TPoint): Int32;

Returns the prayer number that P is part of. -1 is returned if there’s no result.

Example:

WriteLn('Mouse is hovering prayer ', Prayer.PointToPrayer(Mouse.Position));

Prayer.MouseOver

function TPrayer.MouseOver(Prayer: EPrayer): Boolean;

Hovers the specified prayer.

Example:

Prayer.MouseOver(EPrayer.PROTECT_FROM_MELEE);

Prayer.CanActivate

function TPrayer.CanActivate(Prayer: EPrayer): Boolean;

Returns true if we have enough level and have unlocked the specified prayer.

Example:

WriteLn Prayer.CanActivate(EPrayer.PROTECT_FROM_MELEE);

Prayer.GetAvailablePrayers

function TPrayer.GetAvailablePrayers: array of EPrayer;

Returns an array of all available prayers.


Prayer.IsPrayerActive

function TPrayer.IsPrayerActive(Prayer: EPrayer): Boolean;

Returns true if the specified prayer is active right now.

Example:

WriteLn Prayer.IsPrayerActive(EPrayer.SMITE);

Prayer.AnyPrayerActive()

function TPrayer.AnyPrayerActive(prayers: array of EPrayer): Boolean;

Returns true if any of the specified prayers is active.


Prayer.AllPrayerActive

function TPrayer.AllPrayerActive(prayers: array of EPrayer): Boolean;

Returns true if all of the specified prayers is active.


Prayer.GetActivePrayers

function TPrayer.GetActivePrayers: array of EPrayer;

Returns an array of all active prayers.


Prayer.PrayerActive

function TPrayer.PrayerActive: Boolean;

Returns true if any prayer is active.


Prayer.ActivatePrayer

function TPrayer.ActivatePrayer(prayers: array of EPrayer): Boolean;
function TPrayer.ActivatePrayer(prayer: EPrayer): Boolean; overload;

Attempts to activate the specified prayeror prayers.

Example:

Prayer.ActivatePrayer(EPrayer.PROTECT_FROM_MELEE);

Prayer.DisablePrayer

function TPrayer.DisablePrayer(prayers: array of EPrayer): Boolean;
function TPrayer.DisablePrayer(prayer: EPrayer): Boolean; overload;

Attempts to disable the specified prayer or prayers.

Example:

Prayer.DisablePrayer(EPrayer.PROTECT_FROM_MELEE);

var Prayer

Global Prayer variable.


QuickPrayer.Setup

procedure QuickPrayer.Setup;

Initializes QuickPrayer variables.

Note

This is automatically called on the QuickPrayer variable.


QuickPrayer.SetupSetupAlignment

procedure QuickPrayer.SetupSetupAlignment(); overload;

Setups up the interface aligment for the current client mode.

Note

This is automatically called on the TGameClient.ClientModeChanged function.


QuickPrayer.IsOpen

function QuickPrayer.IsOpen(): Boolean;
function QuickPrayer.IsOpen(waitTime: Int32; interval: Int32 = -1): Boolean; overload;

Returns true if the quick prayers are open.


QuickPrayer.Open

function QuickPrayer.Open(): Boolean;

Attempts to open the quick prayers.

Example:

QuickPrayer.Open();

QuickPrayer.GetButton

function QuickPrayer.GetButton(): TBox;

Internal function that returns the bounds of the quick prayers close button.


QuickPrayer.Close

function QuickPrayer.Close(): Boolean;

Attempts to close the quick prayers.

Example:

QuickPrayers.Close;

QuickPrayer.IsPrayerSelected

function QuickPrayer.IsPrayerSelected(qPrayer: EPrayer): Boolean;

Returns true if the specified quick prayer is selected.

Example:

WriteLn QuickPrayers.IsPrayerSelected(EPrayer.PROTECT_FROM_MAGIC);

QuickPrayer.GetSelectedPrayers

function QuickPrayer.GetSelectedPrayers(): array of EPrayer;

Returns an array of all selected quick prayers

Example:

WriteLn QuickPrayers.GetSelectedPrayers;

QuickPrayer.SelectPrayer

function QuickPrayer.SelectPrayer(QPrayer: EPrayer): Boolean;
function QuickPrayer.SelectPrayer(QPrayers: array of EPrayer): Boolean; overload;

Attempts to select the specified quick prayer/prayers.

Example:

QuickPrayers.SelectPrayer(EPrayer.PROTECT_ITEM);

QuickPrayer.DeselectPrayer

function QuickPrayer.DeselectPrayer(QPrayer: EPrayer): Boolean;
function QuickPrayer.DeselectPrayer(QPrayers: array of EPrayer): Boolean; overload;

Attempts to Deselect the specified quick prayer/prayers.

Example:

QuickPrayers.DeselectPrayer(EPrayer.PROTECT_ITEM);

var QuickPrayer

Global QuickPrayer variable.


Prayer.Open() override

function TPrayer.Open: Boolean; override;

Overrides Prayer.Open to handle quick prayers if they are open.


Prayer.CanActivate() override

function TPrayer.CanActivate(Prayer: EPrayer): Boolean; override;

Overrides Prayer.CanActivate() to handle quick prayers.


Prayer.GetAvailablePrayers() override

function TPrayer.GetAvailablePrayers(): array of EPrayer; override;

Overrides Prayer.GetAvailablePrayers() to handle quick prayers.