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