#ifndef BLANK_CLIENT_INTERACTIVESTATE_HPP_
#define BLANK_CLIENT_INTERACTIVESTATE_HPP_
+#include "../app/IntervalTimer.hpp"
#include "../app/State.hpp"
#include "../io/WorldSave.hpp"
+#include "../model/Skeletons.hpp"
#include "../ui/Interface.hpp"
#include "../world/BlockTypeRegistry.hpp"
#include "../world/ChunkRenderer.hpp"
: public State {
public:
- explicit InteractiveState(MasterState &);
+ explicit InteractiveState(MasterState &, std::uint32_t player_id);
World &GetWorld() noexcept { return world; }
Interface &GetInterface() noexcept { return interface; }
+ Skeletons &GetSkeletons() noexcept { return skeletons; }
void OnEnter() override;
BlockTypeRegistry block_types;
WorldSave save;
World world;
- ChunkRenderer chunk_renderer;
Interface interface;
+ ChunkRenderer chunk_renderer;
+ Skeletons skeletons;
+ IntervalTimer update_timer;
};