, chunk_receiver(world.Chunks(), save)
, chunk_renderer(player.GetChunks())
, loop_timer(16)
+, stat_timer(1000)
, sky(master.GetEnv().loader.LoadCubeMap("skybox"))
, update_status()
, chat(master.GetEnv(), *this, *this) {
chunk_renderer.LoadTextures(master.GetEnv().loader, res.tex_index);
chunk_renderer.FogDensity(master.GetWorldConf().fog_density);
loop_timer.Start();
+ stat_timer.Start();
if (save.Exists(player)) {
save.Read(player);
}
void InteractiveState::Update(int dt) {
loop_timer.Update(dt);
+ stat_timer.Update(dt);
master.Update(dt);
chunk_receiver.Update(dt);
input.PushPlayerUpdate(world_dt);
}
hud.Display(res.block_types[player.GetInventorySlot() + 1]);
+ if (stat_timer.Hit()) {
+ hud.UpdateNetStats(master);
+ }
hud.Update(dt);
glm::mat4 trans = player.GetEntity().Transform(player.GetEntity().ChunkCoords());