63 lines
2.5 KiB
JavaScript
63 lines
2.5 KiB
JavaScript
Hooks.on("ready", () => {
|
|
const config = {
|
|
|
|
magicLores: {
|
|
waaagh: "Da Big Waaagh!"
|
|
},
|
|
|
|
magicWind: {
|
|
waaagh: "Da Big Waaagh!"
|
|
},
|
|
|
|
loreEffectDescriptions: {
|
|
waaagh: "Waaagh! Gorka Morka!"
|
|
},
|
|
|
|
loreEffects: {
|
|
waaagh: {
|
|
name: "Da Big Waaagh!",
|
|
icon: "modules/wfrp4e-unofficial-grimoire/icons/spell_waaaaaagh!.jpg",
|
|
transfer: true,
|
|
flags: {
|
|
wfrp4e: {
|
|
lore: true,
|
|
applicationData: {
|
|
type: "target"
|
|
},
|
|
scriptData: [
|
|
{
|
|
trigger: "immediate",
|
|
label : "@effect.name",
|
|
script : `
|
|
if (game.settings.get("wfrp4e","useGroupAdvantage")) {
|
|
let advantage = game.settings.get("wfrp4e", "groupAdvantageValues")
|
|
let playersAdvantage = advantage["players"];
|
|
let enemiesAdvantage = advantage["enemies"];
|
|
if (playersAdvantage > 0) {
|
|
playersAdvantage -= 1;
|
|
enemiesAdvantage += 1;
|
|
ChatMessage.create({ content: "Gorka Morka takes your advantages!" });
|
|
await game.wfrp4e.utility.updateGroupAdvantage({"players" : playersAdvantage, "enemies" : enemiesAdvantage});
|
|
}
|
|
} else {
|
|
ChatMessage.create({ content: "Gorka Morka takes your advantages!" });
|
|
this.actor.update({ "system.status.advantage.value": Math.max(this.actor.status.advantage.value -1, 0) }, {skipGroupAdvantage: true});
|
|
this.effect.sourceTest.actor.update({ "system.status.advantage.value": this.parent.system.status.advantage.value }, {skipGroupAdvantage: true});
|
|
}
|
|
`,
|
|
options : {
|
|
immediate : {
|
|
deleteEffect : true
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
}
|
|
}
|
|
}
|
|
}
|
|
foundry.utils.mergeObject(game.wfrp4e.config, config);
|
|
});
|
|
|
|
|