- {{evaluateSigned charId attackBonus}}
+ {{evaluateAttackBonus charId attack}}
- {{evaluateString charId damage}} {{damageType}}
+ {{evaluateDamage charId attack}} {{damageType}}
- {{#if details}}
+ {{#if attack.details}}
- {{details}}
+ {{attack.details}}
{{/if}}
diff --git a/rpg-docs/client/views/character/attacks/attackView/attackView.js b/rpg-docs/client/views/character/attacks/attackView/attackView.js
new file mode 100644
index 00000000..5f8bf096
--- /dev/null
+++ b/rpg-docs/client/views/character/attacks/attackView/attackView.js
@@ -0,0 +1,28 @@
+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);
+ }
+ },
+})
\ No newline at end of file
diff --git a/rpg-docs/client/views/character/attacks/attacksViewList/attacksViewList.html b/rpg-docs/client/views/character/attacks/attacksViewList/attacksViewList.html
index 80d8ec76..8954daca 100644
--- a/rpg-docs/client/views/character/attacks/attacksViewList/attacksViewList.html
+++ b/rpg-docs/client/views/character/attacks/attacksViewList/attacksViewList.html
@@ -3,8 +3,8 @@
Attacks
- {{#each attacks}}
- {{> attackView}}
+ {{#each attack in attacks}}
+ {{> attackView attack=attack charId=charId}}
{{/each}}
{{/if}}
diff --git a/rpg-docs/client/views/character/features/features.html b/rpg-docs/client/views/character/features/features.html
index 066ae33d..b3499845 100644
--- a/rpg-docs/client/views/character/features/features.html
+++ b/rpg-docs/client/views/character/features/features.html
@@ -19,30 +19,8 @@
Attacks