#include "hud.h" #include #include #include #include #include #include #include #include #include "../typedefs.h" #include "../content/Content.h" #include "../util/stringutil.h" #include "../util/timeutil.h" #include "../assets/Assets.h" #include "../graphics/Shader.h" #include "../graphics/Batch2D.h" #include "../graphics/Batch3D.h" #include "../graphics/Font.h" #include "../graphics/Atlas.h" #include "../graphics/Mesh.h" #include "../graphics/Texture.h" #include "../window/Camera.h" #include "../window/Window.h" #include "../window/Events.h" #include "../window/input.h" #include "../voxels/Chunks.h" #include "../voxels/Block.h" #include "../world/World.h" #include "../world/Level.h" #include "../objects/Player.h" #include "../physics/Hitbox.h" #include "../maths/voxmaths.h" #include "gui/controls.h" #include "gui/containers.h" #include "gui/UINode.h" #include "gui/GUI.h" #include "ContentGfxCache.h" #include "screens.h" #include "WorldRenderer.h" #include "BlocksPreview.h" #include "InventoryView.h" #include "LevelFrontend.h" #include "UiDocument.h" #include "../engine.h" #include "../delegates.h" #include "../core_defs.h" #include "../items/ItemDef.h" #include "../items/Inventory.h" #include "../items/Inventories.h" #include "../logic/scripting/scripting.h" using namespace gui; static std::shared_ptr