diff options
Diffstat (limited to 'RedTileBehavior.cpp')
-rw-r--r-- | RedTileBehavior.cpp | 8 |
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) { |