Giter VIP home page Giter VIP logo

foundryvtt-compactbeyond5esheet's Introduction

Compact DnDBeyond-like 5e Character Sheet

Latest Release Download Count Forge Installs Foundry Hub Endorsements Foundry Hub Comments

Foundry Core Compatible Version Manifest+ Version

ko-fi patreon

Shamlessly taking ideas (and some code) from both the DnDBeyond character sheet and the Tidy 5e character sheet. This is an information-dense character sheet for Foundry users who like the feel of D&DBeyond's character sheet, but want it to fit better within the Foundry UI.

Installation

Module JSON:

https://github.com/ElfFriend-DnD/foundryvtt-compactBeyond5eSheet/releases/latest/download/module.json

Dependencies

This module depends on Character Actions List dnd5e, which you can obtain on the listing or here.

Gallery

Click to view bigger.

Key Features & Changes

Actions Tab

Intending to place all of the "combat-important" (damage-dealing) spells and features up front, this tab lists every equipped item and prepared spell that can deal damage. Option in settings to limit spells to only Cantrips.

Skills and Resources always present

No more digging around through multiple tabs to control your class resources or find the skill list. These two things sit on the screen always.

Spellbook

Got rid of the spell school to make room for the more compressed table area. I can't think of anyone but a wizard who would need to know this information, and the info is still easily accessible from the expanded row. Make an issue if you disagree and we'll hash things out.

Options

Name Description
Use Expanded Sheet as Limited Uses the expanded sheet for the limited view.
Show Passive {Skill} Displays a dedicated fancy box below the skills list with the skill's passive score within.

This sheet respects the 5e System setting: "Disable Experience Tracking"

Compatibility

I'm honestly not sure how well this will play with modules that affect character sheets, I'll try to test as many as possible but if something is obviously breaking please create and issue here and I'll see what I can do.

Name Works Notes
Better Rolls 5e ✔️ Integrated with 0.7.x, all tabs seem to be working properly.
Midi-QOL ✔️ Integrated with 0.7.x, Everything seems normal.
Minor QOL Deprecated in favor of Midi-QOL. Won't Support.
5e-Sheet Resources Plus ✔️ Resources area scrolls independently. Uses CSS Grid
Variant Encumbrance Default encumberance bar removed, Speed css overrides will break things.
FoundryVTT Magic Items ✔️ List of Spells is Appended to more or less correctly, but new abilities are not added to the Actions Tab.
D&D5e Dark Mode ✔️ Made tweaks to make foundry-wide dark mode "usable."
Favourite Item Tab ✔️ Works as expected, a few things on the UI are cramped but definitely usable.
Inventory+ 🤷 Inventory Tab Features interfere with how we generate the Actions Tab. If Inventory+ is on, the actions tab will not display items.
Illandril's Character Sheet Lockdown ✔️ As of 0.7.x this sheet is appropriately affected.
Crash's 5e Downtime Tracking ✔️ Works well in limited space.
Ethck's 5e Downtime Tracking ✔️ Works well in limited space.
Skill Customization for D&D5E ✔️ user might want to expand their sheet horizontally a little to accommodate the needed extra space.

Known Issues

  • The To Hit/Save DC column is probably going to respond poorly to unconventional weapon builds. Stuff like the Hexblade or Bladesinger. See Issue #4.

Acknowledgements

Obviously all of the layout decisions here are pretty directly ripped from D&DBeyond's desktop-sized character sheet. I'm assuming they have done a lot of UX research and am piggy-backing off of that work.

Yoinked the expanded Biography tab directly from tidy5e-sheet. Also took their localization of the headers in said tab.

Bootstrapped with Nick East's create-foundry-project.

Mad props to the League of Extraordinary FoundryVTT Developers community which helped me figure out a lot.

foundryvtt-compactbeyond5esheet's People

Contributors

akrigline avatar boefjim avatar c-s-mcfarland avatar ceanec avatar etriebe avatar jdr-ninja avatar opticalshadows avatar varriount avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

foundryvtt-compactbeyond5esheet's Issues

Parse Speed Manually

We are going to want to parse movement speeds manually to make them fit better in the limited space we allot them.

Details:
Rather than:

45 (Walk)

I'd prefer:

 45
walk

Actor sheet will not open.

I am pretty sure this error is from the Compact DnDBeyond 5e Character Sheet module. Actor sheet for any actor where this sheet would open just fails. Error message from Electron browser is as follows:

image

Using version: 0.10.1

Add a limited sheet

Add a limited sheet so when players use this sheet, other players can't see the entire sheet if they have the role to limit their view of the sheet.

