Click a heading for a more in-depth guide to that section. Also, check out Andreas’s Guide for an overview of things.
Sheet Workers
- Anatomy of a Sheet Worker
- Variables – How to Name Things
- Arithmetic in Sheet Workers
- What If? in Sheet Workers
- Arrays and Dropdowns
- JavaScript Objects
- Getting Loopy With JavaScript
- Strings in Sheet Workers
- Logging in the Browser Console
- Strings, Arrays, and Loops
- Undefined and Other Error Values
- Asynchronicity and Things to Avoid With Loops
- Events, and watching Attributes
- Changes and the eventInfo Object
- Action Buttons
- setAttrs and Saving Attributes
- The Ternary Operator – The One-Line If
- Template Literals
- Functions and the Fat Arrow
- A Sheet Worker Reprise
- Castle Falkenstein Design – Sheet Workers
- The Perils of Sheet Worker Functions
- The Script Block and Identifying Characters
Extra Posts
Repeating Sections
Requires Sheet Workers (and some basic HTML and CSS).
Roll Templates
Coming in 2023, requires HTML and CSS.
Translations
Coming in 2023
Custom Roll Parsing
Coming in 2023, requires HTML, CSS, Sheet Workers, and Roll Templates, and sometimes Repeating Sections.
jQuery in Roll20
Coming in 2023 (probably – it’s turning out to be less useful than originally envisaged, but Roll20 did state improvements were coming).
More Speculative Stuff
Templating
Sheet Templating is a way to create sheets more rapidly, by scripting the repetitive parts. There’s no right way to do this, and several options, but I’ll write this up eventually.
Charactermancer
A charactermancer is only possible if you have the license for the system. I’ll probably write it up but its not a high priority.
Compendium
Custom Compendiums are something Roll20 have said will be available, but they do not exist yet. If they become available, I’ll add them here.