#ifndef PROJECTILES_HPP_INCLUDED #define PROJECTILES_HPP_INCLUDED #include "../../Game/Interactable/Projectile.hpp" #include #include #include #include class Projectiles { public: static std::vector GetAllWithin(std::int32_t Distance); static std::vector GetAll(); static std::vector GetAll(const Tile& T); static std::vector GetAll(std::int32_t ID, std::int32_t Distance = -1); static std::vector GetAll(const std::vector& IDs, std::int32_t Distance = -1); static std::vector GetAll(const std::function& Filter, std::int32_t Distance = -1); static Interactable::Projectile Get(const Tile& T); static Interactable::Projectile Get(std::int32_t ID, std::int32_t Distance = -1); static Interactable::Projectile Get(const std::vector& IDs, std::int32_t Distance = -1); static Interactable::Projectile Get(const std::function& Filter, std::int32_t Distance = -1); }; #endif // PROJECTILES_HPP_INCLUDED