AlpacaLibrary/Include/Game/Interactable/Projectile.hpp

34 lines
1.0 KiB
C++
Raw Normal View History

2018-08-19 15:52:11 +00:00
#ifndef INTERACTABLEPROJECTILE_HPP_INCLUDED
#define INTERACTABLEPROJECTILE_HPP_INCLUDED
#include "../../Core/Classes/Projectile.hpp"
#include <vector>
#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);
2018-12-27 18:17:09 +00:00
Projectile() = default;
Projectile(Projectile&& Obj) = default;
Projectile(const Projectile& Obj) = default;
Projectile& operator=(Projectile&& Obj) = default;
Projectile& operator=(const Projectile& Obj) = default;
2018-08-19 15:52:11 +00:00
std::vector<Point> GetModel() const;
Tile GetTile() const;
2018-12-26 08:44:53 +00:00
Tile GetTargetTile() const;
2018-08-19 15:52:11 +00:00
Internal::Character GetInteracting() const;
bool Interacting() const;
bool Interacting(const Internal::Character& C) const;
};
}
#endif // INTERACTABLEPROJECTILE_HPP_INCLUDED