diff options
Diffstat (limited to 'TileAppearance.cpp')
-rw-r--r-- | TileAppearance.cpp | 23 |
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; +} + |