62 lines
1.3 KiB
JavaScript
62 lines
1.3 KiB
JavaScript
let choice1 = [
|
|
{
|
|
type: "trait",
|
|
name: "Maladie",
|
|
},
|
|
{
|
|
type: "trait",
|
|
name: "Infecté",
|
|
},
|
|
{
|
|
type: "trait",
|
|
name: "Perturbant",
|
|
},
|
|
{
|
|
type: "trait",
|
|
name: "Parasité",
|
|
},
|
|
{
|
|
type: "trait",
|
|
name: "Territorial",
|
|
}
|
|
]
|
|
|
|
let updateObj;
|
|
let actor;
|
|
|
|
async function addTrait(c) {
|
|
let items = [];
|
|
console.log("TEST1", c);
|
|
let existing;
|
|
if (c.type == "trait") {
|
|
existing = updateObj.items.find(i => i.name == c.name && i.type == c.type);
|
|
}
|
|
console.log("TEST", existing);
|
|
if (!existing) {
|
|
let item = await game.wfrp4e.utility.find(c.name, c.type);
|
|
if (item) {
|
|
item = item.toObject();
|
|
items.push(item);
|
|
}
|
|
else
|
|
ui.notifications.warn(`Impossible de trouver ${c}`, { permanent: true });
|
|
}
|
|
console.log("WISH LIST2", choice1, items);
|
|
actor.createEmbeddedDocuments("Item", items);
|
|
}
|
|
|
|
async function dialogChoice() {
|
|
for (let c of choice1)
|
|
{
|
|
if (await foundry.applications.api.DialogV2.confirm({window : {title: "Option"}, content:`<p>Add Option?</p><ol><li>${c.name}</li></ol>`}))
|
|
{
|
|
addTrait(c)
|
|
c.valid = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
updateObj = this.actor.toObject();
|
|
actor = this.actor
|
|
await dialogChoice();
|