aboutsummaryrefslogtreecommitdiff
path: root/Tile.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Tile.cpp')
-rw-r--r--Tile.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/Tile.cpp b/Tile.cpp
index 1f49d96..7c235f5 100644
--- a/Tile.cpp
+++ b/Tile.cpp
@@ -5,10 +5,17 @@
#include "TileBehavior.h"
#include "Museum.h"
-Tile::Tile(Museum & museum, TileData data) : museum(museum) {
+using namespace std;
+
+Tile::Tile(Museum & museum, TileData & data) : museum(museum) {
this->set_data(data);
}
+void Tile::set_type(const string & type) {
+ this->data.type = type;
+ this->set_data(this->data);
+}
+
void Tile::set_data(TileData & data) {
this->data = data;
this->color = TileAppearance::get_color(this->data.type);