X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fui%2Fui.cpp;h=263245cd79bfe61ccdeb57e710bc1f5951c67fd0;hb=465bd7f96fbae44067bd342649e52c9187853b39;hp=6c7ab6aa49ff53163b734c271e5fc0b92cf4bff9;hpb=225a7e66ed3f3f03ab458ab39c914ed55cd69600;p=blank.git diff --git a/src/ui/ui.cpp b/src/ui/ui.cpp index 6c7ab6a..263245c 100644 --- a/src/ui/ui.cpp +++ b/src/ui/ui.cpp @@ -17,7 +17,7 @@ #include "../graphics/Viewport.hpp" #include "../io/TokenStreamReader.hpp" #include "../model/bounds.hpp" -#include "../net/ConnectionHandler.hpp" +#include "../net/CongestionControl.hpp" #include "../world/BlockLookup.hpp" #include "../world/World.hpp" #include "../world/WorldManipulator.hpp" @@ -381,19 +381,21 @@ void HUD::PostMessage(const char *msg) { } -void HUD::UpdateNetStats(const ConnectionHandler &conn) { +void HUD::UpdateNetStats(const CongestionControl &stat) { + if (!config.video.debug) return; + std::stringstream s; s << std::fixed << std::setprecision(1) - << "TX: " << conn.Upstream() - << "KB/s, RX: " << conn.Downstream() << "KB/s"; + << "TX: " << stat.Upstream() + << "KB/s, RX: " << stat.Downstream() << "KB/s"; bandwidth_text.Set(env.assets.small_ui_font, s.str()); s.str(""); - s << "RTT: " << conn.RoundTripTime() << "ms"; + s << "RTT: " << stat.RoundTripTime() << "ms"; rtt_text.Set(env.assets.small_ui_font, s.str()); s.str(""); - s << "Packet loss: " << (conn.PacketLoss() * 100.0f) << "%"; + s << "Packet loss: " << (stat.PacketLoss() * 100.0f) << "%"; packet_loss_text.Set(env.assets.small_ui_font, s.str()); show_net = true; @@ -431,6 +433,8 @@ void HUD::Render(Viewport &viewport) noexcept { if (block_visible) { DirectionalLighting &world_prog = viewport.HUDProgram(); world_prog.SetLightDirection({ 1.0f, 3.0f, 5.0f }); + world_prog.SetLightColor({ 1.0f, 1.0f, 1.0f }); + world_prog.SetAmbientColor({ 0.1f, 0.1f, 0.1f }); // disable distance fog world_prog.SetFogDensity(0.0f); @@ -507,7 +511,6 @@ Interface::Interface( , client_ctrl(cc) , fwd(0) , rev(0) -, slot(0) , num_slots(10) , locked(false) { @@ -707,7 +710,7 @@ void Interface::UpdateMovement() { } void Interface::InvAbs(int s) { - slot = s % num_slots; + int slot = s % num_slots; while (slot < 0) { slot += num_slots; } @@ -715,7 +718,7 @@ void Interface::InvAbs(int s) { } void Interface::InvRel(int delta) { - InvAbs(slot + delta); + InvAbs(player_ctrl.GetPlayer().GetInventorySlot() + delta); }