#pragma once #include #include "entities/game_object.hpp" #include "text/token.hpp" #include "utils/globals.hpp" #include "wall/wall.hpp" namespace Nimbin { class Camera; class Player; class World; struct Light; struct PultButton; namespace Text { class Handler; } struct GameContext { DynArraywords; DynArray scenery; DynArray buttons; cpputils::unique_ptr player; cpputils::unique_ptr camera; cpputils::unique_ptr world; cpputils::unique_ptr light; Text::Handler* editor_wall { nullptr }; Text::Handler* info_wall { nullptr }; void drop_WordToFloor(Text::TokenPtr word, const Vec3& vel); }; } // namespace Nimbin