10 _min(
min), _max(
max), _base(
base), _mod(0), _mult(1)
14 }
else if (_base > _max) {
20 return _adjust(_base, delta);
24 return _adjust(_base, -delta);
52 return std::max(_min, std::min(_max ,(_base + _mod) * _mult));
55 T min()
const {
return _min; }
56 T max()
const {
return _max; }
57 T base()
const {
return _base; }
58 T mod()
const {
return _mod; }
59 T mult()
const {
return _mult; }
62 ar & _min & _max & _base & _mod & _mult;
73 T _adjust(
T&
val,
T delta) {
77 overflow =
val - _max;
79 }
else if (
val < _min) {
80 overflow = _min -
val;
void addMod(T delta)
Definition: stat.hpp:35
void addMult(T delta)
Definition: stat.hpp:43
T mult() const
Definition: stat.hpp:59
T max() const
Definition: stat.hpp:56
Stat(T min, T max, T base)
Definition: stat.hpp:9
T increase(T delta)
Definition: stat.hpp:19
void increaseMax(T delta)
Definition: stat.hpp:27
T mod() const
Definition: stat.hpp:58
T base() const
Definition: stat.hpp:57
T min() const
Definition: stat.hpp:55
void decreaseMax(T delta)
Definition: stat.hpp:31
T current() const
Definition: stat.hpp:51
DEF_SERIALIZE(Archive &ar, const unsigned int version)
Definition: stat.hpp:61
void subMod(T delta)
Definition: stat.hpp:39
void subMult(T delta)
Definition: stat.hpp:47
T decrease(T delta)
Definition: stat.hpp:23
GLuint GLfloat * val
Definition: glad.h:2480
@ T
Definition: mazegenerator.hpp:44