add gold calculator and swpf actions #32

Merged
mike merged 5 commits from develop into main 2023-04-09 04:33:27 +00:00
4 changed files with 54 additions and 0 deletions
Showing only changes of commit 50413a14d6 - Show all commits

33
macros/gold-calculator.js Normal file
View 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
})
}

View File

@ -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

File diff suppressed because one or more lines are too long

1
packs/helper-macros.db Normal file

File diff suppressed because one or more lines are too long