The NaN issues vanish when I removed the getAttrs() and everything within. I have set all kinda of console.logs() to try and find what isnt being set, and nothing is showing up. Absolutely nothing. the prefix+"_damage-ability-max refers to an actual attribute, an attribute that maxes out the ability score multiplier (I've never seen it used in pathfinder but I suppose it could be useful so I included it). If I only manipulate the values within the row itself, yes. Everything works as intended EXCEPT when I try and delete the a row, the row is successfully removed but a new one and blank one is instantly added in its place. Unless I lock the row's position using the minimize and lock CSS stuff. When I do that the row vanishes and is successfully removed. const calcWeaponDamage = function (prefix) {
const sourceAttrs = [
"DMG-mod", "DMG2-mod", "DMG_ranged-mod", "DMG_ranged2-mod",
'PwrAtkDam',
"APP-mod", "STR-mod", "DEX-mod", "CON-mod", "INT-mod", "WIS-mod", "CHA-mod",
prefix+"_enhance", prefix+"_attack-type", prefix+"_damage", prefix+"_damage-ability", prefix+"_damage_ability_mult", prefix+"_damage-ability-max", prefix+"_masterwork",
];
getAttrs(sourceAttrs, function (v) {
var atkType = v[prefix+"_attack-type"]; // Compare
console.log(prefix+"_attack-type" +atkType+ ".");
var damAbil = v[prefix+"_damage-ability"]; // Compare
console.log(prefix+"_damage-ability" +damAbil+ ".");
var attackType = " ", buff_DMG_mod = 0, damageAbil = " ", damAbilMod = 0; // Unset variables, yet.
console.log("buff_DMG_mod PRE: " +buff_DMG_mod+ ".");
console.log("damAbilMod PRE: " +damAbilMod+ ".");
if (atkType === "0") {attackType="None", buff_DMG_mod=0;}
else if (atkType === "@{attk-melee}") {attackType="Melee", buff_DMG_mod=parseFloat(v["DMG-mod"],10) || 0;}
else if (atkType === "@{attk-melee2}") {attackType="Melee2", buff_DMG_mod=parseFloat(v["DMG2-mod"],10) || 0;}
else if (atkType === "@{attk-ranged}") {attackType="Ranged", buff_DMG_mod=parseFloat(v["DMG_ranged-mod"],10) || 0;}
//else if (atkType === "@{attk-ranged2}"){attackType="Ranged2", buff_DMG_mod=parseFloat(v["DMG_ranged2-mod"],10) || 0;} NOT USED, Yet.
else if (atkType === "@{attk-CMB}") {attackType="CMB";}
else if (atkType === "@{attk-CMB2}") {attackType="CMB2";}
console.log("Attack Type: " +attackType+ " || Bonus Damage:" +buff_DMG_mod+ "."); // DOES NOT SHOW the propper damage??
if (damAbil === "0") {attackType="None";damAbilMod=0}
else if (damAbil === "@{APP-mod}") {damageAbil="APP Mod";damAbilMod=parseInt(v["APP-mod"])||0;} // Appearance Score, kinda like comelyness from AD&D, Houserule.
else if (damAbil === "@{STR-mod}") {damageAbil="STR Mod";damAbilMod=parseInt(v["STR-mod"])||0;}
else if (damAbil === "@{DEX-mod}") {damageAbil="DEX Mod";damAbilMod=parseInt(v["DEX-mod"])||0;}
else if (damAbil === "@{CON-mod}") {damageAbil="CON Mod";damAbilMod=parseInt(v["CON-mod"])||0;}
else if (damAbil === "@{INT-mod}") {damageAbil="INT Mod";damAbilMod=parseInt(v["INT-mod"])||0;}
else if (damAbil === "@{WIS-mod}") {damageAbil="WIS Mod";damAbilMod=parseInt(v["WIS-mod"])||0;}
else if (damAbil === "@{CHA-mod}") {damageAbil="CHA Mod";damAbilMod=parseInt(v["CHA-mod"])||0;}
console.log("Damage Ability: " +damageAbil+ "+" +damAbilMod+ "."); // Does not show the proper ability modifier?? Same problem as above console log?
var wepEnh = parseInt(v[prefix+"_enhance"],10) || 0;
console.log("wepEnh: " +wepEnh+ ".");
var wepDmgMisc = parseInt(v[prefix+"_damage"],10) || 0;
console.log("wepDmgMisc: " +wepDmgMisc+ ".");
var abilDam = Math.max(damAbilMod * parseFloat(v[prefix+"_damage_ability_mult"]), parseInt(v[prefix+"_damage-ability-max"])); // I've never really understood abilty max... but okay..
console.log("abilDam: " +abilDam+ ".");
var PwrAtk = parseInt(v["PwrAtkDam"])||0 * Math.max(parseFloat(v[prefix+"_damage_ability_mult"]),2); // Set Power Attack Based Abil Multiplier, with a maximum of x2
var Damage = wepEnh + wepDmgMisc + damAbilMod + PwrAtk + buff_DMG_mod;
console.log("Damage Calculation: "+Damage+"= Enh: "+wepEnh+"+Mod: "+wepDmgMisc+"+Abil: "+abilDam+"PwrAtk: "+PwrAtk+"+Buffs: "+buff_DMG_mod);
/* From SWUtil.js || Parses an text or input field with @{xxx} or [[ xx ]] arithmatic into readable fields for SheetWorkers */
/* I have quickly learned to love SWUtils, I just wish there was more examples of how they work... */
evaluateAndSetNumber("repeating_weapon_attack","repeating_weapon_attack-mod");
evaluateAndSetNumber("repeating_weapon_crit_confirm","repeating_weapon_crit_conf_mod");
evaluateAndSetNumber("repeating_weapon_damage","repeating_weapon_damage-mod");
setAttrs({
[prefix+"_wepEnh"]: Math.max(parseInt(v["repeating_weapon_enhance"]),parseInt(v["repeating_weapon_masterwork"])),
[prefix+"_total-damage"]: Damage,
});
});
};
on('change:APP-mod change:STR-mod change:DEX-mod change:CON-mod change:INT-mod change:WIS-mod change:CHA-mod change:DMG-mod change:DMG2-mod change:DMG_ranged-mod change:DMG_ranged2-mod change:toggle-PwrAtk', function () {
getSectionIDs('repeating_weapon', function (ids) {
ids.forEach(id => calcWeaponDamage('repeating_weapon_'+id));
});
});
on('change:repeating_weapon', function () {
calcWeaponDamage('repeating_weapon');
});
Repeating Section HTML: <fieldset class="repeating_weapon">
<input type="hidden" name="attr_wep-damage" title="wep-damage" value="[[@{damage-dice-num}d@{damage-die}+@{total-damage}]]">
<input type="hidden" name="attr_wepEnh" title="@{wepEnh}" readonly="readonly">
<input type="hidden" name="attr_wReach" title="@{wReach}" value="**Reach:** @{range} ft.">
<input type="hidden" name="attr_wRange" title="@{wRange}" value="**Range:** @{range} ft.">
<span class="sheet-error"><span class="sheet-pictos">!</span><span data-i18n="error-msg1">Error! You must delete this row before editing any items in this section.</span></span>
<div class="sheet-nontable-repeating">
<input type="checkbox" class="sheet-counted sheet-sect-show" data-i18n-title="minimize-cmd" title="Minimize Row" name="attr_row-show" value="1" checked="checked" /><span></span>
<span class="sheet-repeating-rollbutton"><button type="roll" name="attr_roll" title="%{selected|repeating_weapon_$X_roll}" value="@{macro-text}"></button></span>
<span style="display:none;" class="sheet-repeating-rollbutton"><button type="roll" name="attr_attack-npc-roll" title="%{selected|repeating_weapon_$X_attack-npc-roll}" value="@{NPC-macro-text}"></button></span>
<label class="sheet-small-label2 sheet-narrow-numbers sheet-sect"><input type="number" name="attr_enhance" title="@{repeating_weapon_$X_enhance}" value="0" /><span data-i18n="enhancement-abbrv">Enh</span></label>
<label class="sheet-small-label2 sheet-sect" style="width:2.125em;" ><input type="checkbox" name="attr_masterwork" title="@{repeating_weapon_$X_masterwork}" value="1" class="sheet-noshow" /><span data-i18n="masterwork-abbrv">Mwk</span></label>
<label class="sheet-small-label2 sheet-entry-25p-shrink"><input type="text" name="attr_name" title="@{repeating_weapon_$X_name}" placeholder="Name" data-i18n-placeholder="name"/><span data-i18n="name">Name</span></label>
<div class="sheet-linked-fields sheet-sect">
<label class="sheet-small-label2 sheet-entry-short sheet-macro-text-inline" ><input type="text" name="attr_attack" title="@{repeating_weapon_$X_attack}" placeholder="# or Macro" value="0" data-i18n-placeholder="equation-macro-place" class="sheet-macro-text"/><span data-i18n="attack-modifiers-abbrv">Attack Mods</span></label>
<label class="sheet-small-label2 sheet-narrow-numbers" ><input type="number" name="attr_attack-mod" title="@{repeating_weapon_$X_attack-mod}" value="@{attack}" class="sheet-calc" readonly /><span data-i18n="value-abbrv">val</span></label>
</div>
<span class="sheet-divider-db sheet-sect">+</span>
<label class="sheet-small-label2 sheet-entry-short">
<select class="sheet-select-small" title="@{repeating_weapon_$X_attack-type}" name="attr_attack-type">
<option value="0" data-i18n="none-default" selected>•None</option>
<option value="@{attk-melee}" data-i18n="melee">Melee</option>
<option value="@{attk-melee2}" data-i18n="melee2">Melee2</option>
<option value="@{attk-ranged}" data-i18n="ranged">Ranged</option>
<!-- <option value="@{attk-ranged2}" data-i18n="ranged2">Ranged2</option> -->
<option value="@{attk-CMB}" data-i18n="combat-maneuver-bonus-abbrv">CMB</option>
<option value="@{attk-CMB2}" data-i18n="combat-maneuver-bonus-abbrv2">CMB2</option>
</select>
<span data-i18n="attack-type">Attack Type</span>
</label>
<span class="sheet-divider-db sheet-sect" style="margin-left:-5px">=</span><!-- [[ [[{@{enhance}, @{masterwork}}kh1]][Enh] ]] + @{attack} + @{attack-type} || Final: [[ [[{@{enhance}, @{masterwork}}kh1]][Enh] + [[@{attack-mod}]][Mod] + [[@{attack-type}]][Type] ]] -->
<label class="sheet-small-label2 sheet-narrow-numbers sheet-space-right-collapse"><input type="number" name="attr_total-attack" title="@{repeating_weapon_$X_total-attack}" value="(@{wepEnh}+ @{attack-mod} + [[@{attack-type}}]])" class="sheet-calc" disabled /><span data-i18n="attack">Attack</span></label>
<label class="sheet-small-label2 sheet-entry-small sheet-sect">
<select class="sheet-select-small" name="attr_vs">
<option value="ac" data-i18n="armor-class-abbrv-default" selected>•AC</option>
<option value="touch" data-i18n="touch">Touch</option>
<option value="ff" data-i18n="flat-footed-armor-class-abbrv">FF</option>
<option value="fft" data-i18n="flat-footed-touch-abbrv">FF Touch</option>
<option value="cmd" data-i18n="combat-maneuver-defense-abbrv">CMD</option>
<option value="cmb" data-i18n="opposed-combat-maneuver-bonus-abbrv">Opposed CMB</option>
<option value="other" data-i18n="other">Other</option>
</select>
<span data-i18n="versus-abbrv">Vs.</span>
</label>
<div class="sheet-linked-fields">
<span class="sheet-divider-db-lg sheet-sect" style="width:1em;" style="padding-bottom:10px;">1-</span>
<label class="sheet-small-label2 sheet-narrow-numbers sheet-sect"><input type="number" name="attr_fail-target" title="@{repeating_weapon_$X_fail-target}" value="1" min="0" max="20" /><span data-i18n="fail-abbrv">Fail</span></label>
</div>
<div class="sheet-linked-fields">
<label class="sheet-small-label2 sheet-narrow-numbers"><input type="number" name="attr_crit-target" title="@{repeating_weapon_$X_crit-target}" value="20" min="0" max="20" /><span data-i18n="critical-abbrv">Crit</span></label>
<span class="sheet-divider-db-lg" style="width:1em;" style="padding-bottom:10px;">/x</span>
<label class="sheet-small-label2 sheet-narrow-numbers"><input type="number" name="attr_crit-multiplier" title="@{repeating_weapon_$X_crit-multiplier}" value="2" min="0" /><span data-i18n="multiplier-abbrv">Mult</span></label>
</div>
<div class="sheet-linked-fields">
<label class="sheet-small-label2 sheet-narrow-numbers sheet-sect" ><input type="number" name="attr_crit_confirm" title="@{repeating_weapon_$X_crit_confirm}" value="0" /><span data-i18n-title="custom-crit-confirmation-bonus" title="Custom critical confirmation bonus for this attack" data-i18n="confirm-critical-bonus-abbrv">+Conf</span></label>
<label class="sheet-small-label2 sheet-narrow-numbers sheet-space-right-collapse"><input type="number" name="attr_crit_conf_mod" title="@{repeating_weapon_$X_crit_conf_mod}" value="@{crit_confirm}" class="sheet-calc" readonly /><span data-i18n="confirm-critical-bonus-abbrv">+Conf</span></label>
</div>
<div class="sheet-linked-fields">
<label class="sheet-small-label2 sheet-narrow-numbers"><input type="number" name="attr_damage-dice-num" title="@{repeating_weapon_$X_damage-dice-num}" value="0" min="0" /><span data-i18n="dice">Dice</span></label>
<span class="sheet-divider-db-lg" style="padding-bottom: 10px;margin-right:-.125em;" data-i18n="dice-abbrv">d</span>
<label class="sheet-small-label2 sheet-narrow-numbers"><input type="number" name="attr_damage-die" title="@{repeating_weapon_$X_damage-die}" value="0" min="0" /><span data-i18n="die">Die</span></label>
</div>
<span class="sheet-divider-db sheet-sect">+</span>
<div class="sheet-linked-fields sheet-sect">
<label class="sheet-small-label2 sheet-entry-short sheet-macro-text-inline"><input type="text" name="attr_damage" title="@{repeating_weapon_$X_damage}" placeholder="# or Macro" value="0" data-i18n-placeholder="equation-macro-place" class="sheet-macro-text"/><span data-i18n="damage-modifier-abbrv">Dmg Mods</span></label>
<label class="sheet-small-label2 sheet-narrow-numbers"><input type="number" name="attr_damage-mod" title="@{repeating_weapon_$X_damage-mod}" value="@{damage}" class="sheet-calc" readonly /><span data-i18n="value-abbrv">val</span></label>
</div>
<span class="sheet-divider-db">+</span>
<span class="sheet-divider-db sheet-sect">(</span>
<label class="sheet-small-label2 sheet-entry-small sheet-sect" style="margin-left: -5px;margin-right:-6px;">
<select class="sheet-select-small" title="@{repeating_weapon_$X_damage-ability}" name="attr_damage-ability">
<option value="0" data-i18n="none-default" selected>•None</option>
<option value="@{APP-mod}" data-i18n="appearence-abbrv">APP</option>
<option value="@{STR-mod}" data-i18n="strength-abbrv">STR</option>
<option value="@{DEX-mod}" data-i18n="dexterity-abbrv">DEX</option>
<option value="@{CON-mod}" data-i18n="constitution-abbrv">CON</option>
<option value="@{INT-mod}" data-i18n="intelligence-abbrv">INT</option>
<option value="@{WIS-mod}" data-i18n="wisdom-abbrv">WIS</option>
<option value="@{CHA-mod}" data-i18n="charisma-abbrv">CHA</option>
</select>
<span style="margin-left:-.75em;" data-i18n="damage-ability">Dmg Ability</span>
</label>
<span class="sheet-divider-db-lg sheet-sect">*</span>
<label class="sheet-small-label2 sheet-narrow-numbers sheet-sect" style="margin-left:-6px;"><input type="number" step=".5" name="attr_damage_ability_mult" title="@{repeating_weapon_$X_damage_ability_mult}" value="1" ><span data-i18n="multiplier-abbrv" data-i18n-title="damage-multiplier-title" title="Damage ability modifier: .5, 1.5, 2, etc, can leave blank to represent 1." >Mult</span></label>
<span class="sheet-divider-db sheet-sect">)</span>
<span class="sheet-divider-db sheet-sect">(</span>
<label class="sheet-small-label2 sheet-sect" style="width:1.75em;margin-left:-5px;margin-right:-5px;"><input style="min-width:.5em;" type="text" name="attr_damage-ability-max" title="@{repeating_weapon_$X_damage-ability-max}" value="1" placeholder="NA" data-i18n-placeholder="not-applicable"/>
<span data-i18n-title="maximum-damage-ability-title" title="Maximum damage ability applied (for strength score, etc.)" data-i18n="maximum-abbrv">Max</span></label>
<span class="sheet-divider-db sheet-sect">)</span>
<span class="sheet-divider-db sheet-sect">=</span>
<label class="sheet-small-label2 sheet-narrow-numbers sheet-space-right-collapse"><input type="number" name="attr_total-damage" title="@{repeating_weapon_$X_total-damage}" value="[[@{wepEnh}[Enh]+@{damage-mod}[Misc]+[[floor(@{damage-ability}*@{damage_ability_mult})]][Mod]+ ]]" class="sheet-calc" readonly /><span data-i18n="damage-abbrv">Dmg</span></label>
<label class="sheet-small-label2 sheet-entry-8p-shrink"><input type="text" name="attr_damType" title="@{repeating_weapon_$X_damType} Damage Type" data-i18n-placeholder="pierce-blunt-slash-abbrv" placeholder="P B S" /><span data-i18n="type">Type</span></label>
<label class="sheet-small-label2 sheet-narrow-numbers sheet-sect2"><input type="number" name="attr_range" title="@{repeating_weapon_$X_range}" value="0" min="0" /><span data-i18n="range">Range</span></label>
<label class="sheet-small-label2 sheet-narrow-numbers sheet-sect"><input type="number" name="attr_ammo" title="@{repeating_weapon_$X_ammo}" value="0" style="width:2.8em;" /><span data-i18n="ammo">Ammo</span></label>
<div class="sheet-small-label2 sheet-sect" style="width:99%;height:auto;clear:both;margin-bottom:0;">
<textarea class="sheet-inline-textarea" name="attr_notes" title="@{repeating_weapon_$X_notes}" placeholder="Weapon Notes"></textarea>
<span data-i18n="notes">Notes</span>
</div>
<input type="hidden" name="attr_attack-type_macro_insert" value="@{toggle_global_melee_macro_insert}" />
<input type="hidden" name="attr_damage-type_macro_insert" value="@{toggle_global_melee_damage_macro_insert}" />
<input type="hidden" name="attr_macro_options" value="" />
<input type="hidden" name="attr_iterative_attacks" value="@{var_iterative_attack1_macro} @{toggle_iterative_attack2} @{toggle_iterative_attack3} @{toggle_iterative_attack4} @{toggle_iterative_attack5} @{toggle_iterative_attack6} @{toggle_iterative_attack7} @{toggle_iterative_attack8}" />
<input type="hidden" name="attr_attack_macro" value="[[ @{total-attack} ]] [Total] + @{proficiency}[Prof] + @{toggle_attack_macro_insert}" />
<input type="hidden" name="attr_damage_macro" value="[[ @{total-damage} ]] [Total] + @{toggle_damage_macro_insert}" />
<div class="sheet-sect sheet-expand">
<input type="checkbox" class="sheet-showarrow sheet-extra-damage-show" name="attr_add-damage-show" value="1" title="Add additional, precision, or extra critical damage" data-i18n-title="additional-damage-title" aria-label="Show Additional Damage" data-i18n-aria-label="additional-damage" aria-i18n-describedby="Add additional, precision, or extra critical damage" checked="checked"/>
<label class="sheet-showsect sheet-extra-damage-showlabel" data-i18n="additional-damage">Additional Damage</label>
<input type="checkbox" class="sheet-showarrow sheet-iterations-show" title="iterative-attacks-title" data-i18n-title="iterative-attacks-title" aria-label="Show Iterative Attacks" aria-describedby="Add additional attacks for this weapon." name="attr_iterative-attacks-show" value="1" checked="checked"/>
<label class="sheet-showsect sheet-iterations-showlabel" data-i18n="iterative-attacks">Iterative Attacks</label>
<input type="checkbox" class="sheet-showarrow sheet-macro-text-show" title="Click to expand" data-i18n-title="showsect-cmd" aria-label="Show Macro Text" name="attr_macro-text-show" value="1" checked="checked"/>
<label class="sheet-showsect sheet-macro-text-showlabel" data-i18n="macro-text">Macro Text</label>
<input type="checkbox" class="sheet-showarrow sheet-misc-attack-show" name="attr_misc-attack-show" value="1" title="Misc Weapon & attack details" checked="checked"/>
<label class="sheet-showsect sheet-misc-attack-showlabel" data-i18n="miscellaneous-abbrv">Misc Details</label>
<input type="checkbox" class="sheet-showarrow sheet-id-show" title="Click to expand" data-i18n-title="showsect-cmd" aria-label="Show Row ID" name="attr_ids-show" value="1" checked="checked"/>
<label class="sheet-showsect sheet-id-showlabel" data-i18n="identification-abbrv">ID</label>
<div class="sheet-cheat"></div>
<div class="sheet-extra-damage sheet-center">
<label class="sheet-small-label2" style="width:23.85%;">
<span data-i18n-title="precision-damage-title" title="Extra or Precision Damage (not added to critical damage)" data-i18n="extra-damage">Extra Non-Crit Dmg</span>
<textarea class="sheet-inline-textarea-both" type="text" name="attr_precision_dmg_macro" title="@{repeating_weapon_$X_precision_dmg_macro}" placeholder="+[[1d6]] or Macro/Query" data-i18n-placeholder="full-macro-place"></textarea>
</label>
<label class="sheet-small-label2" style="width:23.85%;">
<span data-i18n-title="precision-damage-type" title="Extra Damage type" data-i18n="type">Type</span>
<input style="height:2.15em;" type="text" name="attr_precision_dmg_type" title="@{repeating_weapon_$X_precision_dmg_type}" value="" placeholder="[B/P/S] or [F/A/C/E/N/Pos] Limited Room Only" data-i18n-placeholder="damage-type-or-description" />
</label>
<label class="sheet-small-label2" style="width:23.85%;">
<span data-i18n-title="extra-critical-damage-title" title="Extra Critical Damage" data-i18n="extra-critical-damage">Extra Crit Dmg</span>
<textarea class="sheet-inline-textarea-both" type="text" name="attr_critical_dmg_macro" title="@{repeating_weapon_$X_critical_dmg_macro}" placeholder="+[[2d10]] or Macro/Query" data-i18n-placeholder="full-macro-place"></textarea>
</label>
<label class="sheet-small-label2" style="width:23.85%;">
<span data-i18n-title="precision-damage-type" title="Extra Damage type" data-i18n="type">Type</span>
<input style="height:2.15em;" type="text" name="attr_critical_dmg_type" title="@{repeating_weapon_$X_critical_dmg_type}" value="" placeholder="[B/P/S] or [F/A/C/E/N/Pos] Limited Room Only" data-i18n-placeholder="damage-type-or-description" />
</label>
</div>
<div class="sheet-table sheet-iterative_attack_section">
<span class="sheet-table-name" data-i18n="iterative-attacks">Iterative Attacks</span>
<div class="sheet-table-row">
<span class="sheet-table-header" style="width: 14em;" data-i18n="include-attacks-?">Include Attack?</span>
<span class="sheet-table-header" style="width: 20%;" data-i18n="custom-name">Custom Name</span>
<span class="sheet-table-header" style="width: 7em;" data-i18n="attack-modifier-abbrv">Attack Mod</span>
<span class="sheet-table-header" data-i18n="macro-text">Macro</span>
</div>
<div class="sheet-table-row">
<span class="sheet-table-cell">
<label> </label>
</span>
<span class="sheet-table-cell">
<input type="text" name="attr_iterative_attack1_name" title="@{repeating_weapon_$X_iterative_attack1_name}" value="Atk1" data-i18n-placeholder="attack"></input>
</span>
<span class="sheet-table-cell">
</span>
<span class="sheet-table-cell">
<textarea class="sheet-inline-textarea" data-i18n-placeholder="full-macro-place" name="attr_var_iterative_attack1_macro" title="@{repeating_weapon_$X_var_iterative_attack1_macro}">{{atk1-name=@{iterative_attack1_name} }} {{atk1=[[1d20cf<@{fail-target}cs>@{crit-target}+@{attack_macro}]]}} {{dmg1=[[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]]@{precision_dmg_macro}@{precision_dmg_type} }} {{cAt1=[[1d20cf<@{fail-target}cs>@{crit-target}+@{attack_macro}+@{crit_conf_mod}[CritBon] ]] }} {{cDm1=[[ [[ @{damage-dice-num} * [[ @{crit-multiplier} - 1 ]] ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1 ]]) ]]@{critical_dmg_macro} @{critical_dmg_type} }}</textarea>
</span>
</div>
<div class="sheet-table-row">
<span class="sheet-table-cell">
<label>
<input type="checkbox" class="sheet-boldlabel-check" name="attr_toggle_iterative_attack2" title="@{repeating_weapon_$X_toggle_iterative_attack2}" value="{{show-atk-2=[[1d1]]}} @{var_iterative_attack2_macro}" />
<b title="Include a second attack to your weapon?" data-i18n="include-second-attack">Include a 2nd attack?</b>
</label>
</span>
<span class="sheet-table-cell">
<input type="text" name="attr_iterative_attack2_name" title="@{repeating_weapon_$X_iterative_attack2_name}" value="Atk2" data-i18n-placeholder="attack-2"></input>
</span>
<span class="sheet-table-cell">
<input type="number" name="attr_iterative_attack2_value" title="@{repeating_weapon_$X_iterative_attack2_value}" value="-5" max="0" />
</span>
<span class="sheet-table-cell">
<textarea class="sheet-inline-textarea" data-i18n-placeholder="full-macro-place" name="attr_var_iterative_attack2_macro" title="@{repeating_weapon_$X_var_iterative_attack2_macro}">{{atk2-name=@{iterative_attack2_name} }} {{atk2=[[1d20cf<@{fail-target}cs>@{crit-target}+@{attack_macro}+@{iterative_attack2_value}[Iterative] ]]}} {{dmg2=[[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]]@{precision_dmg_macro}@{precision_dmg_type} }} {{cAt2=[[1d20cf<@{fail-target}cs>@{crit-target}+@{attack_macro}+@{iterative_attack2_value}[Iterative]+@{crit_conf_mod}[CritBon] ]] }} {{cDm2=[[ [[ @{damage-dice-num} * [[ @{crit-multiplier} - 1 ]] ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1 ]]) ]]@{critical_dmg_macro} @{critical_dmg_type} }}</textarea>
</span>
</div>
<div class="sheet-table-row">
<span class="sheet-table-cell">
<label>
<input type="checkbox" class="sheet-boldlabel-check" name="attr_toggle_iterative_attack3" title="@{repeating_weapon_$X_toggle_iterative_attack3}" value="{{show-atk-3=[[1d1]]}} @{var_iterative_attack3_macro}" />
<b title="Include a third attack to your weapon?" data-i18n="include-third-attack">Include a 3rd attack?</b>
</label>
</span>
<span class="sheet-table-cell">
<input type="text" name="attr_iterative_attack3_name" title="@{repeating_weapon_$X_iterative_attack3_name}" value="Atk3" data-i18n-placeholder="attack-3"></input>
</span>
<span class="sheet-table-cell">
<input type="number" name="attr_iterative_attack3_value" title="@{repeating_weapon_$X_iterative_attack3_value}" value="-10" max="0" />
</span>
<span class="sheet-table-cell">
<textarea class="sheet-inline-textarea" data-i18n-placeholder="full-macro-place" name="attr_var_iterative_attack3_macro" title="@{repeating_weapon_$X_var_iterative_attack3_macro}">{{atk3-name=@{iterative_attack3_name} }} {{atk3=[[1d20cf<@{fail-target}cs>@{crit-target}+@{attack_macro}+@{iterative_attack3_value}[Iterative] ]]}} {{dmg3=[[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]]@{precision_dmg_macro}@{precision_dmg_type} }} {{cAt3=[[1d20cf<@{fail-target}cs>@{crit-target}+@{attack_macro}+@{iterative_attack3_value}[Iterative]+@{crit_conf_mod}[CritBon] ]] }} {{cDm3=[[ [[ @{damage-dice-num} * [[ @{crit-multiplier} - 1 ]] ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1 ]]) ]]@{critical_dmg_macro} @{critical_dmg_type} }}</textarea>
</span>
</div>
<div class="sheet-table-row">
<span class="sheet-table-cell">
<label>
<input type="checkbox" class="sheet-boldlabel-check" name="attr_toggle_iterative_attack4" title="@{repeating_weapon_$X_toggle_iterative_attack4}" value="{{show-atk-4=[[1d1]]}} @{var_iterative_attack4_macro}" />
<b title="Include a fourth attack to your weapon?" data-i18n="include-fourth-attack">Include a 4th attack?</b>
</label>
</span>
<span class="sheet-table-cell">
<input type="text" name="attr_iterative_attack4_name" title="@{repeating_weapon_$X_iterative_attack4_name}" value="Atk4" data-i18n-placeholder="attack-4"></input>
</span>
<span class="sheet-table-cell">
<input type="number" name="attr_iterative_attack4_value" title="@{repeating_weapon_$X_iterative_attack4_value}" value="-15" max="0" />
</span>
<span class="sheet-table-cell">
<textarea class="sheet-inline-textarea" data-i18n-placeholder="full-macro-place" name="attr_var_iterative_attack4_macro" title="@{repeating_weapon_$X_var_iterative_attack4_macro}">{{atk4-name=@{iterative_attack4_name} }} {{atk4=[[1d20cf<@{fail-target}cs>@{crit-target}+@{attack_macro}+@{iterative_attack4_value}[Iterative] ]]}} {{dmg4=[[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]]@{precision_dmg_macro}@{precision_dmg_type} }} {{cAt4=[[1d20cf<@{fail-target}cs>@{crit-target}+@{attack_macro}+@{iterative_attack4_value}[Iterative]+@{crit_conf_mod}[CritBon] ]] }} {{cDm4=[[ [[ @{damage-dice-num} * [[ @{crit-multiplier} - 1 ]] ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1 ]]) ]]@{critical_dmg_macro} @{critical_dmg_type} }}</textarea>
</span>
</div>
<div class="sheet-table-row">
<span class="sheet-table-cell">
<label>
<input type="checkbox" class="sheet-boldlabel-check" name="attr_toggle_iterative_attack5" title="@{repeating_weapon_$X_toggle_iterative_attack5}" value="{{show-atk-5=[[1d1]]}} @{var_iterative_attack5_macro}" />
<b title="Include a fifth attack to your weapon?" data-i18n="include-fifth-attack">Include a 5th attack?</b>
</label>
</span>
<span class="sheet-table-cell">
<input type="text" name="attr_iterative_attack5_name" title="@{repeating_weapon_$X_iterative_attack5_name}" value="Atk5" data-i18n-placeholder="attack-5"></input>
</span>
<span class="sheet-table-cell">
<input type="number" name="attr_iterative_attack5_value" title="@{repeating_weapon_$X_iterative_attack5_value}" value="-20" max="0" />
</span>
<span class="sheet-table-cell">
<textarea class="sheet-inline-textarea" data-i18n-placeholder="full-macro-place" name="attr_var_iterative_attack5_macro" title="@{repeating_weapon_$X_var_iterative_attack5_macro}">{{atk5-name=@{iterative_attack5_name} }} {{atk5=[[1d20cf<@{fail-target}cs>@{crit-target}+@{attack_macro}+@{iterative_attack5_value}[Iterative] ]]}} {{dmg5=[[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]]@{precision_dmg_macro}@{precision_dmg_type} }} {{cAt5=[[1d20cf<@{fail-target}cs>@{crit-target}+@{attack_macro}+@{iterative_attack5_value}[Iterative]+@{crit_conf_mod}[CritBon] ]] }} {{cDm5=[[ [[ @{damage-dice-num} * [[ @{crit-multiplier} - 1 ]] ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1 ]]) ]]@{critical_dmg_macro} @{critical_dmg_type} }}</textarea>
</span>
</div>
<div class="sheet-table-row">
<span class="sheet-table-cell">
<label>
<input type="checkbox" class="sheet-boldlabel-check" name="attr_toggle_iterative_attack6" title="@{repeating_weapon_$X_toggle_iterative_attack6}" value="{{show-atk-6=[[1d1]]}} @{var_iterative_attack6_macro}" />
<b title="Include a sixth attack to your weapon?" data-i18n="include-sixth-attack">Include a 6th attack?</b>
</label>
</span>
<span class="sheet-table-cell">
<input type="text" name="attr_iterative_attack6_name" title="@{repeating_weapon_$X_iterative_attack6_name}" value="Atk6" data-i18n-placeholder="attack-6"></input>
</span>
<span class="sheet-table-cell">
<input type="number" name="attr_iterative_attack6_value" title="@{repeating_weapon_$X_iterative_attack6_value}" value="-25" max="0" />
</span>
<span class="sheet-table-cell">
<textarea class="sheet-inline-textarea" data-i18n-placeholder="full-macro-place" name="attr_var_iterative_attack6_macro" title="@{repeating_weapon_$X_var_iterative_attack6_macro}">{{atk6-name=@{iterative_attack6_name} }} {{atk6=[[1d20cf<@{fail-target}cs>@{crit-target}+@{attack_macro}+@{iterative_attack6_value}[Iterative] ]]}} {{dmg6=[[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]]@{precision_dmg_macro}@{precision_dmg_type} }} {{cAt6=[[1d20cf<@{fail-target}cs>@{crit-target}+@{attack_macro}+@{iterative_attack6_value}[Iterative]+@{crit_conf_mod}[CritBon] ]] }} {{cDm6=[[ [[ @{damage-dice-num} * [[ @{crit-multiplier} - 1 ]] ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1 ]]) ]]@{critical_dmg_macro} @{critical_dmg_type} }}</textarea>
</span>
</div>
<div class="sheet-table-row">
<span class="sheet-table-cell">
<label>
<input type="checkbox" class="sheet-boldlabel-check" name="attr_toggle_iterative_attack7" title="@{repeating_weapon_$X_toggle_iterative_attack7}" value="{{show-atk-7=[[1d1]]}} @{var_iterative_attack7_macro}" />
<b title="Include a seventh attack to your weapon?" data-i18n="include-seventh-attack">Include a 7th attack?</b>
</label>
</span>
<span class="sheet-table-cell">
<input type="text" name="attr_iterative_attack7_name" title="@{repeating_weapon_$X_iterative_attack7_name}" value="Atk7" data-i18n-placeholder="attack-7"></input>
</span>
<span class="sheet-table-cell">
<input type="number" name="attr_iterative_attack7_value" title="@{repeating_weapon_$X_iterative_attack7_value}" value="-30" max="0" />
</span>
<span class="sheet-table-cell">
<textarea class="sheet-inline-textarea" data-i18n-placeholder="full-macro-place" name="attr_var_iterative_attack7_macro" title="@{repeating_weapon_$X_var_iterative_attack7_macro}">{{atk7-name=@{iterative_attack7_name} }} {{atk7=[[1d20cf<@{fail-target}cs>@{crit-target}+@{attack_macro}+@{iterative_attack7_value}[Iterative] ]]}} {{dmg7=[[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]]@{precision_dmg_macro}@{precision_dmg_type} }} {{cAt7=[[1d20cf<@{fail-target}cs>@{crit-target}+@{attack_macro}+@{iterative_attack7_value}[Iterative]+@{crit_conf_mod}[CritBon] ]] }} {{cDm7=[[ [[ @{damage-dice-num} * [[ @{crit-multiplier} - 1 ]] ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1 ]]) ]]@{critical_dmg_macro} @{critical_dmg_type} }}</textarea>
</span>
</div>
<div class="sheet-table-row">
<span class="sheet-table-cell">
<label>
<input type="checkbox" class="sheet-boldlabel-check" name="attr_toggle_iterative_attack8" title="@{repeating_weapon_$X_toggle_iterative_attack8}" value="{{show-atk-8=[[1d1]]}} @{var_iterative_attack8_macro}" />
<b title="Include an eighth attack to your weapon?" data-i18n="include-eighth-attack">Include an 8th attack?</b>
</label>
</span>
<span class="sheet-table-cell">
<input type="text" name="attr_iterative_attack8_name" title="@{repeating_weapon_$X_iterative_attack8_name}" value="Atk8" data-i18n-placeholder="attack-8"></input>
</span>
<span class="sheet-table-cell">
<input type="number" name="attr_iterative_attack8_value" title="@{repeating_weapon_$X_iterative_attack8_value}" value="-35" max="0" />
</span>
<span class="sheet-table-cell">
<textarea class="sheet-inline-textarea" data-i18n-placeholder="full-macro-place" name="attr_var_iterative_attack8_macro" title="@{repeating_weapon_$X_var_iterative_attack8_macro}">{{atk8-name=@{iterative_attack8_name} }} {{atk8=[[1d20cf<@{fail-target}cs>@{crit-target}+@{attack_macro}+@{iterative_attack8_value}[Iterative] ]]}} {{dmg8=[[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]]@{precision_dmg_macro}@{precision_dmg_type} }} {{cAt8=[[1d20cf<@{fail-target}cs>@{crit-target}+@{attack_macro}+@{iterative_attack8_value}[Iterative]+@{crit_conf_mod}[CritBon] ]] }} {{cDm8=[[ [[ @{damage-dice-num} * [[ @{crit-multiplier} - 1 ]] ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1 ]]) ]]@{critical_dmg_macro} @{critical_dmg_type} }}</textarea>
</span>
</div>
</div>
<div class="sheet-macro-text" style="width:100%;height:auto;clear:both;">
<div class="sheet-center">
<div class="sheet-insertmacrocell" style="width:48.5%">
<input class="sheet-textarea-gray" type="checkbox" name="attr_toggle_attack_macro_insert" value="@{attack_macro_insert}" title="@{toggle_attack_macro_insert}" checked="checked"/>
<label class="sheet-small-label2">
<span data-i18n="insert-macro-attack" data-i18n-title="additional-attack-macro/query(included-with-crits)" title="Additional Attack Macro/Query(included with crits)">Attack Insert Macro:</span>
<input type="hidden" name="attr_var_attack_macro_insert" value="[[ @{attack_macro_insert} ]] [Macro]" />
<textarea class="sheet-inline-textarea-both" name="attr_attack_macro_insert" data-i18n-placeholder="full-macro-place" placeholder="Macro/Query" title="@{repeating_weapon_$X_attack_macro_insert}">0</textarea>
</label>
</div>
<div class="sheet-insertmacrocell" style="width:48.5%">
<input class="sheet-textarea-gray" type="checkbox" name="attr_toggle_damage_macro_insert" value="@{damage_macro_insert}" title="@{toggle_damage_macro_insert}" checked="checked"/>
<label class="sheet-small-label2">
<span data-i18n="insert-macro-damage" data-i18n-title="additional-damage-macro/query(included-with-crits)" title="Additional Damage Macro/Query(included with crits)">Damage Insert Macro:</span>
<input type="hidden" name="attr_var_damage_macro_insert" value="[[ @{damage_macro_insert} ]] [Macro]" />
<textarea class="sheet-inline-textarea-both" name="attr_damage_macro_insert" data-i18n-placeholder="full-macro-place" placeholder="Macro/Query" title="@{repeating_weapon_$X_damage_macro_insert}">0</textarea>
</label>
</div>
</div>
<label class="sheet-small-label2" style="width:100%;height:auto;margin-left:0;margin-right:0;padding-left:2px;padding-right:2px;">
<span data-i18n="full-macro">Full Macro:</span>
<textarea class="sheet-macro-text" title="@{repeating_weapon_$X_macro-text}" name="attr_macro-text" >&{template:35AdvAtk2} @{iterative_attacks} {{prefix=@{wepEnh}}} {{name=@{name} [@{damType}] }} {{subtags=@{notes}}} @{wep-showatk}</textarea>
<textarea style="display:none;" class="sheet-macro-text" title="@{repeating_weapon_$X_NPC-macro-text}" name="attr_NPC-macro-text">@{NPC-whisper} &{template:pf_attack} @{toggle_attack_accessible} @{toggle_rounded_flag}{{color=@{rolltemplate_color}}} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{subtitle}} {{name=@{name}}} {{attack=[[ 1d20cs>[[ @{crit-target} ]] + @{attack_macro} ]]}} {{damage=[[@{damage-dice-num}d@{damage-die} + @{damage_macro}]]}} {{crit_confirm=[[ 1d20 + @{attack_macro} + [[ @{crit_conf_mod} ]] ]]}} {{crit_damage=[[ [[ @{damage-dice-num} * (@{crit-multiplier} - 1) ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1 ]]) ]]}} {{type=@{damType}}} {{weapon_notes=@{notes}}} @{iterative_attacks} @{macro_options} {{vs=@{vs}}} {{vs@{vs}=@{vs}}} {{precision_dmg1=@{precision_dmg_macro}}} {{precision_dmg1_type=@{precision_dmg_type}}} {{precision_dmg2=@{global_precision_dmg_macro}}} {{precision_dmg2_type=@{global_precision_dmg_type}}} {{critical_dmg1=@{critical_dmg_macro}}} {{critical_dmg1_type=@{critical_dmg_type}}} {{critical_dmg2=@{global_critical_dmg_macro}}} {{critical_dmg2_type=@{global_critical_dmg_type}}}</textarea>
</label>
</div>
<div class="sheet-misc-attack">
<label class="sheet-small-label2 sheet-entry-small sheet-sect" >
<select title="@{repeating_weapon_$X_proficiency}" name="attr_proficiency" style="width:4.3em;"><!-- Style Override -->
<option value="0" data-i18n="yes-default" selected>•Yes</option>
<option value="-4" data-i18n="no">No</option>
</select>
<span data-i18n-title="proficiency-title" data-i18n="proficiency">Prof</span>
</label>
</div>
<div class="sheet-repeating-id">
<span data-i18n="identification-abbrv">ID</span>: <span class="sheet-selectable" name="attr_row_id" />
</div>
</div>
</div>
</fieldset>
There is the HTML, as you requested, I am sorry it is so long. I could also send you a link to the testing game if you like.