AlpacaLibary  1.63
A closed source C++ bot for OSRS
NPCs.hpp
Go to the documentation of this file.
1 #ifndef NPCS_HPP_INCLUDED
2 #define NPCS_HPP_INCLUDED
3 
4 #include "../../Game/Interactable/NPC.hpp"
5 #include <functional>
6 #include <cstdint>
7 #include <vector>
8 #include <string>
9 
10 namespace NPCs
11 {
12  std::vector<Interactable::NPC> GetAllWithin(std::int32_t Distance);
13 
14  std::vector<Interactable::NPC> GetAll();
15  std::vector<Interactable::NPC> GetAll(const Tile& T);
16  std::vector<Interactable::NPC> GetAll(std::int32_t ID, std::int32_t Distance = -1);
17  std::vector<Interactable::NPC> GetAll(const std::string& Name, std::int32_t Distance = -1);
18  std::vector<Interactable::NPC> GetAll(const std::vector<std::int32_t>& IDs, std::int32_t Distance = -1);
19  std::vector<Interactable::NPC> GetAll(const std::vector<std::string>& Names, std::int32_t Distance = -1);
20  std::vector<Interactable::NPC> GetAll(const std::function<bool (const Interactable::NPC&)>& Filter, std::int32_t Distance = -1);
21 
23  Interactable::NPC Get(std::int32_t ID, std::int32_t Distance = -1);
24  Interactable::NPC Get(const std::string& Name, std::int32_t Distance = -1);
25  Interactable::NPC Get(const std::vector<std::int32_t>& IDs, std::int32_t Distance = -1);
26  Interactable::NPC Get(const std::vector<std::string>& Names, std::int32_t Distance = -1);
27  Interactable::NPC Get(const std::function<bool (const Interactable::NPC&)>& Filter, std::int32_t Distance = -1);
28 }
29 
30 #endif // NPCS_HPP_INCLUDED
Definition: Tile.hpp:8
Definition: NPCs.hpp:11
std::vector< Interactable::NPC > GetAll()
Interactable::NPC Get(const Tile &T)
std::vector< Interactable::NPC > GetAllWithin(std::int32_t Distance)