actions and a gold helper macro
This commit is contained in:
parent
14178daeed
commit
50413a14d6
33
macros/gold-calculator.js
Normal file
33
macros/gold-calculator.js
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
let tokens = []
|
||||||
|
if (canvas.tokens.controlled.length > 0) {
|
||||||
|
tokens = canvas.tokens.controlled
|
||||||
|
}
|
||||||
|
if (tokens.length > 0) {
|
||||||
|
main(tokens)
|
||||||
|
} else {
|
||||||
|
ui.notifications.error('Please select or target a token')
|
||||||
|
}
|
||||||
|
|
||||||
|
async function main (tokens) {
|
||||||
|
const currencies = ['Copper', 'Silver', 'Gold', 'Platinum']
|
||||||
|
let template = '<div><table><thead><tr><th>Actor</th><th>Currency</th></tr></thead><tbody>'
|
||||||
|
const fmtOptions = {
|
||||||
|
minimumIntegerDigits: 1,
|
||||||
|
minimumFractionDigits: 2,
|
||||||
|
maximumFractionDigits: 2
|
||||||
|
}
|
||||||
|
const fmt = Intl.NumberFormat('en-US', fmtOptions)
|
||||||
|
for (const token of tokens) {
|
||||||
|
const actor = token.actor
|
||||||
|
let total = 0
|
||||||
|
for (const item of actor.items.filter(i => currencies.indexOf(i.name) > -1)) {
|
||||||
|
total += item.system.price * item.system.quantity
|
||||||
|
}
|
||||||
|
template += `<tr><td>${actor.name}</td><td>${fmt.format::(total)}</td></tr>`
|
||||||
|
}
|
||||||
|
template += '</thead></tbody>'
|
||||||
|
Dialog.prompt({
|
||||||
|
title: 'Currency Totals',
|
||||||
|
content: template
|
||||||
|
})
|
||||||
|
}
|
||||||
12
module.json
12
module.json
@ -30,6 +30,18 @@
|
|||||||
"label": "SWADE MB Effect Macros",
|
"label": "SWADE MB Effect Macros",
|
||||||
"path": "./packs/effect-macros.db",
|
"path": "./packs/effect-macros.db",
|
||||||
"type": "Macro"
|
"type": "Macro"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "helper-macros",
|
||||||
|
"label": "SWADE MB Helper Macros",
|
||||||
|
"path": "./packs/helper-macros.db",
|
||||||
|
"type": "Macro"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Common Actions",
|
||||||
|
"label": "SWADE MB Common Actions",
|
||||||
|
"path": "./packs/common-actions.db",
|
||||||
|
"type": "Item"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"relationships": {
|
"relationships": {
|
||||||
|
|||||||
8
packs/common-actions.db
Normal file
8
packs/common-actions.db
Normal file
File diff suppressed because one or more lines are too long
1
packs/helper-macros.db
Normal file
1
packs/helper-macros.db
Normal file
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user