add macro for smite

This commit is contained in:
Mike Bloy 2021-12-01 23:05:08 -06:00
parent 53251997b3
commit bc882b7747
4 changed files with 129 additions and 4 deletions

69
macros/BR2_actions.json Normal file
View File

@ -0,0 +1,69 @@
{
"id": "Smite",
"name": "Smite",
"button_name": "Smite Bonus",
"dmgMod": "+2",
"defaultChecked": true,
"and_selector": [
{
"not_selector": [
{
"selector_type": "actor_has_effect",
"selector_value": "Smite with raise"
}
]
},
{
"selector_type": "actor_has_effect",
"selector_value": "Smite"
},
{
"or_selector": [
{
"selector_type": "skill",
"selector_value": "Fighting"
},
{
"selector_type": "skill",
"selector_value": "Athletics"
},
{
"selector_type": "skill",
"selector_value": "Shooting"
}
]
}
],
"group": "Spell Effects"
}
{
"id": "SmiteRaise",
"name": "Smite with Raise",
"button_name": "Smite Bonus",
"dmgMod": "+4",
"defaultChecked": true,
"and_selector": [
{
"selector_type": "actor_has_effect",
"selector_value": "Smite with raise",
},
{
"or_selector": [
{
"selector_type": "skill",
"selector_value": "Fighting"
},
{
"selector_type": "skill",
"selector_value": "Athletics"
},
{
"selector_type": "skill",
"selector_value": "Shooting"
}
]
},
],
"group": "Spell Effects"
}

View File

@ -0,0 +1,49 @@
const targets = canvas.tokens.controlled;
const extra = { flavor: "Sanctuary!" }
const spellEffect = game.macros.getName("ApplySpellEffect");
const label = "Smite";
const id = "smite";
const icon = "systems/swade/assets/icons/status/status_smite.svg";
const duration = 5;
main();
async function main() {
let effect = {
changes: [
],
duration: { rounds: duration },
icon: icon,
label: label,
id: id
}
let applyChanges = false;
let d = new Dialog({
title: `Applying ${label} effects`,
content: `Apply ${label} with raise?`,
buttons: {
raise: {
icon: '<i class="fas fa-arrow-alt-circle-up"></i>',
label: 'With raise',
callback: () => {
applyChanges = true;
effect.label = effect.label + " with raise";
}
},
noraise: {
icon: '<i class="fas fa-arrow-alt-circle-right"></i>',
label: 'Normal Success',
callback: () => { applyChanges = true }
}
},
default: "noraise",
close: html => {
if (applyChanges) {
let value = await spellEffect.execute(effect, targets, extra);
return value;
}
}
});
d.render(true);
}

6
macros/TODO.md Normal file
View File

@ -0,0 +1,6 @@
# Spells
* [x] Smite
* Protection
* Boost/Lower Trait
* Summon Ally

File diff suppressed because one or more lines are too long