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