12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #ifndef GAME_H
- #define GAME_H
- #include "client/input/Controller.h"
- #include "client/rendering/FontRenderer.h"
- #include "client/rendering/RenderSettings.h"
- #include "client/rendering/Renderer.h"
- #include "common/block/BlockRegistry.h"
- #include "common/world/World.h"
- #include "gaming-core/input/TextInput.h"
- #include "gaming-core/network/Client.h"
- #include "gaming-core/utils/Clock.h"
- #include "gaming-core/utils/Size.h"
- #include "rendering/renderer/WorldRenderer.h"
- class Game final {
- public:
- Game(TextInput& textInput, const Controller& controller, const Clock& fps,
- const Clock& tps, RenderSettings& renderSettings, const Size& size,
- Client& client);
- void tick();
- void renderWorld(float lag, Renderer& renderer);
- void renderWorldLines(float lag, Renderer& renderer);
- void renderTextOverlay(float lag, Renderer& renderer, FontRenderer& fr);
- bool isRunning() const;
- void onConnect();
- void onDisconnect();
- void onPacket(InPacket& in);
- private:
- TextInput& textInput;
- const Controller& controller;
- const Clock& fps;
- const Clock& tps;
- RenderSettings& renderSettings;
- const Size& size;
- Client& client;
- Vector3 lastPos;
- Vector3 pos;
- Quaternion lastRotation;
- Quaternion rotation;
- BlockRegistry blockRegistry;
- World world;
- WorldRenderer worldRenderer;
- bool connected;
- };
- #endif
|