Code Monkey home page Code Monkey logo

orcpub / orcpub Goto Github PK

View Code? Open in Web Editor NEW

This project forked from larrychristensen/orcpub

206.0 14.0 105.0 115.04 MB

Code for Dungeon Master's Vault Community Edition

Home Page: https://www.dungeonmastersvault.com/

License: Eclipse Public License 2.0

Pawn 0.03% C 0.24% Clojure 99.15% JavaScript 0.43% Dockerfile 0.04% Shell 0.05% Batchfile 0.01% C++ 0.05% Procfile 0.01%
dungeons-and-dragons dnd clojure clojurescript dungeon-master dnd5e dnd-characters dnd5e-tools dnd-tools dungeon-masters-vault dnd-character-sheets dnd-character-generator dnd-npc-generator

orcpub's People

Stargazers

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

Watchers

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

orcpub's Issues

add proficiency bonuses to HB items

Is your feature request related to a problem? Please describe.
I am trying to make a HB pendant that, when worn, grants proficiency with warhammers. I cannot currently do that in the item builder except via flavor text and manually adding the bonus.

Describe the solution you'd like
I would like the item builder to support proficiencies for weapons, tools, and skills.

Describe alternatives you've considered
You could add an "additional proficiencies" option in the proficiencies tab, similar to the "add custom item" button in the equipment tab.

Ability Score/Saving Throw order in Monster Builder

Is your feature request related to a problem? Please describe.
The order of the Ability Score and Saving Throw entries in the Monster builder are not the same order as the monster stat blocks.

Describe the solution you'd like
Switch Constitution and Dexterity locations.

Blank Spell entry bug

I have found out a bug when it comes to empty spell entries (shown below). Additionally I was able to I believe track down where the issue is coming from. Take Booming Blade for example. In one of my commits that got merged I commented the spell out in the 'cljc/orpub/dnd/e5/spells' file, but not in the 'spell_lists' where the spells that each class has to choose from are. I believe what is happening here is that since I commented it out in one place but not the other it is trying to look for the spell but is simply getting some type of error or empty response, and is in turn replacing it with a blank spell box.

A question I has was how should I handle solving this. Should I restore all commented out spells in the 'spells' file, so that the only place we need to worry about removing anything spell related, due to SRD or what have you, is in the 'spell_lists' file? So for example I would restore Booming Blade in the 'spells' file, but then comment out all occurrences of it in 'spell_lists'.

bug

[Suggestion] Eldritch Invocations for Homebrew Classes

Is your feature request related to a problem? Please describe.
The ability to choose Eldritch Invocations cannot be selected when building a homebrew class, making it impossible to create an Intellect based Warlock.

Describe the solution you'd like
An option when creating a homebrew class to allow the selection of Edlritch Invocations as part of the class features.

[Suggestion] Party Sorting

Is your feature request related to a problem? Please describe.
Parties are currently sorted by creation date, not alphabetically. Party members are also sorted by the order they were added to party, not alphabetically.

Describe the solution you'd like
Sort parties alphabetically and sort individual party members alphabetically within the party.

Document for setup

As we have moved to a docker-compose setup, and the DB initialisation has been resolved within connection, we need to update the README.md to reflect the changes.
Bonus: create a docs dir and split the documentation into topics

[Suggestion] Prerequisites for Eldritch Invocation Build

Is your feature request related to a problem? Please describe.
The current Eldritch Invocation Build is barebones and is lacking the choice of Prerequisites for selecting the invocations.

Describe the solution you'd like
Prerequisites such as Warlock Level, Patron, Spell, and Pact Boon.

Preserve line breaks

Problem: Currently formatting of any kind is not preserved in custom content, especially new line/line breaks.

Feature request: At the bare minimum allow line breaks to be preserved for easier readability.

This issue actually touches on another issue, seeing thatLyle line breaks are not preserved the site does not strip out hidden characters that can actually break the UX.
I will add that issue and reference it later.

My Content Folders

Is your feature request related to a problem? Please describe.
The My Content page does not allow sorting, instead displaying all content seemingly at random. Adding folders and allowing sorting will make for a shorter list.

Describe the solution you'd like
Allow custom sorting including folder functionality. Even just alphabetically sorting would be an improvement.

