Ajout de la commande /voyage et grosse MAJK de la commande /auberge
This commit is contained in:
61
scripts/vejhfB9aI58iF1vr.js
Normal file
61
scripts/vejhfB9aI58iF1vr.js
Normal file
@@ -0,0 +1,61 @@
|
||||
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();
|
||||
Reference in New Issue
Block a user