X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fclient%2Fclient.cpp;fp=src%2Fclient%2Fclient.cpp;h=3c30a62495127a52ace02decb18233c845e463f5;hb=225a7e66ed3f3f03ab458ab39c914ed55cd69600;hp=1cbf11ef86e679c6b3cdbc314a42e7cbe4d9f0f0;hpb=70d049ae1d0959306785834cb4734176795dbb21;p=blank.git diff --git a/src/client/client.cpp b/src/client/client.cpp index 1cbf11e..3c30a62 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -59,6 +59,7 @@ InteractiveState::InteractiveState(MasterState &master, uint32_t player_id) , 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) { @@ -75,6 +76,7 @@ InteractiveState::InteractiveState(MasterState &master, uint32_t player_id) 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); } @@ -141,6 +143,7 @@ void InteractiveState::Handle(const SDL_Event &event) { void InteractiveState::Update(int dt) { loop_timer.Update(dt); + stat_timer.Update(dt); master.Update(dt); chunk_receiver.Update(dt); @@ -163,6 +166,9 @@ void InteractiveState::Update(int 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());