Add the weight bar

image
Add a bar to show weight carried (especially with variant encumbrance), just like in the default character sheet (on the right, at the bottom of the sheet)

D&D Beyond automatically handles encumbrance, unlike Foundry.

Health bar on sheet

I'd love the character sheet itself to have a health bar, similar to tidy 5e.

Option to hide resources

Obligatory "first off, love this" comment. My players were sorely missing the front-page action list from Beyond, and this is a smooth rendition of their design.

One thing I noticed is that with item uses built into feats and tooltips working off them and not the native actor resources, none of my players have any resources, nor do I think they ever will. To that end, one of the only improvements I can see for our use case would be to reclaim that space for the main lists (which grow larger by the day, curse you preparation spellcasters). Even as a blanket option in the module settings it would be very appreciated to be able to just apply a display: none rule to the attributes list, or more programmatically just check to see if any/all resources have max: null.

Cheers!

Remove BetterRolls5e Hooks for 0.7.x

From Red Reign this morning:

Do NOT use registerActorSheet.

TLDR of a long conversation, for all versions of Better Rolls 5e going forward into 0.7.x, we must not call these hooks as they are already initialized on ActorSheet5e.

Add a "Journal" tab to the character sheets

It would be really cool to see a Journal tab on the character sheets similar to Tidy5e Sheet. Included a screenshot of what those look like. This would allow players a nice neat place to organize their own notes without having to use another application and/or clog up the journal entries tab =)

Screenshot (17)

Skill Scrolling broken on Firefox

Scrolling behavior on the left hand side of the character sheet is broken on the Firefox browser. The user cannot scroll using a scroll wheel and the visual scroll bar is not present. Tested by myself and a friend. Behavior works as expected while using a chromium-based browser.

Give the Tabs more vertical space by default

On shorter screens, the inventory tabs are pretty short, arguably this is where the meat and potatoes of the sheet are and we should give them a higher emphasis on the hierarchy. I believe I can accomplish this by compressing the Resources listings, and potentially also the attributes or Header.

If I can make it so that the inventory tabs are 75% of the height of the sheet that would be a vast improvement.
Additionally, I should see about compressing the list headers inside the lists, that space feels wasted.

Objective: Allow the Sheet to show an additional 5 lines of items on the default dimensions.

Manifest+ media

We should leverage the newly finalized manifest+ media links to show screenshots of the sheet to Bazaar users.

figure out how to handle overflowing tabs

With the new Effect tab, a full sheet of Downtime Activities, Favorites, and effects will almost certainly cause the tabs to wrap. We need to figure out how to handle this gracefully.

Black Screen while Module is Installed

#Me and my friend were having issues getting her into the game. We weren't sure why and she tried a bunch of different things to try and get it to work. She tried different browsers, different settings, no ad blocker, enabled Hardware Acceleration and a bunch of other things trying to get it to work. The only two things that worked were when she used a private window but when she reloaded or re-clicked the private window option it wouldn't load again and uninstalling the Beyond 5e sheet and the actions list module. We have no idea why it was doing this but I just wanted to let you know in case others have also had this issue.

Display passive skill scores.

It would be really helpful to display passive skill scores as well, similar to below:

Screen Shot 2020-11-25 at 14 45 05

NOTE: IIUC, Skills with advantage gain +5 to passive, and there is a feat to gain additional +5 passive perception/investigation.

https://www.dndbeyond.com/sources/basic-rules/using-ability-scores#PassiveChecks
https://roll20.net/compendium/dnd5e/Ability%20Checks#h-Passive%20Checks
https://5thsrd.org/rules/abilities/ability_checks/#passive-checks

Here’s how to determine a character’s total for a passive check:
10 + all modifiers that normally apply to the check

If the character has advantage on the check, add 5. For disadvantage, subtract 5. The game refers to a passive check total as a score.
(Only one source of advantage can add that +5.)

https://www.dndbeyond.com/feats/observant
http://dnd5ed.wikidot.com/feat:observant

You have a +5 bonus to your passive Wisdom (Perception) and passive Intelligence (Investigation) scores.
(Separate from advantage.)

There is also Inquisitive Rogue's Steady Eye feature. But this seems harder to account for. Maybe could do just "(passive/half-speed-passive)" instead of just "(passive)" that the example shows? Optional, since it otherwise seems a pain?
https://www.dndbeyond.com/sources/xgte/subclasses#Inquisitive

At 9th level, you gain advantage on any Wisdom (Perception) or Intelligence (Investigation) check if you move no more than half your speed on the same turn.
(Could drop this if player otherwise already has advantage from prior.)

