let test = await this.actor.setupSkill("Endurance", {fields : {difficulty : "difficult"}, appendTitle : ` - ${this.effect.name}`}); await test.roll(); if (test.failed) { await this.actor.addCondition("blinded"); } let msg = `` let armour = args.actor.itemTypes.armour.filter(i => i.system.isMetal && i.system.isEquipped); for(let item of armour) { for(let key in item.system.AP) { let AP = item.system.AP[key] let damage = Math.floor(AP / 2); await item.system.damageItem(damage, [key]); } msg += `
${item.name} AP reduced by half
` } if (msg) { this.script.scriptMessage(msg, {speaker : {alias : args.actor.name}}); }