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