Now Available: Paper Blossoms, a Character Generator

By AltitudeMatters, in Legend of the Five Rings: The Roleplaying Game

Yeah it for some reason dind't ask that but your fix worked.

6 hours ago, AltitudeMatters said:

Version 1.3.0-beta1

I know it's been a while since our last release, but I'm happy to announce a release candidate for our new Path of Waves support! Thanks to changes in how certain aspects of curriculums work (and to a whole new set of 20 questions) this is by far our largest release since the original release of Paper Blossoms. You can download the latest code at: https://github.com/dashnine/PaperBlossoms/releases

Per the usual, this is a beta build -- and thanks to things such as a new chargen workflow, bonds support, and a technique/curriculum refactor required to handle Path of Waves, there's a lot here to test. Give it a spin, and let us know what you find. Good luck to all of you in your gaijin and rōnin endeavors!

Changelog (from 1.2.2):

  • Now supports content from Path of Waves

  • Added support for bonds

  • Support setting custom max/min ranks on curriculum technique groups - Note that this requires two additional columns in curriculum.

  • Refactored technique management

  • Correct bug related to school ring display (Isawa, Ronin, etc)

  • Show wealth on chargen finish

  • Add gao to weapons

  • Expand max XP to 999

  • Fixed Ide, Bayushi Deathdealer, Agasha Mystic typos.

  • Various and sundry other bugfixes

As usual, if you have custom user_* tables, be sure to use the 'Export' functionality to save your custom data. When you have the opportunity to replace your database with a newer version, you'll need to do so (to handle the two new columns in the curriculum tables). You should be able to import prior data into the new table, however.

Im not sure if this is a bug but the Curriculam doesnt seem to show up at all now...

11 minutes ago, Daeglan said:

Im not sure if this is a bug but the Curriculam doesnt seem to show up at all now...

As above, this sounds like your DB didn't get updated for some reason (it checks whether it should do this based on timestamp, typically).

Try this:

Tools->Open application Directory

you should see a file called paperblossoms -- that's the db. Close the app, and rename the file to something (paperblossoms.backup, for instance) and then start again. It should regenerate the database and include all the new content.

8 hours ago, AltitudeMatters said:

As above, this sounds like your DB didn't get updated for some reason (it checks whether it should do this based on timestamp, typically).

Try this:

Tools->Open application Directory

you should see a file called paperblossoms -- that's the db. Close the app, and rename the file to something (paperblossoms.backup, for instance) and then start again. It should regenerate the database and include all the new content.

Ok. That is weird because it did ask and I did say yes. So there might be a bug in there

And that did fix it

Edited by Daeglan
6 hours ago, Daeglan said:

Ok. That is weird because it did ask and I did say yes. So there might be a bug in there

And that did fix it

Great!

That portion of the code hasn't been changed--if there's a bug (which is totally possible) it may be in there from quite a while back. It's fairly hard to test, since it relies on a regenerated database and timestamps, as well as the local machine. I'll take a look at our DB update routine, maybe throw in some error handling if I find any missing--hopefully that'll at least help us chase it down in the future. In the meanwhile, I'll add a note to the announcement! 😄

54 minutes ago, AltitudeMatters said:

Great!

That portion of the code hasn't been changed--if there's a bug (which is totally possible) it may be in there from quite a while back. It's fairly hard to test, since it relies on a regenerated database and timestamps, as well as the local machine. I'll take a look at our DB update routine, maybe throw in some error handling if I find any missing--hopefully that'll at least help us chase it down in the future. In the meanwhile, I'll add a note to the announcement! 😄

I think I realized what happened. I have another instance of Paperblossoms open in the background so the database was probably locked. but with no error handing you arent told that the database didnt get updated

4 minutes ago, Daeglan said:

I think I realized what happened. I have another instance of Paperblossoms open in the background so the database was probably locked. but with no error handing you arent told that the database didnt get updated

That'll definitely do it! And yeah, exactly. I literally just checked in some better error handling to detect that case. 😄 It'll be rolled into the full, non-beta release when it goes out!

2 minutes ago, AltitudeMatters said:

That'll definitely do it! And yeah, exactly. I literally just checked in some better error handling to detect that case. 😄 It'll be rolled into the full, non-beta release when it goes out!

hopefully it will also save you having to help so many people :)

Outta curiosity, but does anyone have something that could auto fill in all the descriptions for the... Everything? Lol.

2 hours ago, EvilChildren said:

Outta curiosity, but does anyone have something that could auto fill in all the descriptions for the... Everything? Lol.

