Beyond20 is a Chrome and Firefox extension that lets you integrate the D&D Beyond character with Roll20, Foundry VTT and Discord. It also has its own integrated Dice Roller for those of you who prefer that.
You can click on any of the side panels in D&D Beyond to roll the dice directly into your VTT chat. It support all roll types in your character sheet, monster pages and spell pages. It is also integrated with the new My Encounters page, and it has tons of features and customization possibilities.
The information you really care about is how to install it, so here's the link to the Chrome Store and to the Mozilla Add-ons page to install the extension and try it out right away.
You can view screenshots of it running here, or watch a quick demo here (though it's extremely outdated, it shows the basic functioning well enough).
If you find bugs or if you have suggestions on features or how to improve it in any way, let me know!
Ah, thanks @davedamon for testing it out and reporting the first bug!
I wondered why it would do something like that, then had an idea. Since Beyond20 uses the templates from the D&D 5e OGL character sheet, I've set the game to a character sheet other than the "D&D 5e by Roll20" (I tried with the one called "D&D 5e (Scrolls)" and I get the same results as you. So I guess using the character sheet template "D&D 5e by Roll20" for the Roll20 game is a requirement as well.
I did want to have the templates customizable eventually, but for now, you'll need to switch your game to the Roll20 character sheet templates.
Not yet. As you noticed, for now if you click the Beyond20 toolbar icon it enables/disables whispers. That was a temporary thing I did until I actually make it display a popup that lets you access more extensive settings, such as : Whisper, Advantage/Disadvantage, Auto-Roll Damage, (and a new one I thought of) character sheet template to use...
I haven't done the support yet for having settings, but it's in the plans!
Yes, I can use the 'default' template which is available to all games regardless of the character sheet you use. Its output is not as nice though, which is why I hadn't used it before. Basically, it looks like this : https://wiki.roll20.net/Roll_Templates#Using_Roll_Templates (which will make it even less nice for spell cards)
I just uploaded an update where you now have an options menu when you click on the icon to allow you to enable/disable the advantage. I added a 'template' option but the only option for now is the "D&D 5e By Roll20". I'll add "Others" at some point which would use the default template for those who don't want to switch to the roll20 character sheet template in their games.
I've uploaded the extension to the chrome store (link in first post) and the last update now supports other character sheet templates, which should make it easier for players that want to use dndbeyond but aren't the GM of their game so can't change the template in roll20.
If you have other suggestions for things to add to the extension, let me know!
You are a star, I like where this plugin is going. Works perfectly. I don't mind how the default template looks, I like the option
Minor suggestion; change the names of the rolls from 'first roll' and 'second roll' to 'default roll' and 'modified (d/a) roll' or something similar. That way people can leave advantage/disadvantage on but still make normal rolls fairly.
Thanks for the suggestions. I named them "First roll" and "second roll" just because that's what the roll20 template calls those attributes and instead of actually making a handler for "others" I took the existing roll20 template handler and just renamed the keys so I could quickly add the support for it (it ended up working quite a lot nicer than I thought it would). I'm not sure I like "default" and "modifier (d/a) roll" either, I'll have to think on better wordings.
The initiative tracker is already supported, I added it today, but it's in the development version in github. I'll make a new release tomorrow. As for the HP update, I was thinking about that since one of my users made the same suggestion, and there is no way to do it with macros, you'd either need to be a Pro subscriber and use one of their API scripts to do it (which I have no knowledge of) or try to do it in a more complicated way (finding the webgl player area, finding the token for the character in the canvas and simulating changing its health manually through the VTT, instead of typing a command). I looked into how the VTT ES extension modified the drawing area, but it's a lot of code, and it's certainly not an easy fix. It's been added to my TODO list though!
Yeah, the suggested wording I gave wasn't too elegant. Basically some way of explicitly conveying "this is the dice you use all the time if you've left ad/dis on and aren't using it" and "this is the dice added to the roll for ad/dis"
So exciting about the initiative tracker, it's such a useful feature as a macro, I can't wait to use it directly from the character sheet.
Yeah, I thought the health part might be difficult/limited to API access.
Rollback Post to RevisionRollBack
Establish boundaries. And if anyone crosses them, speak up. If they don’t listen, there’s always cloudkill …
@davedamon: I changed the wording to "Dice Roll" if there is no advantage/disadvantage roll, but if there is, it becomes "Regular Roll" and "Roll with [Dis]Advantage", I think it makes it clearer that way. Add to initiative tracker is now also added, when the chrome store updates the extension, you'll get it. Enjoy!
@ChunFree: Have fun with GotMM, it looks amazing! If you find any issues with the extension, let me know!
loving this extension. My party utilise dndbeyond along side roll20 and this really helps with sharing information. We all tend to use macros for most hand to hand combat, especially my barbarian as hes always getting different mods added on. But the ease of being able to roll initiative or any other skill checks along with the quick click to link the various new abilities when wanting to use them is amazing, especially when it comes to spells!
Thx for making this extension. keep up the good work!
@davedamon: btw, I just pushed an update where the HP gets synced back into your roll20 token, it was easier to do than I first thought it would, so yeay! :)
Thanks! :) Yeah I found a Javascript object from the Roll20 app itself with an API to do all that, so it was very easy to do once I got that (took some time to figure out how to use their API, but then it's easy :) )
For now, I realized I made a mistake and it only works if you have VTT ES installed, but it's already fixed in the development version so it works even if you don't have it installed, so next update should be fine! I'll update the Changelog to mention the bug, good idea, thx.
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
Beyond20 is a Chrome and Firefox extension that lets you integrate the D&D Beyond character with Roll20, Foundry VTT and Discord. It also has its own integrated Dice Roller for those of you who prefer that.
You can click on any of the side panels in D&D Beyond to roll the dice directly into your VTT chat. It support all roll types in your character sheet, monster pages and spell pages. It is also integrated with the new My Encounters page, and it has tons of features and customization possibilities.
You can head over to the website for more information about it : https://beyond20.here-for-more.info/
The information you really care about is how to install it, so here's the link to the Chrome Store and to the Mozilla Add-ons page to install the extension and try it out right away.
You can view screenshots of it running here, or watch a quick demo here (though it's extremely outdated, it shows the basic functioning well enough).
If you find bugs or if you have suggestions on features or how to improve it in any way, let me know!
Enjoy!
KaKaRoTo
I'm having an issue where it's just sending blank statements to roll20.
https://imgur.com/S0jGsz6
Ah, thanks @davedamon for testing it out and reporting the first bug!
I wondered why it would do something like that, then had an idea. Since Beyond20 uses the templates from the D&D 5e OGL character sheet, I've set the game to a character sheet other than the "D&D 5e by Roll20" (I tried with the one called "D&D 5e (Scrolls)" and I get the same results as you. So I guess using the character sheet template "D&D 5e by Roll20" for the Roll20 game is a requirement as well.
I did want to have the templates customizable eventually, but for now, you'll need to switch your game to the Roll20 character sheet templates.
Let me know if you encounter any other issues.
That fixed it, I didn't have any character sheet enabled on roll20 because I only exclusively use Beyond. Your suggestion fixed it.
Is there any way to control advantage/disadvantage?
Not yet. As you noticed, for now if you click the Beyond20 toolbar icon it enables/disables whispers. That was a temporary thing I did until I actually make it display a popup that lets you access more extensive settings, such as : Whisper, Advantage/Disadvantage, Auto-Roll Damage, (and a new one I thought of) character sheet template to use...
I haven't done the support yet for having settings, but it's in the plans!
Would it be possible to have it work without a character sheet template?
Yes, I can use the 'default' template which is available to all games regardless of the character sheet you use. Its output is not as nice though, which is why I hadn't used it before. Basically, it looks like this : https://wiki.roll20.net/Roll_Templates#Using_Roll_Templates (which will make it even less nice for spell cards)
I just uploaded an update where you now have an options menu when you click on the icon to allow you to enable/disable the advantage. I added a 'template' option but the only option for now is the "D&D 5e By Roll20". I'll add "Others" at some point which would use the default template for those who don't want to switch to the roll20 character sheet template in their games.
I've uploaded the extension to the chrome store (link in first post) and the last update now supports other character sheet templates, which should make it easier for players that want to use dndbeyond but aren't the GM of their game so can't change the template in roll20.
If you have other suggestions for things to add to the extension, let me know!
You are a star, I like where this plugin is going. Works perfectly. I don't mind how the default template looks, I like the option
Minor suggestion; change the names of the rolls from 'first roll' and 'second roll' to 'default roll' and 'modified (d/a) roll' or something similar. That way people can leave advantage/disadvantage on but still make normal rolls fairly.
Another couple of suggestions, which I don't know if it's possible;
Can you make it so health on roll20 can be updated to match what's in beyond through a button press?
Also, would it be possible to use the 'add selected token to initiative' syntax?
Maybe as a toggle? That way you could select your character token on roll20, then hit the button on beyond and have it add that token to the int track
Thanks for the suggestions. I named them "First roll" and "second roll" just because that's what the roll20 template calls those attributes and instead of actually making a handler for "others" I took the existing roll20 template handler and just renamed the keys so I could quickly add the support for it (it ended up working quite a lot nicer than I thought it would). I'm not sure I like "default" and "modifier (d/a) roll" either, I'll have to think on better wordings.
The initiative tracker is already supported, I added it today, but it's in the development version in github. I'll make a new release tomorrow. As for the HP update, I was thinking about that since one of my users made the same suggestion, and there is no way to do it with macros, you'd either need to be a Pro subscriber and use one of their API scripts to do it (which I have no knowledge of) or try to do it in a more complicated way (finding the webgl player area, finding the token for the character in the canvas and simulating changing its health manually through the VTT, instead of typing a command). I looked into how the VTT ES extension modified the drawing area, but it's a lot of code, and it's certainly not an easy fix. It's been added to my TODO list though!
Yeah, the suggested wording I gave wasn't too elegant. Basically some way of explicitly conveying "this is the dice you use all the time if you've left ad/dis on and aren't using it" and "this is the dice added to the roll for ad/dis"
So exciting about the initiative tracker, it's such a useful feature as a macro, I can't wait to use it directly from the character sheet.
Yeah, I thought the health part might be difficult/limited to API access.
How very timely!
I'm just about to kick off DotMM, and I was considering Roll20 for managing maps and encounters. I'll be giving this a shot for sure :)
@davedamon: I changed the wording to "Dice Roll" if there is no advantage/disadvantage roll, but if there is, it becomes "Regular Roll" and "Roll with [Dis]Advantage", I think it makes it clearer that way. Add to initiative tracker is now also added, when the chrome store updates the extension, you'll get it. Enjoy!
@ChunFree: Have fun with GotMM, it looks amazing! If you find any issues with the extension, let me know!
loving this extension. My party utilise dndbeyond along side roll20 and this really helps with sharing information. We all tend to use macros for most hand to hand combat, especially my barbarian as hes always getting different mods added on. But the ease of being able to roll initiative or any other skill checks along with the quick click to link the various new abilities when wanting to use them is amazing, especially when it comes to spells!
Thx for making this extension. keep up the good work!
Love it! This is a fantastic extension. Make integration with roll20 a breeze.
Thanks for the kind words, and you're welcome! :)
@davedamon: btw, I just pushed an update where the HP gets synced back into your roll20 token, it was easier to do than I first thought it would, so yeay! :)
I was just gonna say, I saw the update notes and it works perfectly! I'm amazed.
You might want to add a note saying how to get it to work
Once I did that, I was stunned at well it worked!
Thanks! :) Yeah I found a Javascript object from the Roll20 app itself with an API to do all that, so it was very easy to do once I got that (took some time to figure out how to use their API, but then it's easy :) )
For now, I realized I made a mistake and it only works if you have VTT ES installed, but it's already fixed in the development version so it works even if you don't have it installed, so next update should be fine! I'll update the Changelog to mention the bug, good idea, thx.