2018-03-20 16:16:11 +00:00
|
|
|
#ifndef DECORATIVEOBJECTS_HPP_INCLUDED
|
|
|
|
#define DECORATIVEOBJECTS_HPP_INCLUDED
|
|
|
|
|
2018-05-10 01:08:38 +00:00
|
|
|
#include "../../Game/Interactable/DecorativeObject.hpp"
|
2018-03-20 16:16:11 +00:00
|
|
|
#include <functional>
|
|
|
|
#include <cstdint>
|
|
|
|
#include <vector>
|
|
|
|
#include <string>
|
|
|
|
|
|
|
|
/** @addtogroup Models
|
|
|
|
* @{ */
|
|
|
|
class DecorativeObjects
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
|
2018-05-10 01:08:38 +00:00
|
|
|
static std::vector<Interactable::DecorativeObject> GetAll();
|
|
|
|
static std::vector<Interactable::DecorativeObject> GetAll(std::int32_t ID);
|
|
|
|
static std::vector<Interactable::DecorativeObject> GetAll(const std::string& Name);
|
|
|
|
static std::vector<Interactable::DecorativeObject> GetAll(const std::vector<std::int32_t>& IDs);
|
|
|
|
static std::vector<Interactable::DecorativeObject> GetAll(const std::vector<std::string>& Names);
|
|
|
|
static std::vector<Interactable::DecorativeObject> GetAll(const std::function<bool (const Interactable::DecorativeObject&)>& Filter);
|
2018-03-20 16:16:11 +00:00
|
|
|
|
2018-05-10 01:08:38 +00:00
|
|
|
static Interactable::DecorativeObject Get(const Tile& T);
|
|
|
|
static Interactable::DecorativeObject Get(std::int32_t ID);
|
|
|
|
static Interactable::DecorativeObject Get(const std::string& Name);
|
|
|
|
static Interactable::DecorativeObject Get(const std::vector<std::int32_t>& IDs);
|
|
|
|
static Interactable::DecorativeObject Get(const std::vector<std::string>& Names);
|
|
|
|
static Interactable::DecorativeObject Get(const std::function<bool (const Interactable::DecorativeObject&)>& Filter);
|
2018-03-20 16:16:11 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
/** @} */
|
|
|
|
|
|
|
|
#endif // DECORATIVEOBJECTS_HPP_INCLUDED
|