AlpacaLibary  1.63
A closed source C++ bot for OSRS
Bank.hpp File Reference
#include "../../Core/Types/Convex.hpp"
#include "../../Game/Interactable/Item.hpp"
#include <functional>
#include <string>
#include <cstdint>
#include <vector>

Go to the source code of this file.

Namespaces

 Bank
 

Typedefs

typedef enum Bank::WITHDRAW_MODE Bank::WITHDRAW_MODE
 
typedef enum Bank::PIN_STEP Bank::PIN_STEP
 

Enumerations

enum  Bank::BANK_AMOUNT { Bank::ALL = -1 , Bank::ALL_BUT_ONE = 0 }
 
enum  Bank::WITHDRAW_MODE { Bank::ITEM , Bank::NOTED }
 
enum  Bank::PIN_STEP {
  Bank::FIRST , Bank::SECOND , Bank::THIRD , Bank::FOURTH ,
  Bank::SUBMITTING , Bank::TOO_MANY_ATTEMPTS , Bank::BANK_OPEN
}
 

Functions

bool Bank::IsOpen ()
 
bool Bank::Close (bool AllowEsc=true)
 
std::vector< std::int32_t > Bank::GetItemIDs ()
 
std::vector< std::string > Bank::GetItemNames ()
 
std::vector< std::int32_t > Bank::GetItemAmounts ()
 
std::vector< Interactable::ItemBank::GetItems ()
 
std::vector< Interactable::ItemBank::GetItems (std::int32_t ID)
 
std::vector< Interactable::ItemBank::GetItems (const std::string &Name)
 
std::vector< Interactable::ItemBank::GetItems (const std::vector< std::int32_t > &IDs)
 
std::vector< Interactable::ItemBank::GetItems (const std::vector< std::string > &Names)
 
std::vector< Interactable::ItemBank::GetItems (const std::function< bool(const Interactable::Item &)> &Filter)
 
Interactable::Item Bank::GetItem (std::int32_t ID)
 
Interactable::Item Bank::GetItem (const std::string &Name)
 
Interactable::Item Bank::GetItem (const std::vector< std::int32_t > &IDs)
 
Interactable::Item Bank::GetItem (const std::vector< std::string > &Names)
 
Interactable::Item Bank::GetItem (const std::function< bool(const Interactable::Item &)> &Filter)
 
std::int32_t Bank::Count (std::int32_t ID)
 
std::int32_t Bank::Count (const std::string &Name)
 
std::int32_t Bank::Count (const Interactable::Item &Item)
 
std::int32_t Bank::GetIndexOf (std::int32_t ID)
 
std::int32_t Bank::GetIndexOf (const std::string &Name)
 
bool Bank::Contains (std::int32_t ID)
 
bool Bank::Contains (const std::string &Name)
 
bool Bank::Contains (const Interactable::Item &Item)
 
bool Bank::Contains (const std::vector< std::int32_t > &IDs)
 
bool Bank::Contains (const std::vector< std::string > &Names)
 
bool Bank::Contains (const std::vector< Interactable::Item > &Items)
 
bool Bank::ContainsAny (const std::vector< std::int32_t > &IDs)
 
bool Bank::ContainsAny (const std::vector< std::string > &Names)
 
bool Bank::ContainsAny (const std::vector< Interactable::Item > &Items)
 
std::int32_t Bank::GetCurrentTab ()
 
std::int32_t Bank::GetTabOf (std::int32_t ID)
 
std::int32_t Bank::GetTabOf (const std::string &Name)
 
std::int32_t Bank::GetTabOf (const Interactable::Item &Item)
 
bool Bank::OpenTab (std::int32_t Tab)
 
bool Bank::ScrollTo (std::int32_t ID, bool OpenRespectiveTab=false)
 
bool Bank::ScrollTo (const std::string &Name, bool OpenRespectiveTab=false)
 
bool Bank::ScrollTo (const Interactable::Item &Item, bool OpenRespectiveTab=false)
 
bool Bank::Withdraw (std::int32_t ID, std::int32_t Amount, bool OpenRespectiveTab=false)
 
bool Bank::Withdraw (const std::string &Name, std::int32_t Amount, bool OpenRespectiveTab=false)
 
bool Bank::Withdraw (const Interactable::Item &Item, std::int32_t Amount, bool OpenRespectiveTab=false)
 
bool Bank::Deposit (std::int32_t ID, std::int32_t Amount)
 
bool Bank::Deposit (const std::string &Name, std::int32_t Amount)
 
bool Bank::Deposit (const Interactable::Item &Item, std::int32_t Amount)
 
bool Bank::DepositAllExcept (std::int32_t ID, double DepsositAllChance=0.00)
 
bool Bank::DepositAllExcept (const std::string &Name, double DepsositAllChance=0.00)
 
bool Bank::DepositAllExcept (const Interactable::Item &Item, double DepsositAllChance=0.00)
 
bool Bank::DepositAllExcept (const std::vector< std::int32_t > &IDs, double DepsositAllChance=0.00)
 
bool Bank::DepositAllExcept (const std::vector< std::string > &Names, double DepsositAllChance=0.00)
 
bool Bank::DepositAllExcept (const std::vector< Interactable::Item > &Items, double DepsositAllChance=0.00)
 
bool Bank::DepositAll ()
 
bool Bank::DepositEquipment ()
 
WITHDRAW_MODE Bank::GetWithdrawMode ()
 
bool Bank::SetWithdrawMode (WITHDRAW_MODE Mode)
 
PIN_STEP Bank::GetEnterPinStep ()
 
bool Bank::IsEnterPinOpen ()
 
bool Bank::EnterPin (bool TerminateOnError=true)
 
std::int32_t Bank::GetDefaultWithdrawQuantity ()
 
bool Bank::SetDefaultWithdrawQuantity (std::int32_t Amount)