aboutsummaryrefslogtreecommitdiff
path: root/GrayTileBehavior.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'GrayTileBehavior.cpp')
-rw-r--r--GrayTileBehavior.cpp8
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) {