Hey all, I have melee weapons in my system, and I'm hoping that the damage they do is modified by the Body Attribute of the character. This is the HTML for the Attribute: <th bgcolor="#F5B7B1">Body:</th>
<td bgcolor="#F5B7B1">
<input type="number" name="attr_body" min="0">
<button type="roll" title="Roll against Body" value="!continuum body|@{body}|[[ ?{Modifiers not including IP|0} - @{IPTOTal}]]"></button>
</td> And this is the script worker thingy for the Melee Weapons: on("change:repeating_meleeWeapons:meleeweaponrating change:repeating_meleeWeapons:meleeweapontype", function() {
getAttrs(["repeating_meleeweapons_MeleeWeaponRating", "repeating_meleeweapons_MeleeWeaponType"], function(values) {
let rating = parseInt(values.repeating_meleeweapons_MeleeWeaponRating) ||0;
let damaged = Math.round(rating * 0.25);
let damagec = Math.round(rating * 0.5);
let damageb = Math.round(rating * 0.75);
let damagea = Math.round(rating);
const meleeWeapons = {
none: {meleedamaged: 0, meleedamagec: 0, meleedamageb: 0, meleedamagea: 0},
Knife: {meleedamaged: (damaged + 1), meleedamagec: (damagec + 1), meleedamageb: (damageb + 1), meleedamagea: (damagea + 1)},
Sword_small: {meleedamaged: (damaged + 2), meleedamagec: (damagec + 2), meleedamageb: (damageb + 2), meleedamagea: (damagea + 2)},
Sword_medium: {meleedamaged: (damaged + 3), meleedamagec: (damagec + 3), meleedamageb: (damageb + 3), meleedamagea: (damagea + 3)},
Sword_large: {meleedamaged: (damaged + 4), meleedamagec: (damagec + 4), meleedamageb: (damageb + 4), meleedamagea: (damagea + 4)},
Club: {meleedamaged: (damaged + 1), meleedamagec: (damagec + 1), meleedamageb: (damageb + 1), meleedamagea: (damagea + 1)},
Staff: {meleedamaged: (damaged + 2), meleedamagec: (damagec + 2), meleedamageb: (damageb + 2), meleedamagea: (damagea + 2)},
Spear: {meleedamaged: (damaged + 3), meleedamagec: (damagec + 3), meleedamageb: (damageb + 3), meleedamagea: (damagea + 3)},
Polearm: {meleedamaged: (damaged + 4), meleedamagec: (damagec + 4), meleedamageb: (damageb + 4), meleedamagea: (damagea + 4)}
};
const MeleeWeaponType = values.MeleeWeaponType; //make a temp variable called "RangedWeaponTypeValue" and store the value of RangedWeaponType in it. If not selected, 0
const thisMeleeWeapon = meleeWeapons[values.repeating_meleeweapons_MeleeWeaponType] || meleeweapons['none'];
setAttrs({
"repeating_meleeWeapons_MeleeDamageD": thisMeleeWeapon.meleedamaged,
"repeating_meleeWeapons_MeleeDamageC": thisMeleeWeapon.meleedamagec,
"repeating_meleeWeapons_MeleeDamageB": thisMeleeWeapon.meleedamageb,
"repeating_meleeWeapons_MeleeDamageA": thisMeleeWeapon.meleedamagea
});
});
}); Ideally I'd like the value in Body to be added to the "rating" variable. Does anyone know the syntax for doing that? and yes, I know I shouldn't be using tables. Yell at me later.