X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fui%2FHUD.hpp;h=cbe28762727c81e90c47f973298bce545f3a6393;hb=f1f8941a3f682fb589cf3c620fc7e7602cfc0f7f;hp=cab8f93e0bf13c26cccb69a6a3a4d48b6ac28fa9;hpb=75172fd735e34082c34b47ae7c194445b53038d9;p=blank.git diff --git a/src/ui/HUD.hpp b/src/ui/HUD.hpp index cab8f93..cbe2876 100644 --- a/src/ui/HUD.hpp +++ b/src/ui/HUD.hpp @@ -4,16 +4,16 @@ #include "FixedText.hpp" #include "MessageBox.hpp" #include "../graphics/EntityMesh.hpp" +#include "../graphics/glm.hpp" #include "../graphics/PrimitiveMesh.hpp" -#include - namespace blank { class Block; class BlockTypeRegistry; class Config; +class CongestionControl; class Environment; class Font; class Player; @@ -42,11 +42,16 @@ public: void UpdatePosition(); void UpdateOrientation(); + // net stats + void UpdateNetStats(const CongestionControl &); + // message box void PostMessage(const char *); void PostMessage(const std::string &msg) { PostMessage(msg.c_str()); } + // whether to always render message box regardless of last post + void KeepMessages(bool k) { msg_keep = k; } void Update(int dt); void Render(Viewport &) noexcept; @@ -77,9 +82,16 @@ private: bool show_block; bool show_entity; + // net stats + FixedText bandwidth_text; + FixedText rtt_text; + FixedText packet_loss_text; + bool show_net; + // message box MessageBox messages; - IntervalTimer msg_timer; + CoarseTimer msg_timer; + bool msg_keep; // crosshair PrimitiveMesh crosshair;