Beyond's D&D Toolbox is a chrome extension I built to add some specific functionality to D&D Beyond's website that I really wanted for my games. It currently includes a variety of modules that are either independent or rely on one another. These modules and their features are listed below.
Features
Notes
The toolbox includes a custom area that allows you to create and track individual notes. This is a very basic note taking feature is really only an textarea that lets you write quick simple notes. This was added, because I hate the DM notes section of on Beyonds website, because it seems complicated to use, so this allows me to quickly create different note tabs and take notes on any page.
Initiative Builder
Probably the reason you are here, The initiative tracker allows you to track players and monsters initiative during combat. You can add players either from a campaign or create custom players and add them. Monsters are added by first building encounters. These encounters can be added to the initiative tracker. You can add more than one encounter at a time to the initiative.
Initiative Round Tracker
Add the ability to track rounds showing a round number and the estimated time elasped based off the round.
Campaign / Custom Player Selection
This area of the toolbox allows you to select players from any of your campaigns and add them to the initiative order. You are also able to create custom characters for players or NPC's that may not exist inside on D&D Beyond's system. Custom Players include a link, incase your characters are on another system and you would like to quickly view that page by clicking on the "View" button in the initiative order.
Async Dice Roller
Previously referred to as the Predictive Dice Roller, and was renamed, well because it is my plugin and I liked the sound of Async Dice Roller more. This feature scans the page for anything that looks like a dice roll and makes it a clickable link, once you click on the link you will get a popup that will show you the roll with each individual rolls and a total value for all rolls. The popup even includes an option to reroll the dice so that you can easily reroll the results. 1d20 + 5 1d12 + 12 | 1d20 + 5,1d12 + 12
Options Page
You should now be able to turn on or off each individual portion of the extension. Don't like the notes section, flip it off. Don't like the async dice roller, turn it off. Don't like the creators being highlighted in the forums, turn it off.
Dice Roller
This is a very simple dice roller built into the toolbox. It allows you to choose the number of dice you would like, the number of sides and a modifier. If you want to roll multiple dice at a time, you simple hit the add dice option in the bar and it will add more dice. When you have multiple dice available you will get a new button that says roll all. I personally use this feature to roll for (dis)advantage by adding two dice rolls that are both 1d20 plus my modifier and hit "Roll All". It will give me the result for both rolls and I can choose which one to use.
Content Sync **
This is currently a feature in testing and may be removed at a later time. This feature causes the toolbox to update with changes made on other tabs when you change tabs. Meaning if you have multiple tabs open and change something in the toolbox on one tab and then switch to another page, the toolbox well have the updated information. So if you modify the health of a monster on one page, it will be updated on the other page when you switch tabs. Cool feature right? Well it comes with an annoying setback, currently it basically rebuilds the entire toolbox, meaning besides the main collapsible's will save their stat but everything else will default to closed. Test it out and let me know what you think.
Character Sheet Roller **
This is probably one of the simplest dice rollers that could it exist. it uses the form of XdX+X . Meaning you can roll a 2d6 with a +3 modifier or you can roll 1d9 with a -5 modifier. It does no checking to verify the sides of dice you choose is an actual die, it just lets you have free range on anything you want.
Please note that features with a double astricks are not currently implemented, they are either planned features or features that have not made the conversion to open source code yet. These features are still being worked on.
Compatibility with other plugins
This is just a small note I would like to point out, there are currently two other plugins for Beyond's website that I am aware of D&D Beyond Interaction by BitsInBytes and Beyond Help by Kabalistus. Both of these plugins are great additions to Beyonds website. I do try to make sure my plugin works well with Beyond Help however, as I don't use D&D Beyond Interaction due to our plugins covering very similar things (Dice rolling for Monsters and Players) there may be incompatibilties.
Todo
Character Sheet Roller
Add option to sync via alternative source to allow storage of more data
Changelog
0.7.6 [ Current Release ]
Add Option to Choose to save data via Sync or Local
Added Dice Roller to Toolbox
0.7.1
Fixed Async Dice Roller - It should now trigger when you click on the links
0.7.0
Added Round Tracker
Added Options to the extension to allow you to turn off specific features
Fixed removing monsters from encounters - Thanks AgentPrometheus
Fixed encounter builder from deleting some information by moving the icon to the left instead of the right - Thanks AgentPrometheus
Fixed some graphical issues caused by the sites update
0.6.0
Code redesigned so I feel comfortable making it open source
Added the Ability to create and name multiple notes
Updated the Encounter Builder to track if the menu is open (Mostly planned for the Content Sync feature)
Added the ability to drag and re-organize encounters (Side effect of getting ready to make encounter editable once you have created them)
0.5.0
Added Async Dice Roller
Added Content Sync on active tab
Fixed Minor issues
0.4.4
Added the ability to remove Custom Players
Added Monster Stat Popover
Fixed Encounters not saving health changes
Fixed View Button on the Initiative Tracker for the players
0.4.0
Completly rebuild the extension from the ground up
Added Encounter Builder
Added Custom Monster Builder
Added Player Selector
Added Campaign Players
Added Custom Players
Added Notes
Added Initiative Tracker
Removed Dice Roller*
Removed Character Sheet Dice Roller*
Removed Predictive Dice Roller*
0.3.5
Fixed the Toolbox not saving its open-closed state
A bunch of small tweaks and updates in prep for next update
0.3.0
Updated Initiative Tracker to save player and monster order when switching pages.
0.2.5
Updated Toolbox to be fixed and togglable so you can no hide and show it at will.
Add Monsters to Initiative Tracker from the Monster page.
0.2.1
Fixed Dice Roller feature.
0.2.0
Added Monster Pronunciation feature.
Added Predictive Dice Roller feature.
Removed Highlight Dice Roller feature.
0.1.2
Added Highlight Dice Roll feature.
0.1.0
Beta Release: Basically let me know of any issues or feature requests.
We may even think of joining efforts. Or at least know what each one is doing to avoid the rework. Will you make it open source? I think the one from BitsInBytes is not.
We can even make a thread for discuss the ways to workaround not having an oficial API yet. Did you use anything from DDB Cobalt library?
About the players tracker I thought to make it. But since DDB staff are working on the char sheet revamp I thought it would be wise to wait for it. It is possible to make a request to get char info as a json, but I think even that will change after the revamp.
Yeah I was curious to see if these would work together, or at the very least, alongside each other. But yeah, if you could integrate the functionality of each, I'd be stoked. I already use Beyond Help and it would be nice to not have to choose one at a time.
Just wanted to post an updated version of the initiative tracker. Slimmer to fit more party members. Also added the ability to so you can enter monster names and HP to help track. Right now it defaults to three. Working on a way to add more.
Some changes that have happened since I last bumped this thread.
The initiative Tracker, now lets you add monsters from the monster listing page. You are able to add your own monsters. And your changes save so that as you move from page to page, you won't lose your initiative order or monster health!
Made it so the Toolbox is now a toggle, by either clicking the custom icon in the header or by clicking on the wrench icon next to your account name!!!
Monster Pronunciation was added to the monster listing page, you no longer have to go to the individual monsters page to hear their pronunciation, just click on the icon next to their name from the monster listing page!!!!
I got it and like what I see so far. I just wish google would let folks add extensions to mobile Chrome for on my android tablet but still good job there Mouse.
Thanks, Jacqsynn. Yeah, that is kinda a tad annoying that Android tablets can't run chrome extensions. I can sorta understand not on a phone, but for a tablet, it should be allowed.
Too bad that D&D Beyond is so strict with their settings because I can't iframe or pull content from an external site otherwise, I could make turn this into an android app that pulls from the site.
If you run into issues, please let me know. I am trying to fix everything as I come across them.
The initiative Tracker, now lets you add monsters from the monster listing page. You are able to add your own monsters. And your changes save so that as you move from page to page, you won't lose your initiative order or monster health!
I might be misunderstanding this, I can see how to manually change the monster name in the initiative tracker but I don't see a way to add monsters from the monster listing. Am I missing something? In any case, fantastic work. At least when using published modules, I can see Fight Club's days are numbered for me.
Whoops, probably should have provided some instruction. haha
If you click on the panel to see the monster's information you should see two green plus's. The first one adds the monster with the base amount the second one add the monster with a dice rolled amount. I should add a third option that lets you add a monster with a manual amount too now that I think about it.
EDIT: I do plan on expanding on this and making the interface a little more intuitive.
Do you think you'd be able to make it so you could manually add player characters to the initiative list as well? I'm starting up a campaign soon and we are using dndbeyond for the first time. However not everyone is going to be using dndbeyond (either because they prefer pencil/paper or they are rolling a class that isn't available yet).
I could totally replace my old note card initiative with this if there was a way to manually add PCs.
From playing around with it I noticed that if I am checking it out, That if I close it and come to the forums it reopens. Is there a way to set it to not be active on forum pages?
Any way to add monsters in different Initiative order? I may want my Orcs to go at a different time than my Goblins for instance.
Also, would love to be able to click on the PC name and have it go to their character sheet, or have some way of getting there.
Another idea would be to add the PC Max HP, PP. Not sure how much is possible with the extension, but that would be really slick!
For the different Initiative order - I am trying to find a good way to build the interface that seems easy to use. I want the extension to be quick and easy so you can throw together an initiative order really quickly. I fully plan on adding this functionality to the extension, I just need to make sure I don't make it seem cumbersome to use. This might actually come in my next build. I am adding a way to add "Players" the order that isn't in the campaign. I might add a way to make it so you can choose if it is a player or a monster group though. So this might come before the end of Friday.
The click to view player/monster stats is my current feature I am working on. I can't have a tooltip to view player stats, which is driving me crazy, to be honest. However, I sorta have a working prototype where you can hover over the monster name and get a tooltip showing the monster stats. (Wish I could figure out how to use the tooltip feature built into D&D Beyond though instead of making my own, its the only reason I haven't pushed a new version.)
Player stats are posing to be extremely difficult to track. I might add the ability where you can manually ask and track the health, but that seems more cumbersome than just asking the players what their health is. haha. I was trying to figure out how to get the players current AC and Health and display it, but I gave up after spending 4 hours with my head hitting the wall. I might come back around to this, once I add a few more features first. Currently, this was more of a headache then I wanted to deal with. haha. If I figure it out though, it is for sure showing up in this plugin.
From playing around with it I noticed that if I am checking it out, That if I close it and come to the forums it reopens. Is there a way to set it to not be active on forum pages?
That is extremely weird, it should be saving the current position of the toolbox and default to closed. Do you know how to access the chrome console? If so could you let me know if you are seeing any red errors?
EDIT: So finally figured out how to get tooltips to trigger when added dynamically to the DOM, but since I can't find a way to actually get the monsters ID I am not able to add the functionality... That kinda sucks.
EDIT: So I have sorta got a custom tooltip for monsters working, so you can quickly see stats and attacks without having to go to the monsters page. I will be publishing a new version that fixes one or two things along with this. , ext I will work on the encounter builder which will allow you to have multiple Opponents and Custom Player Listings for players not using D&D Beyond.
Beyond's D&D Toolbox Version 0.6.5
Beyond's D&D Toolbox is a chrome extension I built to add some specific functionality to D&D Beyond's website that I really wanted for my games. It currently includes a variety of modules that are either independent or rely on one another. These modules and their features are listed below.
Features
Notes
The toolbox includes a custom area that allows you to create and track individual notes. This is a very basic note taking feature is really only an textarea that lets you write quick simple notes. This was added, because I hate the DM notes section of on Beyonds website, because it seems complicated to use, so this allows me to quickly create different note tabs and take notes on any page.
Initiative Builder
Probably the reason you are here, The initiative tracker allows you to track players and monsters initiative during combat. You can add players either from a campaign or create custom players and add them. Monsters are added by first building encounters. These encounters can be added to the initiative tracker. You can add more than one encounter at a time to the initiative.
Initiative Round Tracker
Add the ability to track rounds showing a round number and the estimated time elasped based off the round.
Campaign / Custom Player Selection
This area of the toolbox allows you to select players from any of your campaigns and add them to the initiative order. You are also able to create custom characters for players or NPC's that may not exist inside on D&D Beyond's system. Custom Players include a link, incase your characters are on another system and you would like to quickly view that page by clicking on the "View" button in the initiative order.
Async Dice Roller
Previously referred to as the Predictive Dice Roller, and was renamed, well because it is my plugin and I liked the sound of Async Dice Roller more. This feature scans the page for anything that looks like a dice roll and makes it a clickable link, once you click on the link you will get a popup that will show you the roll with each individual rolls and a total value for all rolls. The popup even includes an option to reroll the dice so that you can easily reroll the results. 1d20 + 5 1d12 + 12 | 1d20 + 5,1d12 + 12
Options Page
You should now be able to turn on or off each individual portion of the extension. Don't like the notes section, flip it off. Don't like the async dice roller, turn it off. Don't like the creators being highlighted in the forums, turn it off.
Dice Roller
This is a very simple dice roller built into the toolbox. It allows you to choose the number of dice you would like, the number of sides and a modifier. If you want to roll multiple dice at a time, you simple hit the add dice option in the bar and it will add more dice. When you have multiple dice available you will get a new button that says roll all. I personally use this feature to roll for (dis)advantage by adding two dice rolls that are both 1d20 plus my modifier and hit "Roll All". It will give me the result for both rolls and I can choose which one to use.
Content Sync **
This is currently a feature in testing and may be removed at a later time. This feature causes the toolbox to update with changes made on other tabs when you change tabs. Meaning if you have multiple tabs open and change something in the toolbox on one tab and then switch to another page, the toolbox well have the updated information. So if you modify the health of a monster on one page, it will be updated on the other page when you switch tabs. Cool feature right? Well it comes with an annoying setback, currently it basically rebuilds the entire toolbox, meaning besides the main collapsible's will save their stat but everything else will default to closed. Test it out and let me know what you think.
Character Sheet Roller **
This is probably one of the simplest dice rollers that could it exist. it uses the form of XdX+X . Meaning you can roll a 2d6 with a +3 modifier or you can roll 1d9 with a -5 modifier. It does no checking to verify the sides of dice you choose is an actual die, it just lets you have free range on anything you want.
Compatibility with other plugins
This is just a small note I would like to point out, there are currently two other plugins for Beyond's website that I am aware of D&D Beyond Interaction by BitsInBytes and Beyond Help by Kabalistus. Both of these plugins are great additions to Beyonds website. I do try to make sure my plugin works well with Beyond Help however, as I don't use D&D Beyond Interaction due to our plugins covering very similar things (Dice rolling for Monsters and Players) there may be incompatibilties.
Todo
Changelog
0.6.0
0.5.0
0.4.0
0.3.5
0.3.0
0.2.5
0.2.1
0.2.0
0.1.2
0.1.0
Will we be able to add monsters to the initiative tracker?
Yeah, I want to add that, I also want to make it so you can add and track health for a group of monsters.
That is really cool! And as far as I know we are three now. That would be yours. D&D Beyond Interaction from BitsInBytes. And Beyond Help that I am working on.
We may even think of joining efforts. Or at least know what each one is doing to avoid the rework. Will you make it open source? I think the one from BitsInBytes is not.
We can even make a thread for discuss the ways to workaround not having an oficial API yet. Did you use anything from DDB Cobalt library?
About the players tracker I thought to make it. But since DDB staff are working on the char sheet revamp I thought it would be wise to wait for it. It is possible to make a request to get char info as a json, but I think even that will change after the revamp.
And I cast Heroism on the community.
Yeah I was curious to see if these would work together, or at the very least, alongside each other. But yeah, if you could integrate the functionality of each, I'd be stoked. I already use Beyond Help and it would be nice to not have to choose one at a time.
Mine currently lets you click on the most things on the character sheet that follow XdX+X and tells you what a random roll would be.
I was actually thinking about doing something similar for the monster's area, but apparently, there is already a plugin for that...
This is great - I might even be able to do away with d20 Game Master which would free up my iPad. You guys are amazing.
Just wanted to post an updated version of the initiative tracker. Slimmer to fit more party members. Also added the ability to so you can enter monster names and HP to help track. Right now it defaults to three. Working on a way to add more.
Are you opening this up?
Just released a major update!
Some changes that have happened since I last bumped this thread.
The initiative Tracker, now lets you add monsters from the monster listing page. You are able to add your own monsters. And your changes save so that as you move from page to page, you won't lose your initiative order or monster health!
Made it so the Toolbox is now a toggle, by either clicking the custom icon in the header or by clicking on the wrench icon next to your account name!!!
Monster Pronunciation was added to the monster listing page, you no longer have to go to the individual monsters page to hear their pronunciation, just click on the icon next to their name from the monster listing page!!!!
I got it and like what I see so far. I just wish google would let folks add extensions to mobile Chrome for on my android tablet but still good job there Mouse.
Thanks, Jacqsynn. Yeah, that is kinda a tad annoying that Android tablets can't run chrome extensions. I can sorta understand not on a phone, but for a tablet, it should be allowed.
Too bad that D&D Beyond is so strict with their settings because I can't iframe or pull content from an external site otherwise, I could make turn this into an android app that pulls from the site.
If you run into issues, please let me know. I am trying to fix everything as I come across them.
Whoops, probably should have provided some instruction. haha
If you click on the panel to see the monster's information you should see two green plus's. The first one adds the monster with the base amount the second one add the monster with a dice rolled amount. I should add a third option that lets you add a monster with a manual amount too now that I think about it.
EDIT: I do plan on expanding on this and making the interface a little more intuitive.
I was literally thinking about this kind of stuff on my drive to work, checked the forum, and there is it haha. Thanks @mouse0270 !
Do you think you'd be able to make it so you could manually add player characters to the initiative list as well? I'm starting up a campaign soon and we are using dndbeyond for the first time. However not everyone is going to be using dndbeyond (either because they prefer pencil/paper or they are rolling a class that isn't available yet).
I could totally replace my old note card initiative with this if there was a way to manually add PCs.
Thanks for all the hardwork mouse0270!
That shouldn't be too hard to add. Let me look into it tonight.
Great start.
Any way to add monsters in different Initiative order? I may want my Orcs to go at a different time than my Goblins for instance.
Also, would love to be able to click on the PC name and have it go to their character sheet, or have some way of getting there.
Another idea would be to add the PC Max HP, PP. Not sure how much is possible with the extension, but that would be really slick!
From playing around with it I noticed that if I am checking it out, That if I close it and come to the forums it reopens. Is there a way to set it to not be active on forum pages?
For the different Initiative order - I am trying to find a good way to build the interface that seems easy to use. I want the extension to be quick and easy so you can throw together an initiative order really quickly. I fully plan on adding this functionality to the extension, I just need to make sure I don't make it seem cumbersome to use. This might actually come in my next build. I am adding a way to add "Players" the order that isn't in the campaign. I might add a way to make it so you can choose if it is a player or a monster group though. So this might come before the end of Friday.
That is extremely weird, it should be saving the current position of the toolbox and default to closed. Do you know how to access the chrome console? If so could you let me know if you are seeing any red errors?
EDIT: So finally figured out how to get tooltips to trigger when added dynamically to the DOM, but since I can't find a way to actually get the monsters ID I am not able to add the functionality... That kinda sucks.
EDIT: So I have sorta got a custom tooltip for monsters working, so you can quickly see stats and attacks without having to go to the monsters page. I will be publishing a new version that fixes one or two things along with this. , ext I will work on the encounter builder which will allow you to have multiple Opponents and Custom Player Listings for players not using D&D Beyond.