28 lines
762 B
JavaScript
28 lines
762 B
JavaScript
Template.attackView.helpers ({
|
|
evaluateAttackBonus: function(charId, attack) {
|
|
if (attack.parent.collection == "Spells") {
|
|
var spell = Spells.findOne(attack.parent.id);
|
|
if (spell) {
|
|
bonus = evaluate(charId, attack.attackBonus, {"spellListId": spell.parent.id});
|
|
}
|
|
} else {
|
|
var bonus = evaluate(charId, attack.attackBonus);
|
|
}
|
|
|
|
if (_.isFinite(bonus)) {
|
|
return bonus > 0 ? "+" + bonus : "" + bonus;
|
|
} else {
|
|
return bonus;
|
|
}
|
|
},
|
|
evaluateDamage: function(charId, attack) {
|
|
if (attack.parent.collection == "Spells") {
|
|
var spell = Spells.findOne(attack.parent.id);
|
|
if (spell) {
|
|
return evaluateSpellString(charId, spell.parent.id, attack.damage);
|
|
}
|
|
} else {
|
|
return evaluateString(charId, attack.damage);
|
|
}
|
|
},
|
|
}) |