Working on health bar

This commit is contained in:
Vladislav Khorev committed 2026-06-01 22:03:05 +03:00
1 parent 8552725dfc
commit 22b0e1992f
12 files changed
+121 -57

No files matched your search

+3 -1
View File
@@ -922,6 +922,8 @@ void Character::applyDamage(float damageAmount, const Eigen::Vector3f& attackDir
hp = hp - damageAmount;
if (hp < 0) hp = 0;
if (onHpChanged) onHpChanged(hp, initialHp);
if (!hitSparkEmitter.isConfigured()) return;
Eigen::Vector3f emitPos = position + Eigen::Vector3f(0.f, 1.f, 0.f);
@@ -973,7 +975,7 @@ void Character::drawHealthBar(Renderer& renderer,
const Eigen::Matrix4f& cameraViewMatrix,
const Eigen::Matrix4f& projectionMatrix)
{
if (!isPlayer && !canAttack) return;
if (isPlayer || !canAttack) return;
if (!enabled) return;
if (hp <= 0.f) return;
if (initialHp <= 0.f) return;