Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×
May your rolls be merry + bright! 🎄
Create a free account

Daggerheart Custom Homebrew Token Tracking?

1766791197

Edited 1766791340
Hey all you lovely folks, I could really use some sage advice here! I'm pulling my hair out trying to find a solution and it seems I am foiled at every turn. Scenario : I'm running a Daggerheart game with some custom homebrew abilities. For some of my demonic PC's they use a homebrew resource called "Wrath". They can gain or lose Wrath and it fuels some of their abilities. For some of my vampire PC's they use a resource called "Blood" (blood tokens) which they can gain or lose and it fuels some of their abilities. The problem : I want to enable the PC's to track that resource right alongside Hope, Health, and Stress resources, hopefully in the character sheet.  The only character sheet available is in Demiplane and I can't really alter that. Any custom attributes don't show up in the sheet and I don't think they can be tied to any of the bubbles above their map tokens. I have a Pro account so I tried making a separate characters sheet that the players could use to track those resources but unfortunately it seems like the same game can't support 2 character sheets. Do any of you fine folks have a suggestion??
1766847687
timmaugh
Forum Champion
API Scripter
Unfortunately, the homebrew-ability of Demiplane (and Beacon) sheets is... lacking. You've already discovered that you can't just edit the sheet -- but that's the same for any Roll20 sheet (you can download and edit community sheets but not Roll20 sheets). Another approach that you might want to try (and would be disappointed to find that it doesn't work) would be to create a custom attribute on the sheet. That, at least, would give you current and max values and the ability to  reference those in chat: @{Character Name|Wrath} ... or ... @{Character Name|Wrath|max} Again... this really won't work. First of all, you can't easily change them (you'd have to go to the "Advanced Tools" tab on the character sheet), and you can't change them with a script (because Demiplane attributes aren't properly exposed to the API). Second, you can't link that attribute to a token bar value... one of the weaknesses of Demiplane and Beacon sheets is that only those things that have been exposed by the devs can be linked in a token bar. In other words, if the devs haven't anticipated your need (and built the supporting infostructure AND exposed it), you can't do it. So what CAN you do? You CAN add a non-demiplane character for each player to control, and it doesn't require a "second" character sheet. If you hit the "+Character", it will ask you for the name, and then it will create that character in the "default" sheet environment. Since these sheets are really just a connection to the Firebase storage on the backend without the interface of the Demiplane build, they behave like legacy sheets (non-Beacon and non-Demiplane). That means you can create an attribute on each player's secondary sheet and link the attribute to a bar, then add those tokens to the board and let the player control them. That would introduce another token for the players to control (not ideal), but it would give immediate "at a glance" awareness of the resource, and it would let you use ChatSetAttr (or probably TokenMod, if you had the bar linked) to modify the value. Orrrrrr.... another option would be a chat menu "panel" that depicted the resource as a pseudo-bar interface, providing buttons for modifying the resource from there. Players could whisper the panel to themselves, then use buttons to modify. None of these are *great* solutions, but this is the boat we're in until Roll20 stops locking the sheets into a "whitelisted-behavior" approach.
Thank you timmaugh for your in-depth and thoughtful response.  I don't exactly like your answers because, as you said, none of them are great solutions, but I have to live with whatever the reality is. I will give a shot at your first solution involving a second character to see how clunky it is.  I don't really know enough about API scripting to try the chat panel approach (nor have I ever seen anything like that so I don't even know what to picture in my head).  Currently the solution is to just have the characters update a custom equipment item called Wrath on their character sheets, but that is just way more clicks for every change than I want them to go through. Most of the players just end up writing down the number on a sheet of paper in front of them, which defeats the purpose of using an online character sheet. The D&D Character sheets for 5e made it really easy to add another box on the sheet which you could label as a resource name and then you could click up and down to raise or lower the amount. I don't understand why something similar can't be done for Daggerheart character sheets. Anyway, I appreciate your response.  Have a great day! Keith