2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-05-13 16:31:21 +00:00
metaforce/Runtime/World/CHealthInfo.hpp
Lioncash 241a66dc0a General: Make use of explicit constructors where applicable
Gets rid of potential error prone implicitly constructing constructors.
2020-03-27 06:00:17 -04:00

24 lines
617 B
C++

#pragma once
#include "Runtime/RetroTypes.hpp"
namespace urde {
class CHealthInfo {
float x0_health;
float x4_knockbackResistance;
public:
explicit CHealthInfo(float hp) : x0_health(hp), x4_knockbackResistance(0.f) {}
CHealthInfo(float hp, float resist) : x0_health(hp), x4_knockbackResistance(resist) {}
explicit CHealthInfo(CInputStream& in);
void SetHP(float hp) { x0_health = hp; }
float GetHP() const { return x0_health; }
float GetKnockbackResistance() const { return x4_knockbackResistance; }
void SetKnockbackResistance(float r) { x4_knockbackResistance = r; }
};
} // namespace urde