[Suggestion] Feat Prerequisites for Feat Builder

Is your feature request related to a problem? Please describe.
The feat build features some prerequisites but is missing others, like subrace.

Describe the solution you'd like
Add additional prerequisites for building feats.

Revise Sanitization of Files

Currently it is possible to input characters that break usage of the site for yourself or even break re-uploading your own content because of hidden characters and wrong line endings.

Allowing the browser or server to be smarter about handling ill-formatted files would be good.

This could have possible crossover with issue #38

Custom Items not displaying properly on PDF

When creating custom items, normally weapons, often times the name and sometimes the damage dice do not display in the PDF export.

This bug can even occasionally crop up in the browser view too, iirc.

Allow subclass selections to modify character stats

When writing subclass selections you are limited to description text only. You cannot modify any character values. An example is Totem Barbarians when selecting a totem spirit at level 3. Selecting an elk totem should increase speed by 15' while raging. Currently you cannot modify character speed.

I would like selections to be able to modify character stats the same way race and class/subclass can

I guess you could create specific classes/subclasses but that seems messy.

Custom Warlock Patron

Describe the bug
Warlock Otherworldy Patrons are utilized via subclass. When creating a new one, you must specify a skill proficiency and expertise choice, even if not granted by that Patron. Even if nothing is selected, in the "Proficiencies" tab a Warlock Skill Proficiency - Otherworldy Patron must be chosen.

To Reproduce
Steps to reproduce the behavior:

  1. Select Warlock Class
  2. Add subclass
  3. Don't select proficiency/expertise choice.
  4. Go to Proficiencies tab
  5. Warlock Skill Proficiency - Otherworldy Patron is still required

Expected behavior
No Warlock Skill Proficiency - Otherworldy Patron is required or displayed as an option

Screenshots
image
image

Desktop (please complete the following information):

  • OS: Win10
  • Browser Chrome
  • Version 71.0.3578.98

[Suggestion] Flesh out the Feat Builder

Is your feature request related to a problem? Please describe.
Many official feats, especially feats granting spells, cannot be built properly using the feat builder.

Describe the solution you'd like
Additional options added to Armor Class, Spellcasting, and likely others.

[Suggestion] Character List Folders

Is your feature request related to a problem? Please describe.
The Character List page does not allow sorting, instead displaying all characters alphabetically. Adding folders and allowing sorting will make for a shorter list

Describe the solution you'd like
Allow custom sorting including folder functionality.

Clean up the My Content list and other buttons

Is your feature request related to a problem? Please describe.
The My Content list doesn't seem to follow any specific order and much of it is building tools that don't really belong there.

Describe the solution you'd like

  • Rename the Builder and Parties links in the Characters button to Character Builder and Party Builder.
  • Remove the link to the Spell Builder as it already exists when hovering over the Spells button.
  • Remove the link to the Monster Builder as it already exists when hovering over the Monsters button.
  • Move the Encounter Build and the Combat Tracker to a new button labelled Encounters.
  • Move all other builder links from the My Content button to the Characters button.

Class Build Spellcasting Upgrade

Is your feature request related to a problem? Please describe.
One of OrcPub's prime advantages over competitors like DNDB is the large amount of freedom when it comes to creating Homebrew Content. With this in mind, I believe there is work that can be done to enhance content creation for spellcasters.

Describe the solution you'd like
I would like more options for the creation of Magic using classes and sub-classes that detail what kind of caster your class is, breaking the potential options down into Full-Caster (and thus giving spell slots as one would a Wizard, Sorcerer, etc.), Half-Caster(Paladin, Ranger), Third-Casters(Eldritch Knight, Arcane Trickster, etc.), and Pact Magic Users (Warlock)

Ah and while we're at it, is it possible to add an option similar to the "Does this class have spell slots" option in Class Creation for Sub-classes as well so that one doesn't need to make a whole separate class just because the class you're making already doesn't normally get spell slots?

