conversion macro
@max.pat did you have a macro or script which could change the old classFeatures data into advancements on their items?
40 Replies
I had one a long time ago, let me try to dig it up
it definitely will need updating
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
gotchya. well if you happen upon one or anyone interested in making one, send em our way will ya?
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
this is what I had a long time ago (but definitely needs some updating):
I used this with
updateAll
cc @kandashi ^ for if you are interested 😉
I won't have time till this weekend probabaly to iron this out, but will do so when I can
@Zhell you might be interested here tooUnknown User•3y ago
Message Not Public
Sign In & Join Server To View
I'm thinking that since the class features work is already done, we can use that format to populate class items and subclass items
Basically not directly parsing the JSON you have here
Macro runnable snippet which will take an existing compendium with Class Items, and update that compendium's items with advancements as defined in the deprecated
CONFIG.DND5E.classFeatures
(useful for some modules which overrode or extended this).
A class compendium migration script for your guys' perusal and testing.
Gonna work on one that creates a compendium for subclasses next as I have time.
Then one which attempts to migrate an existing actor.Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
ohhhh nooooo
did we break this with the deprecation warning??
If you have this locally, can you test something for me?
In
config.js
in the 5e repo files, change the classFeatures
block to be this
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
that would be because they're setting something nested within the object I guess.
You look to be replacing the object itself (which should still be supported and hopefully my snippet will allow that)
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
that looks like it works just based on my rudimentary testing
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
wtf...
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
😬
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
it's not good that I broke the other by fixing the one
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
yeah what I sent above is definitely not right
its close but this is some black magic that's beyond me...
opened this:
https://gitlab.com/foundrynet/dnd5e/-/issues/1503
GitLab
1.6.0 allow replacing class features entirely (#1503) · Issues · Fo...
Modules like custom classes have provided GMs a framework to replace the CONFIG.DND5E.classFeatures object entirely. The deprecation warning added in 1.6.0 broke this...
Macro runnable snippet which will take an existing compendium and create subclasses in that compendium with advancements as defined in the deprecated
CONFIG.DND5E.classFeatures
(useful for some modules which overrode or extended this, in theory).
Will not create duplicates (determined by name
). Optionally allows creation of "empty" subclasses which have no features
defined (core 5e lists a lot of RAW subclasses without features).
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
OK THIS ONES GNARLY.
This is 0.1 for a macro script which will migrate an actor to use class advancement which doesn't currently.
It makes some assumptions:
1. The
class
item being used has a core.sourceId
flag (happens when you drag/drop from a compendium/world item).
2. That original class item has been updated to have advancements.
3. Those advancements reference the same items as were manually added to the actor before.
https://gist.github.com/akrigline/170159bf376969b69c25a62f97398982#file-migrate-actor-js
migrate-actor.js
in the gist
I was able to use this on a 1.5.x "Starter Hero" (Quillathe) to introduce advancements to them in 1.6.x
Haven't gotten my head wrapped around adding a subclass item automatically yet and am too tired to try that tonight, but it's on the todo for this bad boy.
@unsoluble this one might interest you, try at your own risk 😛
Obviously not ready for sharing at large but you expressed interest on the mothership so now I'm pulling you in here 🙂Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
can always make a duplicate and run it on that, i do that sort of thing a lot 😛
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
Right
Well, kinda.
It will try to configure the actor as though it has been getting advancements the whole time getting the class item that was added to the actor originally.
It nukes any hp advancements because idk how I could figure out that info to backfill.
But it will look at the item grants and try to match up existing items on the actor with items they should have been granted if they had gone through the advancement flows.
This does not back fill items "missing" from the advancement, it assumes more or less that the actor is currently configured well, but wants to use advancement going forwards.
For any level lower than the current level of that class, it turns the item grant advancement into an optional one; then updates items with the flag to make it appear they are from an advancement.
@alaustin this channel might be of interest to you in your quest to migrate your data
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
yeah let me put some snippets up on the repo
@max.pat
https://gitlab.com/foundrynet/dnd5e/-/snippets/2313873
https://gitlab.com/foundrynet/dnd5e/-/snippets/2313875
all yours :P.
I'll try to post something about them in the mothership today, but i've not been good about self-imposed timers lately.
GitLab
1.6.1 Subclass Compendium Item Creation ($2313873) · Snippets · Fou...
An implementation of the Dungeons & Dragons 5th Edition game system for Foundry Virtual Tabletop (http://foundryvtt.com). This work is permitted under the Open...
GitLab
1.6.1 Class Compendium Migration ($2313875) · Snippets · Foundry Ne...
An implementation of the Dungeons & Dragons 5th Edition game system for Foundry Virtual Tabletop (http://foundryvtt.com). This work is permitted under the Open...
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
@max.pat gave LeaguePoints™ to @calego (#1 • 1495)
I dunno if there is any interest but I made a conversion macro of my own of sorts using regex that takes any subclass item and creates the features and advancement as long as it's written in the right formatting, i.e., in the likeness of dndbeyond:
It sets up the feature's
description.value
, the advancement
in the subclass, the requirement
on the features and slaps them all in a compendium.Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
oh shoot, lemme see if I still have it
I think this was it, I got a few.
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
@max.pat gave LeaguePoints™ to @Zhell (#200 • 3)