#ifndef INTERACTABLEPROJECTILE_HPP_INCLUDED #define INTERACTABLEPROJECTILE_HPP_INCLUDED #include "../../Core/Classes/Projectile.hpp" #include #include "../../Core/Types/Point.hpp" #include "../../Core/Types/Tile.hpp" #include "../../Core/Classes/Character.hpp" namespace Interactable { class Projectile : public Internal::Projectile { public: Projectile(const Internal::Projectile& P); Projectile() = default; Projectile(Projectile&& Obj) = default; Projectile(const Projectile& Obj) = default; Projectile& operator=(Projectile&& Obj) = default; Projectile& operator=(const Projectile& Obj) = default; std::vector GetModel() const; Tile GetTile() const; Tile GetTargetTile() const; Internal::Character GetInteracting() const; bool Interacting() const; bool Interacting(const Internal::Character& C) const; }; } #endif // INTERACTABLEPROJECTILE_HPP_INCLUDED