add BossMobGuiInfo to UI

This commit is contained in:
Tropical 2026-03-21 22:58:00 -05:00
parent 362a43ddee
commit 6e09aa7600
2 changed files with 29 additions and 0 deletions

View file

@ -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<BossMob> boss,
bool darkenWorld) {
healthProgress = (float)boss->getHealth() / (float)boss->getMaxHealth();
displayTicks = SharedConstants::TICKS_PER_SECOND * 5;
name = boss->getAName();
BossMobGuiInfo::darkenWorld = darkenWorld;
}

View file

@ -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<BossMob> boss, bool darkenWorld);
};