First off, a little background: I'm fairly new to Roll20 and hadn't done a ton of online gaming myself until the pandemic hit. Probably thanks to that lack of experience, a system I designed turned out to be pretty difficult to adapt to most online platforms. I'm hoping to remedy that by building a custom module that can be imported to limit the amount of setup players will need to do. Here's the gist of the rule system (including the bits that are hard to implement): Players simultaneously roll a pool of d6 (based on two stats added together). Players want to form match sets of dice; the more dice in the set, the better. All rolled dice stay on the table in front of the players during the round. Players take turns "spending" a set from their roll to take actions. When a player takes an action they can either: Leave one of the dice from their set in the middle of the table to be picked up later, or Take all the dice from the middle of the table to combine with their own dice and form a bigger set. In addition, there are special character abilities that let players give, take, trade, reroll or set dice to values they choose under certain circumstances. So there's a lot in there that makes things awkward in R20, but I've looked into a couple possibilities: Use tokens/rollable tables for dice: Probably the best option, since players can move tokens around the table all they want. A 6-entry rollable table with images for each of the faces of a d6 would work as the token. Downside is that pulling x tokens where x is your die pool takes a little while in the graphical interface. Use cards for dice: a six-card deck set to infinite draws and random each time, with die faces for the card images would be the "dice." Draws, giving, taking, playing, etc., are all pretty simple. Changing a "card's" value from one to another doesn't seem easy/possible. Using dice as dice seems to be the only thing that doesn't work well, since you'd have to rely on tracking the chat window to keep track of who has what dice. Ideally, I'd like to implement this using macros rather than API solutions, because I want to make it possible to play without a premium account. I believe I can make the token/rollable table solution work if there were a text command for "move a rollable table token onto the board and roll it," but I haven't found that in any of the docs. Are there any R20 gurus who have ideas or know if I'm missing a function somewhere?