diff options
Diffstat (limited to 'GrayTileBehavior.cpp')
-rw-r--r-- | GrayTileBehavior.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/GrayTileBehavior.cpp b/GrayTileBehavior.cpp index 31acb33..257c32d 100644 --- a/GrayTileBehavior.cpp +++ b/GrayTileBehavior.cpp @@ -1,18 +1,16 @@ #include <memory> #include "GrayTileBehavior.h" +#include "RedTileBehavior.h" #include "Tile.h" -#include "TileData.h" using namespace std; -GrayTileBehavior GrayTileBehavior::instance {"G"}; +GrayTileBehavior GrayTileBehavior::instance { GrayTileBehavior::type }; void GrayTileBehavior::update(Tile & tile) { if (this->interactions < 3) return; - TileData new_data = tile.data; - new_data.type = "R"; - tile.set_data(new_data); + tile.set_type(RedTileBehavior::type); } unique_ptr<TileBehaviorStrategy> GrayTileBehavior::clone(Museum & museum) { |