From f16a75e299e466073a3886aa3a4d0371b523ad04 Mon Sep 17 00:00:00 2001 From: Mel Date: Fri, 7 Jul 2023 23:07:03 +0200 Subject: Add biomes and give them string names --- src/World/BiomeType.hpp | 23 +++++++++++++++++++++-- 1 file 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 #include +#include 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 all() { - return { Plains, Forest, Alpine, Desert, Jungle, Beach, River, Ocean }; + return { Plains, Forest, Alpine, RockyPeaks, Desert, Jungle, Beach, Shore, River, Ocean }; } static std::vector 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: -- cgit 1.4.1