aboutsummaryrefslogtreecommitdiff
path: root/RedTileBehavior.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'RedTileBehavior.cpp')
-rw-r--r--RedTileBehavior.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/RedTileBehavior.cpp b/RedTileBehavior.cpp
index 245b886..0c0dff4 100644
--- a/RedTileBehavior.cpp
+++ b/RedTileBehavior.cpp
@@ -1,13 +1,13 @@
#include <memory>
#include "RedTileBehavior.h"
+#include "BlueTileBehavior.h"
#include "Tile.h"
-#include "TileData.h"
#include "Museum.h"
using namespace std;
-RedTileBehavior RedTileBehavior::instance {"R"};
+RedTileBehavior RedTileBehavior::instance { RedTileBehavior::type };
void RedTileBehavior::step(Artist & artist) {
this->interactions++;
@@ -16,9 +16,7 @@ void RedTileBehavior::step(Artist & artist) {
void RedTileBehavior::update(Tile & tile) {
if (this->interactions == 0) return;
- TileData new_data = tile.data;
- new_data.type = "B";
- tile.set_data(new_data);
+ tile.set_type(BlueTileBehavior::type);
}
unique_ptr<TileBehaviorStrategy> RedTileBehavior::clone(Museum & museum) {