diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/World/BiomeType.hpp | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/src/World/BiomeType.hpp b/src/World/BiomeType.hpp index 2e3d8c6..40583d9 100644 --- a/src/World/BiomeType.hpp +++ b/src/World/BiomeType.hpp @@ -2,6 +2,7 @@ #include <cstdint> #include <vector> +#include <string> namespace MC::World { @@ -11,9 +12,11 @@ public: Plains, Forest, Alpine, + RockyPeaks, Desert, Jungle, Beach, + Shore, River, Ocean, }; @@ -26,11 +29,27 @@ public: operator Value() const { return m_biome; } static std::vector<BiomeType> all() { - return { Plains, Forest, Alpine, Desert, Jungle, Beach, River, Ocean }; + return { Plains, Forest, Alpine, RockyPeaks, Desert, Jungle, Beach, Shore, River, Ocean }; } static std::vector<BiomeType> all_ground() { - return { Plains, Forest, Alpine, Desert, Jungle, Beach }; + return { Plains, Forest, Alpine, RockyPeaks, Desert, Jungle, Beach, Shore }; + } + + std::string string() const { + switch (m_biome) { + case Plains: return "Plains"; + case Forest: return "Forest"; + case Alpine: return "Alpine"; + case RockyPeaks:return "Rocky Peaks"; + case Desert: return "Desert"; + case Jungle: return "Jungle"; + case Beach: return "Beach"; + case Shore: return "Shore"; + case River: return "River"; + case Ocean: return "Ocean"; + default: return "Unknown Biome"; + } } private: |
