In the following code, Attribute "protectionpointsbonus" is not being read or found...but it somehow record the value...how do I fix this error going forward? Here is the code for reference and context <h3>Defense Roll&nbsp;&nbsp;<button type="action" name="act_defend">Defend</button></h3>
<label>Defense Roll:&nbsp;&nbsp;<input name="attr_chardefenseroll" type="hidden" class="sheet-chardefenseroll"><select name="attr_chardefenseselect" class="sheet-chardefenseselect">
<option value="" selected>None</option>
<option value=acrobatics selected>Acrobatics</option>
<option value=athletics selected>Athletics</option>
<option value=bluff selected>Bluff</option>
<option value=diplomacy selected>Diplomacy</option>
<option value=endurance selected>Endurance</option>
<option value=heal selected>Heal</option>
<option value=history selected>History</option>
<option value=insight selected>Insight</option>
<option value=intimidate selected>Intimidate</option>
<option value=nature selected>Nature</option>
<option value=perception selected>Perception</option>
<option value=religion selected>Religion</option>
<option value=stealth selected>Stealth</option>
<option value=streetwise selected>Streetwise</option>
<option value=thievery selected>Thievery</option>
<option value="" selected></option></label>
<label> +Protection Points: <input class="skills" type="number" value="0" name="attr_protectionpointsbonus" class="sheet-protectionpointsbonus"></label>
<rolltemplate class="sheet-rolltemplate-defend">
<div class="sheet-container">
<div class="sheet-header">
{{#title}}<div class="sheet-title">{{title}}<br><br></div>{{/title}}
{{#defenseroll}}<div class="sheet-defenseroll">{{defenseroll}} {{computed::defenseroll}}<br></div>{{/defenseroll}}
{{#pptext}}<div class="sheet-pptext">{{pptext}} {{computed::pp}}<br></div>{{/pptext}}
{{#modtext}}<div class="sheet-modtext">{{modtext}} {{modifier}}<br></div>{{/modtext}}
{{#minustext}}<div class="sheet-minus">{{minustext}} {{computed::minus}}<br></div>{{/minustext}}
{{#plustext}}<div class="sheet-plus">{{plustext}} {{computed::plus}}<br></div>{{/plustext}}
{{#defenseroll_norm}}<div class="sheet-norm">{{defenseroll_norm}} {{computed::modifier}}</div>{{/defenseroll_norm}}
</div>
</div>
</rolltemplate>
on('clicked:defend', () => {
getAttrs(['chardefenseselect','protectionpointsbonus','stressrune','focusrune','blightrune','curserune','bleedrune','frenzyrune','fetterrune','blessingrune','poisonrune','serumrune'], values => {
const skill = values.chardefenseselect;
const pp = parseInt(values.protectionpointsbonus)||0;
const stressrune = parseInt(values.stressrune)||0;
const focusrune = parseInt(values.focusrune)||0;
const blightrune = parseInt(values.blightrune)||0;
const curserune = parseInt(values.curserune)||0;
const bleedrune = parseInt(values.bleedrune)||0;
const frenzyrune = parseInt(values.frenzyrune)||0;
const fetterrune = parseInt(values.fetterrune)||0;
const blessingrune = parseInt(values.blessingrune)||0;
const poisonrune = parseInt(values.poisonrune)||0;
const serumrune = parseInt(values.serumrune)||0;
const roll_string = `&{template:defend} {{title=Defense Roll}} {{defense_roll=[[3d6]]}} {{protectionpoints=[[@{${pp}}]]}} {{modifier=[[@{${skill}}]]}} {{plus=[[@{focusrune}+@{curserune}+@{frenzyrune}+@{blessingrune}+@{serumrune}]]}} {{minus=[[@{stressrune}+@{blightrune}+@{bleedrune}+@{fetterrune}+@{poisonrune}]]}} {{defenseroll_norm= Total: }} {{defenseroll= 3d6 Roll: }} {{modtext=Skill Bonus: + }} {{minustext= Rune Penalty: }} {{plustext= Rune Buff: }} {{pptext= Protection Points: }}`
startRoll(roll_string, roll => {
console.log(roll);
let defensecheckresult = parseInt(roll.results.defense_roll.result)||0;
let pp = parseInt(roll.results.protectionpoints.result)||0;
let minus = parseInt(roll.results.minus.result)||0;
let plus = parseInt(roll.results.plus.result)||0;
let mod = parseInt(roll.results.skill.result)||0;
defensechecktotal = defensecheckresult + mod + pp + plus - minus;
roll.results.defense_roll.result = defensecheckresult;
finishRoll(roll.rollId, {
defense_roll: defensecheckresult,
modifier: defensechecktotal,
minus: minus,
plus: plus,
pp: pp
});
});
});
});