6352e8e319
all at once
28 lines
515 B
C++
28 lines
515 B
C++
#ifndef STAR_DAMAGE_BAR_ENTITY_HPP
|
|
#define STAR_DAMAGE_BAR_ENTITY_HPP
|
|
|
|
#include "StarPortraitEntity.hpp"
|
|
|
|
namespace Star {
|
|
|
|
STAR_CLASS(DamageBarEntity);
|
|
|
|
enum class DamageBarType : uint8_t {
|
|
Default,
|
|
None,
|
|
Special
|
|
};
|
|
extern EnumMap<DamageBarType> const DamageBarTypeNames;
|
|
|
|
class DamageBarEntity : public virtual PortraitEntity {
|
|
public:
|
|
virtual float health() const = 0;
|
|
virtual float maxHealth() const = 0;
|
|
virtual String name() const = 0;
|
|
virtual DamageBarType damageBar() const = 0;
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|