(sorry if I somehow did this wrong, I've not used Github before)

Insecure repository for dependency

We have add configuration to project.clj to allow non-SSL dependency fetching due to the PDF dependencies.

We will open an issue in their issue tracker and see if they will change that.

Insecure configuration merged in #26

[Suggestion] Add 'Saving Throw Advantage against Disease' to Subrace Builder

Is your feature request related to a problem? Please describe.
The Subrace Builder lists options for Saving Throw Advantage against a number of conditions. Disease is missing from this list.

Describe the solution you'd like
Add the option to select 'You have advantage on saving throws against Diseases'.

Password Reset and Auth Emails have wrong URL string

The email "password reset" has the wrong protocol/host/port

Example:
https://192.168.0.11/pages/send-password-reset-page

Generated:

Dear OrcPub Patron

We received a request to reset your password, to do so please go to the following URL to complete the reset.

http://orcpub:8890/pages/reset-password-page?key=632e6951-95b4-4250-8532-485b32b800ba

If you did NOT request a reset, please do no click on the link.

Sincerely,

The OrcPub Team

Expected url should be:

https://192.168.0.11/pages/reset-password-page?key=632e6951-95b4-4250-8532-485b32b800ba

Enhance orcbrew editing/versioning

Problem: Right now when editing anything in an orcbrew via the UI your edits do not automatically save back to the entry you are editing.

Instead, if you are not careful they will save to a new, separate, library/clone.

Fixing that would be a QoL improvement for people who do a lot of brewing.

Enhancement 2: Adding a version field (maybe author or source, too?) Would be great to help keep track of things. Bumping itself up by minor versions might even be a stretch goal?

[Suggestion] Allow Homebrew Language Choice in Race Builder

Is your feature request related to a problem? Please describe.
Currently the Race Builder only allows a choice of languages from the SRD.

Describe the solution you'd like
Add the ability for loaded homebrew languages to also show as choices in the Race Builder.

[Suggestion] Add 'Saving Throw Advantage' to the Race Builder

Is your feature request related to a problem? Please describe.
The Subrace Builder has a section to allow a choice of Saving Throw Advantage against a variety of conditions. This is missing from the Race Builder.

Describe the solution you'd like
Add the Saving Throw Advantage selection menu to the Race Builder.

Facebook login not working

Description of the bug
Facebook app seems to be in developers mode

To Reproduce
Steps to reproduce the behavior:

  1. Click on login with facebook button

Screenshots
image

Desktop:

  • OS: macOs Mohave and Windows 10
  • Browser: Chrome last version

Subclass Proficiencies persist

Describe the bug
When creating a custom subclass and adding proficiencies, saving to the browser storage, and later deleting proficiencies the proficiencies persist as options in the proficiencies tab.

To Reproduce
Steps to reproduce the behavior:

  1. Create Warlock Subclass
  2. Select proficiency/expertise choice.
  3. Save to browser storage
  4. Edit subclass and remove proficiency/expertise choice.
  5. Go to Proficiencies tab
  6. Warlock Skill Proficiency - Otherworldy Patron is still required

Expected behavior
No Warlock Skill Proficiency - Otherworldy Patron is required or displayed as an option

Desktop (please complete the following information):

  • OS: Win10
  • Browser Chrome
  • Version 71.0.3578.98

Issues when making selections

When having to make a subclass that gets to choose from a list of options at various levels only the first number is available. For example if you picked 1 selection from a list of class abilities at level 3, then 2 more at level 5 the feature as it currently is will only allow you to select 1 option and not the 3 total options that should be allowed. I do not believe this bug is present within the class feature, only the subclass feature, though I am unsure of this

[Suggestion] Allow Party creation on the Parties page

Is your feature request related to a problem? Please describe.
Currently the Parties page does not allow you to create a new Party, you have to do so on the Character List page. This is counter-intuitive.

Describe the solution you'd like
Keep the current functionality on the Character List page but also add functionality to the Parties page.

Cannot replace default attributes to hit/dmg

In newer sourcebooks you can get class features or feats that allow you to replace STR or DEX with other attributes for hit/dmg.

This is not currently able to be replicated.

Automated docker build

As we have managed to move the app to docker, it would be nice to have a CI for building and pushing the docker images. For now I have setup automated builds in dockerhub, however they are attached to my account (demonsthere/orcpub:datomic).
It would be nice to have docker images like:

  • orcpub:latest and orcpub-datomic:latest
  • orcpub/orcpub:latest and orcpub/datomic:latest
  • orcpub:orcpub and orcpub:datomic

Spells are not "refunded" when already known

Both the Forest Gnome subrace and the School of Illusion Wizard subclass grant a character the Minor Illusion cantrip. The latter specifically addresses this possibility, but OrcPub doesn't take it into account.

To Reproduce
Steps to reproduce the behavior:

  1. Import Players Handbook content
  2. Create a new character, set race to Gnome and subrace to Forest Gnome
  3. Set Class to Wizard, and advance to level 2 (or higher)
  4. Set subclass to School of Illusion
  5. Check your spell selection. You'll have Minor Illusion twice (and you will not be able to take an extra cantrip of your choice)

Expected behavior
The School of Illusion subclass should cover this scenario. The specific class feature says (emphasis added):

Improved Minor Illusion. When you choose this school at 2nd level, you learn the minor illusion cantrip. If you already know this cantrip, you learn a different wizard cantrip of your choice. The cantrip doesn’t count against your number of cantrips known. When you cast minor illusion, you can create both a sound and an image with a single casting of the spell.

So in place of the second copy of Minor Illusion, we should get an extra cantrip known.

Rogue "Burglar's Pack" missing

When creating a character with the Rogue class, the special "Burglar's Pack" is not available in Starting Equipment. However, there is an empty item not present in the equipment picker for other classes. Attempting to save a character with this empty item selected fails with the following client-side stacktrace:

"Error: Invalid keyword: .
    at new Kj (https://www.dungeonmastersvault.com/js/compiled/orcpub.js:1011:26)
    at Lj (https://www.dungeonmastersvault.com/js/compiled/orcpub.js:1012:271)
    at Q6a (https://www.dungeonmastersvault.com/js/compiled/orcpub.js:4059:496)
    at C6 (https://www.dungeonmastersvault.com/js/compiled/orcpub.js:4059:529)
    at S6a (https://www.dungeonmastersvault.com/js/compiled/orcpub.js:4060:243)
    at B7a (https://www.dungeonmastersvault.com/js/compiled/orcpub.js:4080:270)
    at I6 (https://www.dungeonmastersvault.com/js/compiled/orcpub.js:4074:407)
    at w7a (https://www.dungeonmastersvault.com/js/compiled/orcpub.js:4075:178)
    at I6 (https://www.dungeonmastersvault.com/js/compiled/orcpub.js:4074:407)
    at w7a (https://www.dungeonmastersvault.com/js/compiled/orcpub.js:4075:178)"

[Bug] Duplicate Spells Displays

Describe the bug
The spells Booming Blade, Green-Flame Blade, and Sword Burst display twice in the spell selection page when the homebrew Sword Coast Adventure's Guide content is loaded. This seems to be due to the spells being improperly removed from the website when non-SRD content was removed. The spell Lightning Lure from the same source content displays properly.

To Reproduce
Steps to reproduce the behavior:

  1. Upload the SCAG file to My Content.
  2. Create a spellcasting class that uses the sorcerer, warlock, or wizard spell lists. Can also be done with the Magic Initiate feat.
  3. Go to the Spells tab to choose your spells.
  4. See error.

image

SMTP timeout on validation email

Describe the bug
From the docker container, I get a SMTP timeout. (I tried 3 STMP servers they all timeout)
I've configured the ENV in the docker-compose, then:
docker-compose up -d
wait for boot go to register, click join, I get a nice POST

orcpub_1   | [qtp801544361-39] INFO datomic.peer - {:event :peer/transact, :uuid #uuid "5c7eac3d-80c3-4d29-ba9a-5dbdf1bdb9bd", :phase :start, :pid 1, :tid 39}
orcpub_1   | [clojure-agent-send-off-pool-2] INFO datomic.peer - {:event :peer/transact, :uuid #uuid "5c7eac3d-80c3-4d29-ba9a-5dbdf1bdb9bd", :phase :end, :pid 1, :tid 28}
orcpub_1   | [clojure-agent-send-off-pool-2] INFO datomic.peer - {:event :peer/notify-data, :msec 2, :id #uuid "5c7eac3d-80c3-4d29-ba9a-5dbdf1bdb9bd", :pid 1, :tid 28}

Then

orcpub_1   | #error {
orcpub_1   |  :cause "Operation timed out (Connection timed out)"
orcpub_1   |  :via
orcpub_1   |  [{:type com.sun.mail.util.MailConnectException
orcpub_1   |    :message "Couldn't connect to host, port: <OBFUSCATESMTPSERVER>, 587; timeout -1"
orcpub_1   |    :at [com.sun.mail.smtp.SMTPTransport openServer "SMTPTransport.java" 2100]}
orcpub_1   |   {:type java.net.ConnectException
orcpub_1   |    :message "Operation timed out (Connection timed out)"
orcpub_1   |    :at [java.net.PlainSocketImpl socketConnect "PlainSocketImpl.java" -2]}]
orcpub_1   |  :trace
orcpub_1   |  [[java.net.PlainSocketImpl socketConnect "PlainSocketImpl.java" -2]
orcpub_1   |   [java.net.AbstractPlainSocketImpl doConnect "AbstractPlainSocketImpl.java" 350]
orcpub_1   |   [java.net.AbstractPlainSocketImpl connectToAddress "AbstractPlainSocketImpl.java" 206]
orcpub_1   |   [java.net.AbstractPlainSocketImpl connect "AbstractPlainSocketImpl.java" 188]
orcpub_1   |   [java.net.SocksSocketImpl connect "SocksSocketImpl.java" 392]
orcpub_1   |   [java.net.Socket connect "Socket.java" 589]
orcpub_1   |   [java.net.Socket connect "Socket.java" 538]
orcpub_1   |   [com.sun.mail.util.SocketFetcher createSocket "SocketFetcher.java" 331]
orcpub_1   |   [com.sun.mail.util.SocketFetcher getSocket "SocketFetcher.java" 238]
orcpub_1   |   [com.sun.mail.smtp.SMTPTransport openServer "SMTPTransport.java" 2066]
orcpub_1   |   [com.sun.mail.smtp.SMTPTransport protocolConnect "SMTPTransport.java" 699]
orcpub_1   |   [javax.mail.Service connect "Service.java" 366]
orcpub_1   |   [postal.smtp$smtp_send_STAR_ invokeStatic "smtp.clj" 33]
orcpub_1   |   [postal.smtp$smtp_send_STAR_ invoke "smtp.clj" 29]
orcpub_1   |   [postal.smtp$smtp_send invokeStatic "smtp.clj" 58]
orcpub_1   |   [postal.smtp$smtp_send doInvoke "smtp.clj" 39]
orcpub_1   |   [clojure.lang.RestFn invoke "RestFn.java" 423]
orcpub_1   |   [postal.core$send_message invokeStatic "core.clj" 35]
orcpub_1   |   [postal.core$send_message invoke "core.clj" 29]
orcpub_1   |   [orcpub.email$send_verification_email invokeStatic "email.clj" 35]
orcpub_1   |   [orcpub.email$send_verification_email invoke "email.clj" 34]
orcpub_1   |   [orcpub.routes$send_verification_email invokeStatic "routes.clj" 291]
orcpub_1   |   [orcpub.routes$send_verification_email invoke "routes.clj" 290]
orcpub_1   |   [orcpub.routes$do_verification invokeStatic "routes.clj" 306]
orcpub_1   |   [orcpub.routes$do_verification doInvoke "routes.clj" 296]
orcpub_1   |   [clojure.lang.RestFn invoke "RestFn.java" 467]
orcpub_1   |   [orcpub.routes$register invokeStatic "routes.clj" 322]
orcpub_1   |   [orcpub.routes$register invoke "routes.clj" 309]
orcpub_1   |   [io.pedestal.interceptor$fn__13088$fn__13089 invoke "interceptor.clj" 41]
orcpub_1   |   [io.pedestal.interceptor.chain$try_f invokeStatic "chain.clj" 52]
orcpub_1   |   [io.pedestal.interceptor.chain$try_f invoke "chain.clj" 42]
orcpub_1   |   [io.pedestal.interceptor.chain$process_all_with_binding invokeStatic "chain.clj" 152]
orcpub_1   |   [io.pedestal.interceptor.chain$process_all_with_binding invoke "chain.clj" 129]
orcpub_1   |   [io.pedestal.interceptor.chain$process_all$fn__20918 invoke "chain.clj" 165]
orcpub_1   |   [clojure.lang.AFn applyToHelper "AFn.java" 152]
orcpub_1   |   [clojure.lang.AFn applyTo "AFn.java" 144]
orcpub_1   |   [clojure.core$apply invokeStatic "core.clj" 665]
orcpub_1   |   [clojure.core$with_bindings_STAR_ invokeStatic "core.clj" 1973]
orcpub_1   |   [clojure.core$with_bindings_STAR_ doInvoke "core.clj" 1973]
orcpub_1   |   [clojure.lang.RestFn invoke "RestFn.java" 425]
orcpub_1   |   [io.pedestal.interceptor.chain$process_all invokeStatic "chain.clj" 163]
orcpub_1   |   [io.pedestal.interceptor.chain$process_all invoke "chain.clj" 159]
orcpub_1   |   [io.pedestal.interceptor.chain$enter_all invokeStatic "chain.clj" 212]
orcpub_1   |   [io.pedestal.interceptor.chain$enter_all invoke "chain.clj" 206]
orcpub_1   |   [io.pedestal.interceptor.chain$execute invokeStatic "chain.clj" 356]
orcpub_1   |   [io.pedestal.interceptor.chain$execute invoke "chain.clj" 329]
orcpub_1   |   [io.pedestal.interceptor.chain$execute invokeStatic "chain.clj" 366]
orcpub_1   |   [io.pedestal.interceptor.chain$execute invoke "chain.clj" 329]
orcpub_1   |   [io.pedestal.http.impl.servlet_interceptor$interceptor_service_fn$fn__24243 invoke "servlet_interceptor.clj" 350]
orcpub_1   |   [io.pedestal.http.servlet.FnServlet service "servlet.clj" 28]
orcpub_1   |   [org.eclipse.jetty.servlet.ServletHolder handle "ServletHolder.java" 845]
orcpub_1   |   [org.eclipse.jetty.servlet.ServletHandler doHandle "ServletHandler.java" 583]
orcpub_1   |   [org.eclipse.jetty.server.handler.ScopedHandler handle "ScopedHandler.java" 143]
orcpub_1   |   [org.eclipse.jetty.server.handler.gzip.GzipHandler handle "GzipHandler.java" 399]
orcpub_1   |   [org.eclipse.jetty.server.handler.ContextHandler doHandle "ContextHandler.java" 1162]
orcpub_1   |   [org.eclipse.jetty.servlet.ServletHandler doScope "ServletHandler.java" 511]
orcpub_1   |   [org.eclipse.jetty.server.handler.ContextHandler doScope "ContextHandler.java" 1092]
orcpub_1   |   [org.eclipse.jetty.server.handler.ScopedHandler handle "ScopedHandler.java" 141]
orcpub_1   |   [org.eclipse.jetty.server.handler.HandlerWrapper handle "HandlerWrapper.java" 134]
orcpub_1   |   [org.eclipse.jetty.server.Server handle "Server.java" 518]
orcpub_1   |   [org.eclipse.jetty.server.HttpChannel handle "HttpChannel.java" 308]
orcpub_1   |   [org.eclipse.jetty.server.HttpConnection onFillable "HttpConnection.java" 244]
orcpub_1   |   [org.eclipse.jetty.io.AbstractConnection$ReadCallback succeeded "AbstractConnection.java" 273]
orcpub_1   |   [org.eclipse.jetty.io.FillInterest fillable "FillInterest.java" 95]
orcpub_1   |   [org.eclipse.jetty.io.SelectChannelEndPoint$2 run "SelectChannelEndPoint.java" 93]
orcpub_1   |   [org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume produceAndRun "ExecuteProduceConsume.java" 246]
orcpub_1   |   [org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume run "ExecuteProduceConsume.java" 156]
orcpub_1   |   [org.eclipse.jetty.util.thread.QueuedThreadPool runJob "QueuedThreadPool.java" 654]
orcpub_1   |   [org.eclipse.jetty.util.thread.QueuedThreadPool$3 run "QueuedThreadPool.java" 572]
orcpub_1   |   [java.lang.Thread run "Thread.java" 748]]}

To Reproduce
Steps to reproduce the behavior:

  1. clone develop branch
  2. edit docker-compose.yaml
  3. docker-compose up -d

Expected behavior
SMTP should not time out

Tried

  • Tried to restart the docker deamon: service docker restart
  • Tried 3 different SMTP servers
  • Ping DNS from inside the container: Works

Add Subclass Name to PDF

Is your feature request related to a problem? Please describe.
PDF's only display the name of your base class, not your subclass.

Describe the solution you'd like
Add a section to the PDF that displays subclass.

Notate tool expertise on PDF

Currently a tool expertise is not notated differently than a tool proficiency on the PDF.

When formatting the Other Proficiencies block, a symbolic or typographic indication of expertise, such as an asterisk, (the Unicode CIRCLED BULLET ⦿ would look a lot like the filled circle rendered for skill expertise), or setting the tool name in bold or italics, would be helpful.

Example rogue character with Thieves' Tools expertise

Ioun Stone (Strength) doesn't increase Strength total

Describe the bug
Adding the magic item Ioun Stone (Strength) to a characters inventory does not increase their Strength by 2.

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://www.dungeonmastersvault.com/pages/dnd/5e/characters/17592186233122. Note the Strength ability score is 17.
  2. In the equipment tab, select Ioun Stone (Strength) from the Other Magic Items drop down.
  3. Look at the Summary tab and see that the Strength total doesn't change.
  4. Repeat step 1 and 2 with Dexterity and the Ioun Stone (Dexterity. Note that Dexterity increases from 15 to 17 with the Ioun Stone (Dexterity) equipped.

Expected behavior
The strength ability score should increase from 17 to 19 with the Ioun Stone (Strength) equipped.

Elf with High Elf heritage

Describe the bug
When selecting Half-elf, High Elf heritage the cantrip cannot be selected in the spells tab.

To Reproduce
Select Half-elf as race and High Elf descent as subrace.

Expected behavior
In the spells tab there should be a selection for the cantrip associated with the race selection.
The slot is displayed in the right hand pane with a blank name.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):
Tried Windows and Ubuntu
Browser Chrome

Additional context

[Bug] Prepared Spellcasters Interfere with Multiclass Spell Selection

Describe the bug
Spells known from a prepared spellcaster class (Druid, Cleric, etc) show as 'You already know this spell' on Spells page when those same spells are an option granted by a different class or feature (Ranger class, feat, racial, etc).

To Reproduce
Steps to reproduce the behavior:

  1. Create a mid to high level Druid
  2. Add Ranger as a secondary class and grant it mid to high levels.
  3. Go to the Spells tab where you would select your Ranger spells.
  4. Any spell on the Druid spell list shows as known, preventing the Ranger class from selecting them.

Expected behavior
We need a fix in place that doesn't marked spells from a prepared caster class as known when selecting spells for a different class or for a feature that grants spells.

Screenshots
image

[Suggestion] Re-arrange Monster Builder to Mirror Monster Stat Blocks

Describe the solution you'd like
The current layout of the Monster Builder function does not match the layout of monster stat blocks in the various source material. It's also missing the ability to select various senses such as darkvision, truesight, tremorsense, etc. I'd like to see the following changes to improve workflow when generating monsters.

  • Move the Challenge Rating selection box under the Language section.
  • Add a description section to the Armor Class drop down for notes (natural armor, shield, etc).
  • Move the Hit Points section under the Speed section.
  • Move Damage Resistances, Damage Immunities, Damage Vulnerabilities, and Condition Immunities under Skills.
  • Add a Senses section with drop downs after Condition Immunities.
  • Add a checkbox or drop down after Challenge Rating to toggle or select a number of Legendary Resistances
  • Rename the Description section to Special Traits.
  • Add a section to the Special Traits to toggle Innate Spellcasting, Spellcasting, and Psionics. Allow for choosing spells, caster level, casting ability, etc.
  • Move the Legendary Actions Description under the Actions/Features section.

[Epic] Making local development great again

Collection of tasks that need to be done, to have a easy to develop and maintain deployment mechanism:

  • Database initialisation on docker image build or app startup -> #5
  • Docker-compose pulls all images required -> #8
  • Documentation is updated to reflect the docker setup -> #9

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.