NokiMo
morepurplemorebetter
morepurplemorebetter

patreon


Progress Report

I haven't been able to make short work of getting a website up and running. There is still very much left to do on that, and it is a slow process learning the basics of web-design and applying that to making a functioning website.

Meanwhile, I have been working on making a new version of the sheet. I have now processed all the bug reports from the last two months and created some better support for importing. It will allow more dynamic addition of things, (mostly) remedying any conflicts.

These new importing methods come with some changes to the syntax. The new version of this syntax can be found here on my GitHub.

The GitHub for this project has also been updated to have only the SRD content in it.

I hope to be able to present the next version soon, but for now I have some more testing to do to get the bugs out of the new importing methods. The syntax as it is currently on GitHub is here to stay, however, so you can already make/update your custom homebrew to adhere to these new standards!

Comments

Yes, this is a one-man-show :) Also the reason why updates aren't so regular. If only there was more time in a day...

MorePurpleMoreBetter

Are you doing all of this by yourself?

Eric of the Portrait Art

oh no, my bad! for some reason i had gotten in my head that they used the same syntax. sorry for the confusion.

Valentine

The scripts you found on the mpmb subreddit (I assume) are using the v12.999 syntax, which is not at all compatible with v12.998 of the sheet. I would recommend waiting until v12.999 is out.

MorePurpleMoreBetter

Can't help, but I was wondering where you found the scripts? I haven't seen anything that is ready to import into MPMB's sheet.

Michael Clark

I'm not sure where to go to ask about a problem I'm having so I guess I'll just toss it down here: I grabbed a couple scripts from reddit to import. I removed any RequiredVersion lines that were there. I followed the instructions to deal with character limits, but when I try to add this huge script, I keep getting a message saying "AddSubClass not defined". I can't figure out how to run the script in the console to do my own debugging. So if anyone has dealt with this before...

Valentine

Xanathar's isn't part of the SRD. I don't think MPMB has plans to include it in the sheet; including non-SRD content seems to be part of why WotC took it down to begin with. I'm sure if someone were to create such a thing, you might find it on reddit somewhere.

Valentine

Waiting for Xanathar, happy to pledge when it's up

Steven

That looks interesting! But i'm not sure what you are getting at. Are you suggesting some sort of way for my PDF to start generating printable playing cards? Or for some kind of import/export functionality using the JSON format of that card generator?

MorePurpleMoreBetter

So I found a card generator that uses a JSON format. I dont know how close your format is or if things can ignored. <a href="https://github.com/crobi/rpg-cards" rel="nofollow noopener" target="_blank">https://github.com/crobi/rpg-cards</a> is a great card maker and there already exists an python script to convert the Lion Den's XMLs to JSON for this generator as well. <a href="https://github.com/kestel/Compendium-to-Card" rel="nofollow noopener" target="_blank">https://github.com/kestel/Compendium-to-Card</a>

nickythegreek

The new version will also fix some bugs and future versions will also add new features (like magic items). You are obviously free to keep using older versions, but then you miss out on fixes.

MorePurpleMoreBetter

So if all SRD content is to be removed from v12.999 why would we want to use that version if v12.998 still has most of the SRD content?

David Street

You can already add custom content to the sheet. You need to add is as a JSON object. You can find the Syntax on my GitHub: <a href="https://github.com/morepurplemorebetter/MPMBs-Character-Record-Sheet/blob/master/additional%20content%20syntax/Homebrew%20Syntax%20-%20SpellsList.js" rel="nofollow noopener" target="_blank">https://github.com/morepurplemorebetter/MPMBs-Character-Record-Sheet/blob/master/additional%20content%20syntax/Homebrew%20Syntax%20-%20SpellsList.js</a> Note that the syntax on the GitHub is for the next version of the sheet, v12.999 that I will finish and release soon (hopefully). However, the syntax for the spells hasn't changed since v12.998, you just can't use the line with "RequiredSheetVersion". Use the “Import” button, the “Import/Export” bookmark, or the “Add Custom Script” bookmark in the PDF to add you custom code. All these will get an option to import a file with scripts in v12.999. Then you won’t have to copy-paste your code, you can just select the file for importing.

MorePurpleMoreBetter

I'd dearly love some mechanism to import new spells into the spell sheets. I've been making heavy use of the goodies in the Homebrew Tome of Spells for my games and it'd be wonderful not to have to type in the new spells manually every time the spell sheets are regenerated. If there were some form of csv or xls or xml import I'd even consider converting the entire htos into the one-liner summaries needed for the sheet to share with everyone. Link to htos: <a href="http://homebrewery.naturalcrit.com/share/S1-zodGyfb" rel="nofollow noopener" target="_blank">http://homebrewery.naturalcrit.com/share/S1-zodGyfb</a>

Don DePue

Same here Kasper. Fingers crossed for a link to the fan created stuff to import, although i wonder if part of WoTC restrictions also include linking such things. I assume that would then be up to the fan to link it in a forum somewhere... nudge nudge...

Wayne Coles

