Made sure atts respect damage rules on recalc
This commit is contained in:
@@ -4,6 +4,18 @@ export default function computeVariableAsAttribute(computation, node, prop) {
|
|||||||
let result = getAggregatorResult(node) || 0;
|
let result = getAggregatorResult(node) || 0;
|
||||||
|
|
||||||
prop.total = result;
|
prop.total = result;
|
||||||
|
|
||||||
|
// Apply damage in a way that respects the damage rules, modifying damage if need be
|
||||||
|
// Bound the damage
|
||||||
|
if (!prop.ignoreLowerLimit && prop.damage > prop.total) {
|
||||||
|
console.log(`reducing damage from ${prop.damage} to ${prop.total}`);
|
||||||
|
prop.damage = prop.total;
|
||||||
|
}
|
||||||
|
if (!prop.ignoreUpperLimit && prop.damage < 0) {
|
||||||
|
console.log(`increasing damage from ${prop.damage} to 0`);
|
||||||
|
prop.damage = 0;
|
||||||
|
}
|
||||||
|
// Apply damage
|
||||||
prop.value = prop.total - (prop.damage || 0);
|
prop.value = prop.total - (prop.damage || 0);
|
||||||
|
|
||||||
// Proficiency
|
// Proficiency
|
||||||
|
|||||||
Reference in New Issue
Block a user