Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Appreciate the update! I downloaded and tried to use it with my current MPMB character that uses a Obojima Paladin class, "Oath of the River", I added the Obojima JS files from MPMB into the Custom_JS_Classes folder but I get the error "Couldn't load information about Oath of the River" followed by the below error.

XFDF Text: https://pastebin.com/xG2rP0yJ

Custom JS File: https://pastebin.com/Gfhz1QrZ


Something went wrong while trying to convert the XFDF data:

Sequence contains no matching element

   at System.Linq.ThrowHelper.ThrowNoMatchException()

   at System.Linq.Enumerable.First[TSource](IEnumerable`1 source, Func`2 predicate)

   at Five.FiveBackgroundDataLoader.GetBackgroundData(String backgroundName) in U:\Godot\Projects\2022\MPMB_PDF_to_FoundryVTT\CSharp\5eTools\FiveBackgroundDataLoader.cs:line 36

   at MPMB_PDF_to_FoundryVTT.CSharp.Converters.MpmbToFoundryConverter.ConvertCharacterBackground() in U:\Godot\Projects\2022\MPMB_PDF_to_FoundryVTT\CSharp\Converters\MpmbToFoundryConverter.cs:line 577

   at MPMB_PDF_to_FoundryVTT.CSharp.Converters.MpmbToFoundryConverter.Convert(MPMBCHaracterData mpmbCharacterData, FoundryCharacterData foundryTemplateData, MainWindow mainWindow) in U:\Godot\Projects\2022\MPMB_PDF_to_FoundryVTT\CSharp\Converters\MpmbToFoundryConverter.cs:line 48

   at MainWindow.LoadXFDFFromTextAsync() in U:\Godot\Projects\2022\MPMB_PDF_to_FoundryVTT\CSharp\MainWindow.cs:line 342

Attached my current XFDF + the JS file used for the class in MPMB.
Any suggestions? Sorry for being annoying haha. 

Thanks for the report. I'll take a look at this soon. The custom JS functionality is still very experimental, so this will be a good opportunity to improve it.

Update: I took a look at your custom JS issue. There are a few things I noticed:

  • A lot of the spells have P4 as a source, while being PHB spells, those won't be imported without the correct source. Can you tell me what the P4 means? Is it the 2024 PHB?
  • You're using a custom background, which isn't supported yet, only classes for now.
  • The JS has a different format from the examples I used to build the parsing logic. This causes the custom class loader to fail. The class you're trying to load is a Paladin subclass, but it won't load due to the format.

I'm going to try to implement custom background and subclass loading from JS files, this will take me a while as it's complex. The main reason why the converter crashes though is because of the custom background. The converter can handle missing subclasses, they just won't have a description.

Appreciate the update, I will look into the P4. This Obojima script is from the community scripts index, so I don't know much more about it other than that. 
Let me know if there is anything I can do to help test or etc.

I just confirmed, the P4 spells are from the 2024 Player's Handbook. Specifically the script recommended by MPMB's patreon: https://github.com/thepokesimmer/2024-PHB/tree/main