let characteristics = { "ws" : 0, "bs" : -200, "s" : 20, "t" : 20, "i" : 0, "ag" : -5, "dex" : -5, "int" : 0, "wp" : 0, "fel" : 0 } let traits = [ {name:"Corruption"}, {name:"Insensible à la douleur"}, {name:"Stupidee"}, {name:"Nuée"}, {name:"Bestial", disabled : true}, {name:"Régénération", disabled : true}, {name:"Taille", value: "Large", disabled : true}, {name:"Territorial", disabled: true} ]; let items = []; let updateObj = this.actor.toObject(); for (let ch in characteristics) { updateObj.system.characteristics[ch].modifier += characteristics[ch]; } for (let trait of traits) { let traitItem = await game.wfrp4e.utility.find(trait.name, "trait") if (traitItem) { let t = traitItem.toObject(); t.system.specification.value = trait.value; if (trait.disabled) { t.system.disabled = true; } items.push(t); } else { ui.notifications.warn(`: -200 } let traits = [ {name:`, {permanent : true}) } } updateObj.name = updateObj.name += " " + this.effet.name await this.actor.update(updateObj) this.actor.createEmbeddedDocuments("Item", items);