4jcraft/targets/minecraft/world/entity/ai/attributes/RangedAttribute.cpp

28 lines
1,016 B
C++

#include "RangedAttribute.h"
#include "minecraft/world/entity/ai/attributes/BaseAttribute.h"
RangedAttribute::RangedAttribute(eATTRIBUTE_ID id, double defaultValue,
double minValue, double maxValue)
: BaseAttribute(id, defaultValue) {
this->minValue = minValue;
this->maxValue = maxValue;
// if (minValue > maxValue) throw new IllegalArgumentException("Minimum
// value cannot be bigger than maximum value!"); if (defaultValue <
// minValue) throw new IllegalArgumentException("Default value cannot be
// lower than minimum value!"); if (defaultValue > maxValue) throw new
// IllegalArgumentException("Default value cannot be bigger than maximum
// value!");
}
double RangedAttribute::getMinValue() { return minValue; }
double RangedAttribute::getMaxValue() { return maxValue; }
double RangedAttribute::sanitizeValue(double value) {
if (value < minValue) value = minValue;
if (value > maxValue) value = maxValue;
return value;
}