#ifndef WALLOBJECTS_HPP_INCLUDED #define WALLOBJECTS_HPP_INCLUDED #include "../../Core/Classes/WallObject.hpp" #include "../../Core/Classes/ObjectInfo.hpp" #include "../../Core/Types/Tile.hpp" #include "../../Core/Types/Convex.hpp" #include #include #include #include /** @addtogroup Models * @{ */ class WallObjects { public: static Internal::ObjectInfo GetInfoOf(const Internal::WallObject& W); static Tile GetTileOf(const Internal::WallObject& W); static std::vector GetModelOf(const Internal::WallObject& W); static Convex GetConvexOf(const Internal::WallObject& W); //consider changing to Interactable::GameObject static std::vector GetAll(); static std::vector GetAll(std::int32_t ID); static std::vector GetAll(const std::string& Name); static std::vector GetAll(const std::vector& PossibleIDs); static std::vector GetAll(const std::vector& PossibleNames); static std::vector GetAll(const std::function& Filter); static Internal::WallObject Get(const Tile& T); static Internal::WallObject Get(std::int32_t ID); static Internal::WallObject Get(const std::string& Name); static Internal::WallObject Get(const std::vector& PossibleIDs); static Internal::WallObject Get(const std::vector& PossibleNames); static Internal::WallObject Get(const std::function& Filter); }; /** @} */ #endif // WALLOBJECTS_HPP_INCLUDED