From 6e09aa7600443e9facf1606dd97c81060b3b8e91 Mon Sep 17 00:00:00 2001 From: Tropical <42101043+tropicaaal@users.noreply.github.com> Date: Sat, 21 Mar 2026 22:58:00 -0500 Subject: [PATCH] add BossMobGuiInfo to UI --- Minecraft.Client/UI/BossMobGuiInfo.cpp | 16 ++++++++++++++++ Minecraft.Client/UI/BossMobGuiInfo.h | 13 +++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 Minecraft.Client/UI/BossMobGuiInfo.cpp create mode 100644 Minecraft.Client/UI/BossMobGuiInfo.h diff --git a/Minecraft.Client/UI/BossMobGuiInfo.cpp b/Minecraft.Client/UI/BossMobGuiInfo.cpp new file mode 100644 index 000000000..0c04331ee --- /dev/null +++ b/Minecraft.Client/UI/BossMobGuiInfo.cpp @@ -0,0 +1,16 @@ +#include "../Platform/stdafx.h" +#include "BossMobGuiInfo.h" +#include "../../Minecraft.World/Entities/Mobs/BossMob.h" + +float BossMobGuiInfo::healthProgress = 0.0f; +int BossMobGuiInfo::displayTicks = 0; +std::wstring BossMobGuiInfo::name = L""; +bool BossMobGuiInfo::darkenWorld = false; + +void BossMobGuiInfo::setBossHealth(std::shared_ptr boss, + bool darkenWorld) { + healthProgress = (float)boss->getHealth() / (float)boss->getMaxHealth(); + displayTicks = SharedConstants::TICKS_PER_SECOND * 5; + name = boss->getAName(); + BossMobGuiInfo::darkenWorld = darkenWorld; +} \ No newline at end of file diff --git a/Minecraft.Client/UI/BossMobGuiInfo.h b/Minecraft.Client/UI/BossMobGuiInfo.h new file mode 100644 index 000000000..62adb4580 --- /dev/null +++ b/Minecraft.Client/UI/BossMobGuiInfo.h @@ -0,0 +1,13 @@ +#pragma once + +class BossMob; + +class BossMobGuiInfo { +public: + static float healthProgress; + static int displayTicks; + static std::wstring name; + static bool darkenWorld; + + static void setBossHealth(std::shared_ptr boss, bool darkenWorld); +}; \ No newline at end of file