Ajout de la commande /voyage et grosse MAJK de la commande /auberge

This commit is contained in:
2026-01-07 15:04:49 +01:00
parent c8119601d8
commit f525b6c07a
1329 changed files with 24138 additions and 4397 deletions

View File

@@ -1,21 +1,21 @@
let specification = this.item.system.specification.value;
let choice = [];
if (!specification || specification == "Compétences entraînées")
if (!specification || specification == "Compétences Entraînées")
{
choice = await ItemDialog.create(ItemDialog.objectToArray({
broken: "Dompté",
drive: "Trait",
entertain: "Divertir",
fetch: "Rapporter",
guard: "Garder",
home: "Revenir à la maison",
magic: "Magie",
mount: "Monture",
war: "Guerre"
}, this.effect.img), "unlimited", "Choisissez un Dressage");
broken: "Broken",
drive: "Conduite d'attelage",
entertain: "Divertissement",
fetch: "Fetch",
guard: "Garde",
home: "Home",
magic: "Magic",
mount: "Mount",
war: "War"
}, this.effect.img), "unlimited", "Choisir un Entraînement");
}
else
else
{
choice = specification.split(", ").map(i => {
return {
@@ -27,14 +27,14 @@ else
if (choice.length)
{
let changes = foundry.utils.deepClone(this.effect.changes);
let changes = foundry.utils.deepClone(this.effet.changes);
for(let training of choice)
{
switch(training.id)
{
case "broken" :
let roll = await new Roll("2d10").roll();
case "broken" :
let roll = await new Roll("2d10").roll({allowInteractive : false});
roll.toMessage(this.script.getChatData());
changes.push({value : roll.total, mode : 2, key : "system.characteristics.fel.modifier"})
@@ -48,41 +48,41 @@ if (choice.length)
}
break;
case "drive" :
case "drive" :
break;
case "entertain" :
case "entertain" :
break;
case "fetch" :
case "fetch" :
break;
case "guard" :
case "guard" :
let territorial = await fromUuid("Compendium.wfrp4e-core.items.Item.JIAe7i7dqTQBu4do");
await this.actor.createEmbeddedDocuments("Item", [territorial], {fromEffect: this.effect.id})
setProperty(args, "options.keepId", true);
await this.actor.createEmbeddedDocuments("Item", [territorial], {fromEffect: this.effet.id})
foundry.utils.setProperty(args, "options.keepId", true);
break;
case "home" :
case "home" :
break;
case "magic" :
case "magic" :
break;
case "mount" :
case "mount" :
break;
case "war" :
case "war" :
changes.push({value : 10, mode : 2, key : "system.characteristics.ws.modifier"})
break;
}
}
this.effect.updateSource({name : `${this.effect.name} (${choice.map(i => i.name).join(", ")})`, changes, "flags.wfrp4e.trained" : choice.map(i => i.id)})
this.effet.updateSource({name : `${this.effet.name} (${choice.map(i => i.name).join(", ")})`, changes, "flags.wfrp4e.trained" : choice.map(i => i.id)})
this.item.updateSource({"system.specification.value" : `${choice.map(i => i.name).join(", ")}`})
}