This module is intended to hold a few features for the foundry vtt pf2e system that could well have been separate modules and may well be eaten by the system at some point.
My current ideas (as in, no guarantee they'll ever actually get done) can be seen here
A demo video of most features: https://www.youtube.com/watch?v=WzDq2N1X07s
Mystification section
Reminder section
"1d(4|6) #(rounds|Rounds|recharge|Recharge)"
for it to be
recognized. (Optionally hiding the reminder for non-partymembers.)Quality of Life section
World Automation section
Client Automation section
House Rules
No section
API: A few potentially useful internal functions have been made available for macro use. Name and a simple example of each can be found below:
resetHeroPoints: resetHeroPoints, // game.PF2eWorkbench.resetHeroPoints(1)
addHeroPoints: addHeroPoints, // game.PF2eWorkbench.addHeroPoints(1, "ALL") OR game.PF2eWorkbench.addHeroPoints(1, _token.actor.id)
scaleNPCToLevelFromActor: scaleNPCToLevelFromActor, // await game.PF2eWorkbench.scaleNPCToLevelFromActor(_token.actor.id, 24);
moveSelectedAheadOfCurrent: moveSelectedAheadOfCurrent, // await game.PF2eWorkbench.moveSelectedAheadOfCurrent(await game.combat?.getCombatantByToken(_token.id).id)
doMystificationFromToken: doMystificationFromToken, // await game.PF2eWorkbench.doMystificationFromToken(_token.id, true) OR await game.PF2eWorkbench.doMystificationFromToken(_token.id, false)
generateNameFromTraitsFromTokenId: generateNameFromTraitsForToken, // await game.PF2eWorkbench.generateNameFromTraitsFromTokenId(_token.id)
noOrSuccessfulFlatcheck: noOrSuccessfulFlatcheck, // await game.PF2eWorkbench.noOrSuccessfulFlatcheck(game.messages.get("messageId"))
basicActionMacros: basicActionMacros, // await game.PF2eWorkbench.basicActionMacros()
refocus: refocus, // await game.PF2eWorkbench.refocus()
callHeroPointHandler: callHeroPointHandler, // await game.PF2eWorkbench.callHeroPointHandler()
mystifyNpcItems: mystifyNpcItems, // await game.PF2eWorkbench.mystifyNpcItems() OR await game.PF2eWorkbench.mystifyNpcItems(items, minimumRarity, usingPartyLevel, minimumLevel, multiplier)
getAllFromAllowedPacks:
HOOKS (for other modules to use):
xdy-pf2e-workbench.moduleReady
: Triggered when the Workbench is Ready (i.e. has processed the 'ready' hook once.)
xdy-pf2e-workbench.tokenCreateMystification
: Triggered when a token is being created and is going to be mystified. If a module returns false
the token's name will not by mystified.
New Keybinds in Configure Controls
Assorted other features
The compendium "PF2e Workbench Customizable Macros (xdy-customizable-macros)" contains customizable macros provided by ApoApostolov and esheyw. They are intended to be customized by the user by changing the javascript code (such as by adding/removing actions, setting what actors are part of the party, etc.) They are not really supported by me, so, if your changes break them, you get to keep all the parts! :) (Or, ping the original author.)
There are a few more compendiums included with this module with assorted internal utility macros and items that do not need to be imported, as indicated by their labels all ending with 'do not import'
Experimental features:
Deprecated features (will be removed eventually):
Recently removed features:
Install by either searching for xdy-pf2e-workbench in FoundryVTT's Module tab and clicking Install or by clicking the 'Install Module' button in that tab and entering the following as the Manifest URL: https://github.com/xdy/xdy-pf2e-workbench/releases/latest/download/module.json
If you want to install this module for older versions, download xdy-pf2e-workbench.zip from one of the following links and unzip it into your modules/xdy-pf2e-workbench folder. Make sure to lock the module version, and remember that these versions are not supported. (They probably work, but if they don't, you're on your own.)
As in, I try to keep the Workbench compatible with these pf2e qol modules (as I use them myself). In general, if the module does something that the Workbench also does, I suggest disabling the Workbench equivalent.
I do use other modules, and will try to avoid breaking even those I don't use, but they have lower priority. (My current module list)
As in, these are broken/known to clash with the Workbench (not linking these): PF2e Sheet Skill Actions, PF2e Toolbox.
See CHANGELOG.md
See CONTRIBUTING.md and CONTRIBUTORS.md
It is by caffeine alone I set my mind in motion
It is by the beans of Java that thoughts acquire speed
The hands acquire shakes
The shakes become a warning
It is by caffeine alone I set my mind in motion
This module uses trademarks and/or copyrights owned by Paizo Inc., used under Paizo's Community Use Policy (paizo.com/communityuse). We are expressly prohibited from charging you to use or access this content. This module is not published, endorsed, or specifically approved by Paizo. For more information about Paizo Inc. and Paizo products, visit paizo.com.
Open Game License:
Project Licensing:
Virtual Table Top Platform Licenses:
Asset licenses:
build-packs license:
asymonous-benefactor-macros:
"Workbench Adjectives" table is based on a list in Unique Names Generator and is provided under the MIT license