v12.998 (and older) of the sheet does indeed not have an easy way to add Warlock Invocations. I have changed this for v12.999. Once that version is available (almost finished, now just testing and hunting down bugs), you will be able to use the AddWarlockInvocation() function. You can see it here: <a href="https://github.com/morepurplemorebetter/MPMBs-Character-Record-Sheet/blob/master/_functions/FunctionsImport.js#L2288-L2301" rel="nofollow noopener" target="_blank">https://github.com/morepurplemorebetter/MPMBs-Character-Record-Sheet/blob/master/_functions/FunctionsImport.js#L2288-L2301</a> Basically, you do: AddWarlockInvocation("Name of the Invocation as you want it to appear in the Menu (with prereqs and everything", {}); Where {} is the invocation object, just like any of the entries in the Warlock class feature, see examples here: <a href="https://github.com/morepurplemorebetter/MPMBs-Character-Record-Sheet/blob/master/_variables/ListsClasses.js#L1350-L1677" rel="nofollow noopener" target="_blank">https://github.com/morepurplemorebetter/MPMBs-Character-Record-Sheet/blob/master/_variables/ListsClasses.js#L1350-L1677</a> Thus, if you would want to add the Witch Sight invocation for example, it would look like this: AddWarlockInvocation("Witch Sight (prereq: level 15 warlock)", { name : "Witch Sight", description : "\n " + "I can see the true form of creatures (shapechangers/illusions/transmutations) within 30 ft", source : [["SRD", 50], ["P", 111]], vision : [["Witch sight", 30]], prereqeval : "classes.known.warlock.level >= 15" }); Now do remember, this will only work for the next version of the sheet onwards!

MorePurpleMoreBetter

Is there a way you could add some examples in your syntax files for inserting items into existing lists? For example, if one wanted to add new Warlock invocations, what would be the var name or function call for the insertion? You had the general format in the UA Class list file as a function that ran at start up. However, that function did a whole lot more than just adding the new invocation from the UA files. Any help would be appreciated.

Fredicimo El Jeffe

I understand why you can't oficially update with Xanathar content, due to legal issues, but I was hoping for an easy access to a place where people already had created them for easy implementation, as I don't have the time to learn how to do it, let alone create them, myself. I never got to around to donate on DMsGuild, so I did give at least some to recognize the work you've done previously. Was just hoping for the convenience that I've had with .998 so far...

Kasper Nielsen

The syntax on GitHub is for adding stuff to v12.999 of the sheet. If you want to add stuff to v12.998 of the sheet, use the syntax on Dropbox, found here: <a href="http://flapkan.com/mpmb/syntax" rel="nofollow noopener" target="_blank">http://flapkan.com/mpmb/syntax</a>

MorePurpleMoreBetter

Is there a guide or something for adding content to the sheet? I've tried looking at the stuff on the github but my knowledge is severely lacking. Even when I've gone through the samples there and changed the info to suit me I get endless errors trying to import it.

Craig Bailey

That's very interesting indeed and one to keep in mind for future additions to the PDF!

MorePurpleMoreBetter

There is unfortunately no way to increase the font size of the spell sheet without having too little space for the spell descriptions, spell shool names, page numbers, etc. You could try to print it at a scale above 100%. You might lose some of the artwork on the top though.

MorePurpleMoreBetter

Thank you very much for the offer. When I get back to working on the website (I'm building it using Drupal btw) and run into any issues I will keep this in mind!

MorePurpleMoreBetter

Thank you very much for the offer. When I get back to working on the website and run into any issues I will keep this in mind!

MorePurpleMoreBetter

Amazing, thanks so much! :) Just wondering if it would be possible to increase the size of the fonts on the spell list? They're really hard to read as they are. :D

David Fix

He is not legally allowed to anymore as WotC has noticed him, though some of his fans might somewhere else.

Chris Hagmann

Something to look into is that if you append /json to the end of a character on dndbeyond.com, it will give you a json of that character (e.g. <a href="https://www.dndbeyond.com/profile/Hagmo/characters/744533/json)" rel="nofollow noopener" target="_blank">https://www.dndbeyond.com/profile/Hagmo/characters/744533/json)</a>

Chris Hagmann

I just became a patron after using your sheet for the past few years, I really love it. I've given the page a few quick skims so if this is answered somewhere else I apologize but are there plans to add new subclasses/spells from Xanathar's to the sheet, or as a downloadedable addition?

Jonathan Kull

If there's anything I can do to help re: web design, let me know! I've built a few websites and maintain them as a hobby, avinasharora.com is my personal blog as an example. aviandrobin.com is my wedding website as another :)

Avinash Arora

That would indeed be great! But as I commented somewhere else on this Patreon, that is rather beyond my skills as a web-programmer at the moment.

MorePurpleMoreBetter

Yes it will Jason! He's mentioned it in a couple of past posts as well, but definitely not a dumb question.

Shwaffle

Would it help if you had someone to work with on the website? Say a professional programmer who already knows the basics of web design and can help you move past those pretty quickly? (Specifically, I'd suggest slapping either Twitter Bootstrap or MaterialUI on it as a starting point and move from there)

Ronald Lugge

It would be a great feature to have a script generator for the import feature. I know next to nothing about programming and this would be a fantastic tool for someone like me. Even with the syntax, creating custom content for the sheet is very difficult.

Michael Clark


Related Creators