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