1 #ifndef INTERACTABLEDECORATIVEOBJECT_HPP_INCLUDED
2 #define INTERACTABLEDECORATIVEOBJECT_HPP_INCLUDED
4 #include "../../Core/Classes/DecorativeObject.hpp"
5 #include "../../Core/Classes/ObjectInfo.hpp"
6 #include "../../Core/Types/Tile.hpp"
7 #include "../../Core/Types/Point.hpp"
8 #include "../../Core/Types/Box.hpp"
9 #include "../../Core/Types/Convex.hpp"
10 #include "../../Core/Types/Wireframe.hpp"
11 #include "../../Core/Input.hpp"
12 #include "../../Game/Tools/Camera.hpp"
50 bool Interact(
const std::string& Option,
bool CheckTarget =
true)
const;
51 bool Interact(
const std::vector<std::string>&
Options,
bool CheckTarget =
true)
const;
52 bool Interact(
const std::function<
bool (
const std::vector<Point>&)>& InteractMethod)
const;
bool RotateTo(Camera::COMPASS_DIRECTION Direction) const
bool Interact(const Button &B=BUTTON_LEFT) const
bool Interact(const std::string &Option, bool CheckTarget=true) const
bool Interact(const std::vector< std::string > &Options, bool CheckTarget=true) const
DecorativeObject()=default
DecorativeObject & operator=(const DecorativeObject &Obj)=default
bool Interact(const std::function< bool(const std::vector< Point > &)> &InteractMethod) const
DecorativeObject(const Internal::DecorativeObject &D)
double GetVisibility() const
Tile GetReachableTile() const
std::int32_t GetID() const
DecorativeObject & operator=(DecorativeObject &&Obj)=default
std::string GetName() const
Internal::ObjectInfo GetInfo() const
DecorativeObject(DecorativeObject &&Obj)=default
std::vector< Point > GetModel() const
bool RotateTo(std::int32_t Angle=0) const
Wireframe GetWireframe() const
Point GetPoint(double PointGenAccuracy) const
DecorativeObject(const DecorativeObject &Obj)=default