AlpacaLibary  1.63
A closed source C++ bot for OSRS
Equipment.hpp
Go to the documentation of this file.
1 #ifndef EQUIPMENT_HPP_INCLUDED
2 #define EQUIPMENT_HPP_INCLUDED
3 
4 #include "../../../Game/Interactable/Item.hpp"
5 #include <cstdint>
6 #include <vector>
7 #include <string>
8 #include <functional>
9 
10 namespace Equipment
11 {
12  typedef enum SLOT
13  {
24  AMMO
25  } SLOT;
26 
27  bool IsOpen();
28  bool Open(bool UseHotkey = false);
29  bool IsEmpty();
30  std::int32_t GetTabHotkey();
31 
32  std::vector<int32_t> GetItemIDs();
33  std::vector<std::string> GetItemNames();
34  std::vector<std::int32_t> GetItemAmounts();
35 
36  std::vector<Interactable::Item> GetItems();
37  std::vector<Interactable::Item> GetItems(std::int32_t ID);
38  std::vector<Interactable::Item> GetItems(const std::string& Name);
39  std::vector<Interactable::Item> GetItems(const std::vector<SLOT>& Slots);
40  std::vector<Interactable::Item> GetItems(const std::vector<std::int32_t>& IDs);
41  std::vector<Interactable::Item> GetItems(const std::vector<std::string>& Names);
42  std::vector<Interactable::Item> GetItems(const std::function<bool (const Interactable::Item&)>& Filter);
43 
45  Interactable::Item GetItem(std::int32_t ID);
46  Interactable::Item GetItem(const std::string& Name);
47  Interactable::Item GetItem(const std::vector<std::int32_t>& IDs);
48  Interactable::Item GetItem(const std::vector<std::string>& Names);
49  Interactable::Item GetItem(const std::function<bool (const Interactable::Item&)>& Filter);
50 
51  std::int32_t Count(SLOT Slot);
52  std::int32_t Count(std::int32_t ID);
53  std::int32_t Count(const std::string& Name);
54  std::int32_t Count(const Interactable::Item& Item);
55  std::int32_t Count(const std::vector<std::int32_t>& IDs);
56  std::int32_t Count(const std::vector<std::string>& Names);
57  std::int32_t Count(const std::vector<Interactable::Item>& Items);
58 
59  SLOT GetSlotOf(std::int32_t ID);
60  SLOT GetSlotOf(const std::string& Name);
61 
62  bool Contains(std::int32_t ID);
63  bool Contains(const std::string& Name);
64  bool Contains(const Interactable::Item& Item);
65  bool Contains(const std::vector<std::int32_t>& IDs); // true if all items are found at least once
66  bool Contains(const std::vector<std::string>& Names); // true if all items are found at least once
67  bool Contains(const std::vector<Interactable::Item>& Items);
68 
69  bool ContainsAny(const std::vector<std::int32_t>& IDs);
70  bool ContainsAny(const std::vector<std::string>& Names);
71  bool ContainsAny(const std::vector<Interactable::Item>& Items);
72 
73  bool ContainsOnly(std::int32_t ID);
74  bool ContainsOnly(const std::string& Name);
75  bool ContainsOnly(const Interactable::Item& Item);
76  bool ContainsOnly(const std::vector<std::int32_t>& IDs);
77  bool ContainsOnly(const std::vector<std::string>& Names);
78  bool ContainsOnly(const std::vector<Interactable::Item>& Items);
79 
80  bool Unequip(SLOT Slot);
81  bool Unequip(std::int32_t ID);
82  bool Unequip(const std::string& Name);
83  bool Unequip(const Interactable::Item& Item);
84 }
85 
86 #endif // EQUIPMENT_HPP_INCLUDED
bool IsOpen()
std::vector< std::int32_t > GetItemAmounts()
bool ContainsAny(const std::vector< std::int32_t > &IDs)
Interactable::Item GetItem(SLOT Slot)
std::vector< int32_t > GetItemIDs()
std::int32_t GetTabHotkey()
std::vector< Interactable::Item > GetItems()
bool Unequip(SLOT Slot)
std::int32_t Count(SLOT Slot)
bool ContainsOnly(std::int32_t ID)
bool Open(bool UseHotkey=false)
std::vector< std::string > GetItemNames()
bool IsEmpty()
bool Contains(std::int32_t ID)
SLOT GetSlotOf(std::int32_t ID)