#pragma once #include "../Common/Sizes.hpp" #include #include namespace MC::World { class BlockSide { public: enum Value : U8 { Front, Back, Top, Bottom, Right, Left, }; BlockSide() = default; BlockSide(Value side) : m_side(side) {} operator Value() const { return m_side; } static std::vector all() { return { Front, Back, Top, Bottom, Left, Right, }; } private: Value m_side; }; }