Death saving throws not functioning

When using this sheet the Death saving throw button does nothing, it doesn't throw an error either.

To make sure I did not have a conflicting module I Created a test world with only this module enabled.

I have run into the same issue with other custom sheets.

Show Hit Dice on the sheet

Possibly as a setting.

Use Case:

  • Blood Hunter style classes which use hit dice as a resource
  • Gritty Realism games where hit dice are useful information
  • Players who care about such things :P

Suggested locations:

  • Under HP somewhere
  • Under Skills with all the other black sheep
  • As a resource?

dnd5e 0.99 compatibility

Version 099 just dropped, big changes, odds of breakage are moderate.

  • Support new speed data source
  • Add "configure movement speed" button
  • Set "Initiative" to be rollable
  • Add Effects Tab
  • Biography Tab is borked with max-width
  • Something broke with the item images
    image

Option to Hide Resources

It is confusing to some of my players having Resources able to be tracked in both the top (Resources 1-3) and in the features themselves.
This duplicates due to how the importers from dndbeyond seem to pull stuff in.
While it is not specific to this sheet, my players all prefer the layout you designed.
Could there be an option to hide the Resources 1-3 which will free up a bit of space, and prevent duplicate tracking of these resources for those who want to track via the feature listing itself?
Thank you

Dark Mode?

Would love a dark version of this sheet, especially since i like to pop my sheet out and use it on a seperate monitor when i'm the player and would love to have a more subtle sheet on that screen while i focus on the action on the main screen.

Localization issues

Reported by @Hadalonut over discord.

I am running foundry 0.6.6, dnd5e 0.96.
Also the hit/dc on weapons i dont think should be NaN

unknown-1.png

Module doesn't show up since 0.7.6

Hey there.

This is my favourite character sheet for Foundry VTT. Excellent job!
Unfortunately since I upgraded to 0.7.6 a few days ago I can no longer use it, because:

  • The module no longer shows up in the module management list, so it cannot be enabled
  • The module shows up in the list of installed modules in the setup screen
  • The module is present in the UserData/modules folder
  • I have re-installed the module and I have disabled all other modules as well.

I thought I'd let you know in case it works for you and you weren't aware of the issue.
Kind regards,
Alivender

[QUESTION] Usage without Action Tab?

Just want to say first I love this sheet. I've had Foundry for a little over a month and tried a few sheets and very quickly landed on yours. Players tried others as well and we all love this sheet.

Now I'll preface this by saying none of us have used DnD Beyond or their sheet. That said, after using this for about 6 weeks now, I've found that neither I nor my players use the Action Tab. Any chance there's a way to disable it? I know that the Action List mod is a dependency. If that is uninstalled will it kill the sheet, or would that work to remove it?

I know we could just ignore it, but I always feel if I can get rid of a mod I'm not using (Action List) then that's always a better solution. Additionally, we use the (Crash's Tracking & Training) Downtime mod and that adds another tab as well, so it gets a little crowded.

Finally it's obviously not a deal breaker as I think this is still the best sheet around, but I figure it couldn't hurt to ask!

Alphabetic order for inventory/spells/features

Hello, thank you so much for your great work on this module!

I'm fairly sure that up to a point there was a small button to alphabetically order spells and inventory (features would be nice as well), but I can't find it anymore. I'm confused.. this is the sheet I've always been using for 8 months now!

Anyways, would it be possible to add this simple feature? Maybe it's not that easy to implement? Especially with spells and inventory after a while it becomes a total mess..

Thanks.

Double "Action" Bars and sheet not work properly

Having an issue where the character sheet is displaying two "Actions" tabs and I cannot access any entry within that tab. If you click on any entry within the "Actions" tab, it will begin to expand the entry but does not cast or trigger the ability. This issue is reproducible/consistent even when it is the only module (and the dependency) activated. Attached is a screenshot of the issue.
Compact D D Beyond-like double action tabs

Foundry version: 0.7.9

Discord tag: Zaryk#8301

Set hp.temp to data-dtype Number to fix string concatenation bug

<input name="data.attributes.hp.temp" type="text" class="temphp" placeholder="+{{ localize 'DND5E.Temp' }}"

Temp HP isn't typed at the moment, so the value is stored as a string when using this character sheet. This leads to problems when using modules like Health Estimate, which (depending on settings) try to add Temp HP and Base HP together.

E.g. a character with 1 temp HP and 16/32 HP would show as having 116/32 HP.

image

This happens on Foundry 0.7.10, using version 0.15.0 of Compact D&D Beyond Sheet.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.