1 #ifndef INTERACTABLEPLAYER_HPP_INCLUDED
2 #define INTERACTABLEPLAYER_HPP_INCLUDED
4 #include "../../Core/Classes/Player.hpp"
5 #include "../../Core/Classes/PlayerInfo.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"
53 bool Interact(
const std::string& Option,
bool CheckTarget =
true)
const;
54 bool Interact(
const std::vector<std::string>&
Options,
bool CheckTarget =
true)
const;
55 bool Interact(
const std::function<
bool (
const std::vector<Point>&)>& InteractMethod)
const;
Player(Player &&Obj)=default
bool RotateTo(Camera::COMPASS_DIRECTION Direction) const
Internal::Character GetInteracting() const
bool Interact(const std::string &Option, bool CheckTarget=true) const
std::string GetName() const
double GetVisibility() const
Internal::PlayerInfo GetInfo() const
bool Interact(const std::function< bool(const std::vector< Point > &)> &InteractMethod) const
Player & operator=(const Player &Obj)=default
Player(const Internal::Player &P)
Point GetPoint(double PointGenAccuracy) const
bool Interact(const std::vector< std::string > &Options, bool CheckTarget=true) const
std::vector< Point > GetModel() const
bool RotateTo(std::int32_t Angle=0) const
Tile GetReachableTile() const
Player & operator=(Player &&Obj)=default
bool Interacting(const Internal::Character &C) const
Player(const Player &Obj)=default
Wireframe GetWireframe() const
bool Interact(const Button &B=BUTTON_LEFT) const