42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
Template.skillRow.helpers({
|
|
skillMod: function() {
|
|
return signedString(
|
|
Characters.calculate.skillMod(
|
|
Template.parentData()._id, this.skill
|
|
)
|
|
);
|
|
},
|
|
profIcon: function(){
|
|
var charId = Template.parentData()._id;
|
|
var prof = Characters.calculate.proficiency(charId, this.skill);
|
|
if (prof > 0 && prof < 1) return "image:brightness-2";
|
|
if (prof === 1) return "image:brightness-1";
|
|
if (prof > 1) return "av:album";
|
|
return "radio-button-unchecked";
|
|
},
|
|
failSkill: function(){
|
|
var charId = Template.parentData()._id;
|
|
return Effects.find({
|
|
charId: charId,
|
|
stat: this.skill,
|
|
enabled: true,
|
|
operation: "fail",
|
|
}).count();
|
|
},
|
|
advantage: function(){
|
|
var charId = Template.parentData()._id;
|
|
var advantage = Characters.calculate.advantage(charId, this.skill);
|
|
if (advantage > 0) return "advantage";
|
|
if (advantage < 0) return "disadvantage";
|
|
},
|
|
conditionalCount: function(){
|
|
var charId = Template.parentData()._id;
|
|
return Effects.find({
|
|
charId: charId,
|
|
stat: this.skill,
|
|
enabled: true,
|
|
operation: "conditional",
|
|
}).count();
|
|
},
|
|
});
|