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