I dont think there is an export import feature at this time. Maybe I should put that on the GIT

3 hours ago, EvilChildren said:

Outta curiosity, but does anyone have something that could auto fill in all the descriptions for the... Everything? Lol.

52 minutes ago, Daeglan said:

I dont think there is an export import feature at this time. Maybe I should put that on the GIT

Au contraire! :)

There is a feature to import and export user_descriptions values to and from the application. What we don't have at the moment is any kind of automated scraper that extracts descriptions from the PDF.

Key features:

Tools->Description Editor: Allows you to enter user descriptions for your instance.

Tools->Export->Export User Descriptions Table... : Outputs the current user descriptions table to CSV

Tools->Import->Import User Descriptions Table... : Imports the previously exported CSV.

So--if someone in your gaming group types up all the descriptions, you should be able to import it (and, in fact--if you do any custom descriptions, be sure to export them before you upgrade your application so you can get your work back!). We just don't include full descriptions in the data by default, to minimize risk of running afoul of any copyright concerns.

Anyone interested in writing a scraper that could be used to automatically extract descriptions for a legitimate PDF should ping me -- if you get something written, we can get it in the repo. I'd love to make it easy for someone to automatically get their descriptions from a PDF they own. It's just...a tricky process.

Surprise! I know, I know--with months of silence before a Path of Waves support update, I imagine folks assumed we were a long way from CR support. I'm happy to say that CR was a *much* easier update. Since folks have hardly had time to test out Path of Waves, we'll be rolling this (along with a few bugfixes and refactors) into our current test cycle, and holding on to the 'beta' moniker for a few more days. So, without further ado....

Version 1.3.1-beta2 - Celestial Realms Support!

Hot on the heels of Path of Waves completion, we're happy to announce support for Celestial Realms. This update is much more minor than the beta1, but comes with some significant refactoring, so we'll be hanging on to the preprelease tag for a few more days to give folks time to try it (and put the massive quantity of data added by these two books through their paces). So grab a beta build, learn an uoᴉsɹǝʌuI , and enjoy!

You can download the latest beta built at: https://github.com/dashnine/PaperBlossoms/releases .

Changelog (from 1.3.0):

  • Now supports content from Celestial Realms

  • Added error handling to better detect when the database isn't successfully updated (say, due to another copy of the app being open)

  • Refactored database update scripts

  • Added documentation for contributing data

  • _Bugfix: titles such as The Damned will now add disadvantages when they are taken.

As usual, if you have custom user_* tables, be sure to use the 'Export' functionality to save your custom data. When you have the opportunity to replace your database with a newer version, you'll need to do so (to handle the two new columns in the curriculum tables, in the event that you didn't grab 1.3.0--and to handle the new heritage data regardless). You should be able to import prior data into the new table, however.

TROUBLESHOOTING

Some users have reported that their database isn't getting updated when they first run the new application, resulting in empty curriculum tables, and a lack of choices on non-samurai new characters (or missing recent data such as the Centipede clan). If this happens to you, you can resolve it using the following steps:

  1. Tools->Open application Directory
  2. You should see a file called paperblossoms -- that's the db. Close the Paper Blossoms application.
  3. Rename the paperblossoms.db file to something (paperblossoms.backup, for instance) and then start again. It should regenerate the database and include all the new content.

This appears to most commonly be caused by something else having the DB open when you attempt an update, or by the prior DB being installed with different permissions (i.e. admin).

2 hours ago, AltitudeMatters said:

Au contraire! :)

There is a feature to import and export user_descriptions values to and from the application. What we don't have at the moment is any kind of automated scraper that extracts descriptions from the PDF.

Key features:

Tools->Description Editor: Allows you to enter user descriptions for your instance.

Tools->Export->Export User Descriptions Table... : Outputs the current user descriptions table to CSV

Tools->Import->Import User Descriptions Table... : Imports the previously exported CSV.

So--if someone in your gaming group types up all the descriptions, you should be able to import it (and, in fact--if you do any custom descriptions, be sure to export them before you upgrade your application so you can get your work back!). We just don't include full descriptions in the data by default, to minimize risk of running afoul of any copyright concerns.

Anyone interested in writing a scraper that could be used to automatically extract descriptions for a legitimate PDF should ping me -- if you get something written, we can get it in the repo. I'd love to make it easy for someone to automatically get their descriptions from a PDF they own. It's just...a tricky process.

We also dont have a repository for those descriptions. And no it cant be on AltitudeMatters GIT