From 6a1ad62b26698e2483a7ec692c60f6cc3fa76561 Mon Sep 17 00:00:00 2001 From: Nao Pross Date: Mon, 12 Feb 2018 19:31:00 +0100 Subject: Add Actor* member to tiles and implement Map::moveActor() --- src/main/headers/Tile.hpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/main/headers') diff --git a/src/main/headers/Tile.hpp b/src/main/headers/Tile.hpp index 7292fde..919badc 100644 --- a/src/main/headers/Tile.hpp +++ b/src/main/headers/Tile.hpp @@ -1,6 +1,8 @@ #ifndef TILE_HPP #define TILE_HPP +#include "Actor.hpp" + struct Tile { enum Type @@ -12,6 +14,15 @@ struct Tile const int x, y; Tile(Type _type, int _x, int _y) : type(_type), x(_x), y(_y) {} + + Actor* actor() { return _actor; } + bool actor(Actor *actor); + + void clearActor() { _actor = nullptr; } + +private: + Actor *_actor = nullptr; + }; #endif -- cgit v1.2.1