1 #ifndef BLANK_CLIENT_INTERACTIVESTATE_HPP_
2 #define BLANK_CLIENT_INTERACTIVESTATE_HPP_
4 #include "../app/State.hpp"
5 #include "../io/WorldSave.hpp"
6 #include "../model/Skeletons.hpp"
7 #include "../ui/Interface.hpp"
8 #include "../world/BlockTypeRegistry.hpp"
9 #include "../world/ChunkRenderer.hpp"
10 #include "../world/World.hpp"
21 class InteractiveState
25 explicit InteractiveState(MasterState &, std::uint32_t player_id);
27 World &GetWorld() noexcept { return world; }
28 Interface &GetInterface() noexcept { return interface; }
29 Skeletons &GetSkeletons() noexcept { return skeletons; }
31 void OnEnter() override;
33 void Handle(const SDL_Event &) override;
34 void Update(int dt) override;
35 void Render(Viewport &) override;
39 BlockTypeRegistry block_types;
43 ChunkRenderer chunk_renderer;