Merge pull request 'add gold calculator and swpf actions' (#32) from develop into main

Reviewed-on: #32
This commit is contained in:
Mike Bloy 2023-04-09 04:33:26 +00:00
commit 97d7cc04fd
5 changed files with 64 additions and 1 deletions

View File

@ -5,6 +5,15 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## 1.1.0
### Added
- gold calculator macro for SWPF gold items
- Actions for common rolls with links to SWPF rules
## 1.0.1
### Fixed

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

@ -3,7 +3,7 @@
"name": "SWADE Helpers (MB)",
"title": "SWADE Helpers (MB)",
"description": "Mike's collection of swade helpers",
"version": "1.0.1",
"version": "1.1.0",
"authors": [
{
"name": "Mike"
@ -30,6 +30,18 @@
"label": "SWADE MB Effect Macros",
"path": "./packs/effect-macros.db",
"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": {

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