#include "ChunkReceiver.hpp"
#include "NetworkedInput.hpp"
#include "../app/IntervalTimer.hpp"
+#include "../audio/SoundBank.hpp"
#include "../graphics/SkyBox.hpp"
#include "../io/WorldSave.hpp"
-#include "../model/ModelRegistry.hpp"
-#include "../model/ShapeRegistry.hpp"
#include "../net/Packet.hpp"
+#include "../shared/WorldResources.hpp"
#include "../ui/HUD.hpp"
#include "../ui/InteractiveManipulator.hpp"
#include "../ui/Interface.hpp"
-#include "../world/BlockTypeRegistry.hpp"
#include "../world/ChunkRenderer.hpp"
#include "../world/EntityState.hpp"
#include "../world/Player.hpp"
World &GetWorld() noexcept { return world; }
Player &GetPlayer() noexcept { return player; }
+ PlayerController &GetPlayerController() noexcept { return input; }
ChunkReceiver &GetChunkReceiver() noexcept { return chunk_receiver; }
- ModelRegistry &GetModels() noexcept { return models; }
void OnEnter() override;
private:
MasterState &master;
- ShapeRegistry shapes;
- BlockTypeRegistry block_types;
- ModelRegistry models;
+ WorldResources res;
+ SoundBank sounds;
WorldSave save;
World world;
Player &player;