#pragma once #include #include #include #include #include "cpputils/unique_ptr.hpp" #include "math.hpp" namespace Nimbin { using Math::Vec3; template using DynArray = std::vector; namespace Text { namespace Token { struct Data; } using TokenPtr = cpputils::unique_ptr; } namespace Wall { struct TextData; using TextPtr = cpputils::unique_ptr; using TextPtrList = DynArray; } class GlRenderer; using GlRendererPtr = cpputils::unique_ptr; struct CarriedWordNode; using CarriedWordNodePtr = cpputils::unique_ptr; struct GameObject; using GameObjectPtr = cpputils::unique_ptr; } // namespace Nimbin