#ifndef INTERACTABLENPC_HPP_INCLUDED #define INTERACTABLENPC_HPP_INCLUDED #include "../../Core/Classes/NPC.hpp" #include "../../Core/Classes/NPCInfo.hpp" #include "../../Core/Types/Tile.hpp" #include "../../Core/Types/Point.hpp" #include "../../Core/Types/Convex.hpp" #include namespace Interactable { class NPC : public Internal::NPC { public: NPC(const Internal::NPC& N); NPC(const NPC& N); std::int32_t GetID() const; std::string GetName() const; Tile GetTile() const; Internal::NPCInfo GetInfo() const; std::vector GetModel() const; Convex GetConvex() const; Internal::Character GetInteracting() const; bool Interacting() const; bool Interacting(const Internal::Character& C) const; bool Interact(const std::string& Option) const; operator Internal::NPC() const; }; } #endif // INTERACTABLENPC_HPP_INCLUDED