1 changed files with 23 additions and 0 deletions
@ -0,0 +1,23 @@ |
|||||||
|
#pragma once |
||||||
|
|
||||||
|
namespace devilution { |
||||||
|
|
||||||
|
constexpr int HpManaFracBits = 6; |
||||||
|
constexpr int HpManaScale = 1 << HpManaFracBits; |
||||||
|
|
||||||
|
constexpr int HpManaToFrac(int whole) |
||||||
|
{ |
||||||
|
return whole * HpManaScale; |
||||||
|
} |
||||||
|
|
||||||
|
constexpr int HpManaToWhole(int frac) |
||||||
|
{ |
||||||
|
return frac / HpManaScale; |
||||||
|
} |
||||||
|
|
||||||
|
constexpr int HpManaFromParts(int whole, int frac) |
||||||
|
{ |
||||||
|
return HpManaToFrac(whole) + frac; |
||||||
|
} |
||||||
|
|
||||||
|
} // namespace devilution
|
||||||
Loading…
Reference in new issue