aboutsummaryrefslogtreecommitdiff
path: root/TileAppearance.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TileAppearance.cpp')
-rw-r--r--TileAppearance.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/TileAppearance.cpp b/TileAppearance.cpp
new file mode 100644
index 0000000..988b02f
--- /dev/null
+++ b/TileAppearance.cpp
@@ -0,0 +1,23 @@
+#include "TileAppearance.h"
+
+using namespace std;
+
+Color TileAppearance::get_color(string type) {
+ auto type_map = TileAppearance::get_collection();
+
+ if (type_map.contains(type))
+ return type_map.at(type);
+
+ return {
+ .red = 0xff,
+ .green = 0xff,
+ .blue = 0xff,
+ };
+}
+
+void TileAppearance::register_color(string type, Color color) {
+ auto type_map = TileAppearance::get_collection();
+
+ type_map[type] = color;
+}
+