AlpacaLibary
1.63
A closed source C++ bot for OSRS
|
A namespace containing various functions for the right-click menu. More...
Functions | |
bool | IsOpen () |
bool | Open () |
Opens the menu by right-clicking wherever the mouse currently is. More... | |
bool | Close () |
std::int32_t | GetCount () |
bool | OptionsValid (std::int32_t MenuCount, const std::vector< std::string > &RawActions, const std::vector< std::string > &RawTargets) |
Attempts to verify the order of the passed menu actions and targets. More... | |
std::vector< std::string > | GetActions () |
Get the menu actions. More... | |
std::vector< std::string > | GetTargets () |
Get the menu targets. More... | |
std::vector< std::string > | GetOptions () |
Get the menu options. More... | |
std::vector< std::pair< std::string, std::string > > | GetSplitOptions () |
Get the menu options split into pairs instead of whole strings. More... | |
std::int32_t | IndexOf (const std::string &Option) |
Get the index of the found option. More... | |
std::int32_t | IndexOf (const std::vector< std::string > &Options) |
Get the index of the first found option. More... | |
std::tuple< std::int32_t, std::string, std::string > | FindOption (std::uint32_t Index) |
Looks for a menu option at the passed index, and returns information about the found option. More... | |
std::tuple< std::int32_t, std::string, std::string > | FindOption (const std::string &Option) |
Looks for a menu option containing the passed Option, and returns information about the found option. More... | |
std::tuple< std::int32_t, std::string, std::string > | FindOption (const std::vector< std::string > &Options) |
Looks for a menu option containing the passed Option, and returns information about the found option. More... | |
std::vector< std::tuple< std::int32_t, std::string, std::string > > | FindOptions (const std::string &Option) |
Looks for a menu option containing the passed Option, and returns information of all options that were found. More... | |
std::vector< std::tuple< std::int32_t, std::string, std::string > > | FindOptions (const std::vector< std::string > &Options) |
Looks for a menu option containing the passed Option, and returns information of all options that were found. More... | |
bool | Contains (const std::string &Option) |
Returns true if the menu contains the passed Option. More... | |
bool | Contains (const std::vector< std::string > &Options) |
Returns true if the menu contains at least one of the passed Options. More... | |
bool | WaitContains (std::uint32_t Duration, std::uint32_t Step, const std::string &Option) |
Waits until the menu contains the passed option. More... | |
bool | WaitContains (std::uint32_t Duration, std::uint32_t Step, const std::vector< std::string > &Options) |
Waits until the menu contains at leaset one of the passed options. More... | |
bool | Select (std::int32_t Index, bool CloseMenu=true) |
Selects the menu option by the passed index if the menu is open. More... | |
bool | Select (const std::string &Option, bool CloseMenu=true) |
Selects the passed menu option if the menu is open. More... | |
bool | Select (const std::vector< std::string > &Options, bool CloseMenu=true) |
Selects the first found option in the menu. More... | |
std::vector< Box > | GetOptionBoxes () |
Get the array of menu option boxes, each box is a menu option. More... | |
Box | GetBox () |
A namespace containing various functions for the right-click menu.
bool Menu::Close | ( | ) |
bool Menu::Contains | ( | const std::string & | Option | ) |
Returns true if the menu contains the passed Option.
Option | Menu option to look for, the more specific the option, the more specific the option, the more accurate the result will be |
bool Menu::Contains | ( | const std::vector< std::string > & | Options | ) |
Returns true if the menu contains at least one of the passed Options.
%Options | Menu options to look for, returns on first option found, the more specific the options, the more accurate the result will be |
std::tuple<std::int32_t, std::string, std::string> Menu::FindOption | ( | const std::string & | Option | ) |
Looks for a menu option containing the passed Option, and returns information about the found option.
Option | Menu option to look for, the more specific, the more accurate the result will be |
std::tuple<std::int32_t, std::string, std::string> Menu::FindOption | ( | const std::vector< std::string > & | Options | ) |
Looks for a menu option containing the passed Option, and returns information about the found option.
%Options | Menu options to look for, returns on first option found, the more specific the options, the more accurate the result will be |
std::tuple<std::int32_t, std::string, std::string> Menu::FindOption | ( | std::uint32_t | Index | ) |
Looks for a menu option at the passed index, and returns information about the found option.
Index | The index of the menu option to look at |
std::vector<std::tuple<std::int32_t, std::string, std::string> > Menu::FindOptions | ( | const std::string & | Option | ) |
Looks for a menu option containing the passed Option, and returns information of all options that were found.
Option | Menu option to look for, the more specific the option, the more accurate the result will be |
std::vector<std::tuple<std::int32_t, std::string, std::string> > Menu::FindOptions | ( | const std::vector< std::string > & | Options | ) |
Looks for a menu option containing the passed Option, and returns information of all options that were found.
%Options | Menu options to look for, if the option is found within the menu options, it'll be added to the result array, the more specific the options, the more accurate the result will be |
std::vector<std::string> Menu::GetActions | ( | ) |
Get the menu actions.
Actions are almost always the very first word in a menu option 'Use' - action 'gold bar' - target 'Attack' - action 'Guard (level-21)' - target
Box Menu::GetBox | ( | ) |
std::int32_t Menu::GetCount | ( | ) |
std::vector<Box> Menu::GetOptionBoxes | ( | ) |
Get the array of menu option boxes, each box is a menu option.
std::vector<std::string> Menu::GetOptions | ( | ) |
Get the menu options.
'Use' - action 'gold bar' - target 'Attack' - action 'Guard (level-21)' - target 'Use gold bar' - option 'Attack Guard (level-21)' - option
std::vector<std::pair<std::string, std::string> > Menu::GetSplitOptions | ( | ) |
Get the menu options split into pairs instead of whole strings.
'Use' - action 'gold bar' - target 'Attack' - action 'Guard (level-21)' - target 'Use gold bar' - option 'Attack Guard (level-21)' - option first is the action, second is the target
std::vector<std::string> Menu::GetTargets | ( | ) |
Get the menu targets.
Targets are almost always everything after the action 'Use' - action 'gold bar' - target 'Attack' - action 'Guard (level-21)' - target
std::int32_t Menu::IndexOf | ( | const std::string & | Option | ) |
Get the index of the found option.
This function will find the first menu option containing the string 'Option' This means passing 'Att' or 'Attack' will return the first found menu option containing 'Att' or 'Attack' If you want to find a very specific menu option, the more the 'Option' string contains, the more specific it'll be
Say for example, you want to attack a guard whose level is 40, and on this one tile, there's 5 different guards, all with different levels If you pass 'Attack' as the 'Option' to look for, it'll select the very first guard, regardless of level. If you pass 'Attack Guard (level-40)' as the 'Option' to look for, it'll attack the guard whose level is 40.
Option | Menu option to look for, can be very specific, or very lenient |
std::int32_t Menu::IndexOf | ( | const std::vector< std::string > & | Options | ) |
Get the index of the first found option.
This function will return the first found index, of the first found option. This function is just Menu::IndexOf(const std::string& Option), but instead of looking for one single option, this function looks for multiple
Options | Menu options to look for, returns on first option found, the more specific the options, the more accurate the result will be |
bool Menu::IsOpen | ( | ) |
bool Menu::Open | ( | ) |
Opens the menu by right-clicking wherever the mouse currently is.
bool Menu::OptionsValid | ( | std::int32_t | MenuCount, |
const std::vector< std::string > & | RawActions, | ||
const std::vector< std::string > & | RawTargets | ||
) |
Attempts to verify the order of the passed menu actions and targets.
bool Menu::Select | ( | const std::string & | Option, |
bool | CloseMenu = true |
||
) |
Selects the passed menu option if the menu is open.
Option | Menu option to look for, the more specific the option, the more accurate the result will be |
CloseMenu | Close the menu if the function fails by using Menu::Close(), true by default |
bool Menu::Select | ( | const std::vector< std::string > & | Options, |
bool | CloseMenu = true |
||
) |
Selects the first found option in the menu.
%Options | Menu options to look for, uses the first option found, the more specific the options, the more accurate the result will be |
CloseMenu | Close the menu if the function fails using Menu::Close(), true by default |
bool Menu::Select | ( | std::int32_t | Index, |
bool | CloseMenu = true |
||
) |
Selects the menu option by the passed index if the menu is open.
Index | The index of the option |
CloseMenu | Close the menu if the function fails by using Menu::Close(), true by default |
bool Menu::WaitContains | ( | std::uint32_t | Duration, |
std::uint32_t | Step, | ||
const std::string & | Option | ||
) |
Waits until the menu contains the passed option.
Duration | How long to wait until returning |
Step | How long to wait until it checks the menu options |
Option | Menu option to look for, the more specific the option, the more accurate the result will be |
bool Menu::WaitContains | ( | std::uint32_t | Duration, |
std::uint32_t | Step, | ||
const std::vector< std::string > & | Options | ||
) |
Waits until the menu contains at leaset one of the passed options.
Duration | How long to wait until returning |
Step | How long to wait until it checks the menu options |
%Options | Menu options to look for, returns on first option found, the more specific the options, the more accurate the result will be |