1 #ifndef INTERACTABLEWALLOBJECT_HPP_INCLUDED
2 #define INTERACTABLEWALLOBJECT_HPP_INCLUDED
4 #include "../../Core/Classes/WallObject.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;
WallObject(const Internal::WallObject &W)
Wireframe GetWireframe() const
double GetVisibility() const
bool RotateTo(std::int32_t Angle=0) const
bool Interact(const Button &B=BUTTON_LEFT) const
WallObject & operator=(const WallObject &Obj)=default
Tile GetReachableTile() const
std::vector< Point > GetModel() const
std::int32_t GetID() const
WallObject(const WallObject &Obj)=default
std::string GetName() const
bool Interact(const std::vector< std::string > &Options, bool CheckTarget=true) const
bool RotateTo(Camera::COMPASS_DIRECTION Direction) const
bool Interact(const std::string &Option, bool CheckTarget=true) const
Internal::ObjectInfo GetInfo() const
WallObject & operator=(WallObject &&Obj)=default
WallObject(WallObject &&Obj)=default
Point GetPoint(double PointGenAccuracy) const
bool Interact(const std::function< bool(const std::vector< Point > &)> &InteractMethod) const