#include "ChunkReceiver.hpp"
#include "NetworkedInput.hpp"
-#include "../app/ChatState.hpp"
#include "../app/IntervalTimer.hpp"
#include "../audio/SoundBank.hpp"
#include "../graphics/SkyBox.hpp"
#include "../io/WorldSave.hpp"
#include "../net/Packet.hpp"
+#include "../shared/ChatState.hpp"
#include "../shared/WorldResources.hpp"
#include "../ui/HUD.hpp"
#include "../ui/InteractiveManipulator.hpp"
PlayerController &GetPlayerController() noexcept { return input; }
ChunkReceiver &GetChunkReceiver() noexcept { return chunk_receiver; }
- void OnEnter() override;
+ void OnResume() override;
+ void OnPause() override;
+
+ void OnFocus() override;
+ void OnBlur() override;
void Handle(const SDL_Event &) override;
void Update(int dt) override;
Interface interface;
ChunkReceiver chunk_receiver;
ChunkRenderer chunk_renderer;
- IntervalTimer loop_timer;
+ CoarseTimer loop_timer;
+ CoarseTimer stat_timer;
SkyBox sky;
ChatState chat;
+ int time_skipped;
+ unsigned int packets_skipped;
+
};
}