PDA

View Full Version : Fantasy Module Parser



tstory30
August 12th, 2020, 21:22
Fantasy Module Parser
Unfortunately, Engineer Suite is no longer supported and Fantasy Module Parser is the new solution! -- Thank you Maasq and the great work you did.

For anyone wondering what Fantasy Module Parser is:

Rewritten Engineer Suite in C# coding
Compatible with Fantasy Ground Unity
Redesigned presentation format
D&D 5E only (eventually plan on expanding to other rulesets)


Latest Version Release Notes
https://www.fantasygrounds.com/forums/showthread.php?60867-Fantasy-Module-Parser&p=606693&viewfull=1#post606693

History
I took over the project in February 2020 from Maasq. Since then, I have been able to bring a few other developers to assist in the coding. Engineer Suite is still available until the point when Fantasy Module Parser surpasses the performance of Engineer Suite.

Discord: https://discord.gg/78SdFgg
Patreon: https://www.patreon.com/fantasymoduleparser
Website: https://www.fantasymoduleparser.tech

Public Versions
0.2.1.1 - https://program.fantasymoduleparser.tech/public-release/FMP-v0211.msi
0.2.1.2 - https://program.fantasymoduleparser.tech/public-release/FMP-v0212.msi
0.2.1.3 - https://program.fantasymoduleparser.tech/public-release/FMP-v0213.msi
0.2.1.4 - https://program.fantasymoduleparser.tech/public-release/FMP-v0214.msi
0.2.1.5 - https://program.fantasymoduleparser.tech/public-release/FMPv0215.msi
0.2.1.6 - https://program.fantasymoduleparser.tech/public-release/FMPv0216.msi
0.2.1.7 - https://program.fantasymoduleparser.tech/public-release/FMPv0217.msi
0.2.1.8 - https://program.fantasymoduleparser.tech/public-release/FMPv0218.msi
0.2.1.9 - https://program.fantasymoduleparser.tech/public-release/FMPv0219.msi
0.2.2.0 - https://program.fantasymoduleparser.tech/public-release/FMPv0220.msi
0.2.2.1 - https://program.fantasymoduleparser.tech/public-release/FMPv0221.msi

tstory30
August 12th, 2020, 21:30
Change Log

Version 0.1.0.1-Alpha
FUNCTIONAL

Options > Manage Project/Create Module/Manage Categories
Directories > All but Fantasy Module Parser system folder
Information > About/Supporters
Add NPCs / Monsters

NON-FUNCTIONAL

Options > Settings
Directories > Fantasy Module Parser system folder

NOTES
HOW TO CREATE A MODULE

Manage Project
Add or Load NPC
Add to Project
Repeat for additional NPCs after you click "New NPC"
Create Module


Version 0.1.0.2-Alpha
BUGS FIXED

Preview Window would add (blind beyond this radius) to all Senses
Negative numbers able to be input for Abilities, Speed, Senses, and Experience


version 0.1.0.3-Alpha
BUGS FIXED

None

NOTES

Fixed some Github issues with Commits
Forgot to mention .mod files SHOULD work in both FGC and FGU without the unzip/rezip workaround.


Version 0.1.0.4-Alpha
BUGS FIXED

User Interface adjustments with textboxes


Version 0.1.0.5-Alpha
BUGS FIXED

Multiple instances of the same window opening by clicking an option multiple times


Version 0.1.0.6-Alpha
BUGS FIXED

FMPBUG-7: If you have a space in the NPC Name, FMP will crash at Create Module


Version 0.1.0.7-Alpha
ADDED FUNCTIONALITY

NPC Tokens selector now works
Thumbnails path now works
Engineer Suite Importer is located in Import Text button

STILL NOT WORKING

Image tab
Description tab


Version 0.1.0.8-Alpha
ADDED FUNCTIONALITY

GM Only & Locked Records work in Project Settings

BUG FIXES

Action tab not loading properly after Importing
Commas in NPC Name crashing application
Flavor text not parsing
Preview Window not displaying Spellcasting section


Version 0.1.0.9-Alpha
ADDED FUNCTIONALITY

You can now add Images to your NPCs through the Images tab.
Import Engineer Suite NPCs can be accessed through the Import Text button

NON-FUNCTIONAL SECTIONS

Description Tab

BUG FIXES

None

UNRESOLVABLE ISSUES

On importing from Engineer Suite, check the resistances, immunities, vulnerabilities, etc as they don't always parse correctly.
On importing from Engineer Suite, check Innate Spellcasting & Spellcasting for bullets and remove.
On importing from Engineer Suite, check Actions for Other Actions not getting spaces after periods.


version 0.1.3.1a
ADDED FUNCTIONALITY

None

[B]NON-FUNCTIONAL SECTIONS

Description Tab

BUG FIXES

FMPBUG-18: Failing to load an NPC via the Engineer Suite Importer
FMPBUG-19: Adding some error message popups for user debugging.
FMPBUG-20: Setting the Thumbnail Filepath prevents Create Module from working.
FMPBUG-21: Exporter doesn't create module files if Spellcasting Level/Ability are empty.

UNRESOLVABLE ISSUES

On importing from Engineer Suite, check the resistances, immunities, vulnerabilities, etc as they don't always parse correctly.
On importing from Engineer Suite, check Innate Spellcasting & Spellcasting for bullets and remove.
On importing from Engineer Suite, check Actions for Other Actions not getting spaces after periods.


version 0.1.4a
ADDED FUNCTIONALITY

Supporters & Changelog window is now dynamic and accessible from main window

NON-FUNCTIONAL SECTIONS

Description Tab

BUG FIXES

FMPBUG-22: NPCs won't show up in Library
FMPBUG-23: NPC Images won't save to folder.

UNRESOLVABLE ISSUES

On importing from Engineer Suite, check the resistances, immunities, vulnerabilities, etc as they don't always parse correctly.
On importing from Engineer Suite, check Innate Spellcasting & Spellcasting for bullets and remove.
On importing from Engineer Suite, check Actions for Other Actions not getting spaces after periods.

version 0.1.4.1a
ADDED FUNCTIONALITY

None

NON-FUNCTIONAL SECTIONS

Description Tab

BUG FIXES

Re-versioned application properly (changed AssemblyInfo & About page)

UNRESOLVABLE ISSUES

On importing from Engineer Suite, check the resistances, immunities, vulnerabilities, etc as they don't always parse correctly.
On importing from Engineer Suite, check Innate Spellcasting & Spellcasting for bullets and remove.
On importing from Engineer Suite, check Actions for Other Actions not getting spaces after periods.

version 0.1.5
ADDED FUNCTIONALITY

Description Tab

NON-FUNCTIONAL SECTIONS

Fixed a misspelling of NPC Type aberration
FMPBUG-15 No spaces after periods in Other Actions
FMPBUG-24 Telepathy isn't parsed correctly in Import Engineer Suite NPCs.

UNRESOLVABLE ISSUES

On importing from Engineer Suite, check the resistances, immunities, vulnerabilities, etc as they don't always parse correctly.
On importing from Engineer Suite, check Innate Spellcasting & Spellcasting for bullets and remove.

Myrdin Potter
August 13th, 2020, 22:20
Looking forward to this.

tstory30
September 15th, 2020, 04:55
Change Log continued

version 0.1.5.1 (Hotfix)
BUGS FIXED

Fixed issues with Multiattack & Other Actions pertaining to spaces after periods.


NOTES

Multiattack and Other Actions may have no space after the period. This has been done to prevent weird allowed entries. If you truly need the spaces after the period, add them then click Save NPC/Add to Project.


version 0.1.5.2 (Hotfix)
BUGS FIXED

Fixed issue with parsing Engineer Suite NPCs with Melee or Ranged Weapon Attacks


version 0.1.5.3 (Hotfix)
BUGS FIXED

Rewrote versatile weapon check to accommodate both Engineer Suite & DnD Beyond Importer


version 0.2.0.2 (Hotfix)
BUGS FIXED

FMPBUG-27 Typo in "New Language" label


version 0.2.0.3 (Hotfix)
BUGS FIXED

FMPBUG-31 Issue w/ Saving NPCs when FMP/NPC doesn't exist


UNRESOLVABLE ISSUES

On importing from Engineer Suite, check Innate Spellcasting & Spellcasting for bullets and remove.


Further updates are in Post #7

tstory30
September 15th, 2020, 04:55
Public Release Link (https://program.fantasymoduleparser.tech/publish.htm) - DO NOT USE as this is no longer being updated. Check Post #1 for downloads.

Please sticky this post. Thanks.

LordEntrails
September 15th, 2020, 05:38
Please sticky this post. Thanks.
Instead I added to the existing sticky, 5E Parsers. Please let us know if you want a different description etc.

tstory30
October 17th, 2020, 01:34
version 0.2.0.4
ADDED FEATURES

Import From PDF

UNRESOLVABLE ISSUES

On importing from Engineer Suite, check Innate Spellcasting & Spellcasting for bullets and remove.
Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))


version 0.2.0.5
ADDED FEATURES

FMPFEATURE-5 Weapon Attack checkboxes don't function

BUG FIXES

FMPBUG-32 When importing from PDF, the parser doesn't interpret subheadings in all caps.
FMPBUG-33 Flavor Text doesn't import from PDF

UNRESOLVABLE ISSUES

On importing from Engineer Suite, check Innate Spellcasting & Spellcasting for bullets and remove.
Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))


version 0.2.0.6
BUG FIXES

FMPBUG-35 Cursor isn't placed in the Import Text window automatically
FMPBUG-36 Plant NPC type is listed incorrectly
FMPBUG-37 FMP does not accept non-standard NPC types
FMPBUG-38 Load Project open dialog shows the root directory of C: rather than the defined Projects folder
FMPBUG-39 Creating a module fails if NPC has no challenge rating
FMPBUG-40: Open NPC shows root directory instead of defined NPC folder

UNRESOLVABLE ISSUES

On importing from Engineer Suite, check Innate Spellcasting & Spellcasting for bullets and remove.
Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))


version 0.2.0.7
NEW FEATURES

FMPFEATURE-4 Persistent Viewport for Statblocks (Import Window will be a future release)

BUG FIXES

FMPBUG-34 No default alignment value
FMPBUG-41 NPC Images are being saved with "file:///" at the start
FMPBUG-42 Bonus Damage doesn't show up when creating Melee Weapons
Default Parcel Folder was misspelled

UNRESOLVABLE ISSUES

On importing from Engineer Suite, check Innate Spellcasting & Spellcasting for bullets and remove.
Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))


version 0.2.0.10
BUG FIXES

Actions are now able to be edited upon reloading a project
Tortle is available as a NPC tag
Bonus damage now shows up with secondary damage

UNRESOLVABLE ISSUES

On importing from Engineer Suite, check Innate Spellcasting & Spellcasting for bullets and remove.
Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))


version 0.2.0.11
NEW FEATURES

We have moved to an Installer instead of the online updating as it allows custom installation folders

BUG FIXES

FMPBUG-44 Missing Languages: Merfolk, Minotaur, Quori, Vampire, and Yuan-Ti
FMPBUG-45 Legendary Action Accept and Close doesn't Close the window
FMPBUG-46 Missing Tags: Firbolg, Goliath, Shifter, and Tabaxi
FMPBUG-54 When adding a language to User Languages, it doesn't automatically update User Languages on existing NPCs
FMPBUG-57 An unhandled exception occurred. Invalid name character in 'type_swarm of tiny beasts'. The ' ' character hexadecimal value 0x20, cannot be included in a name

UNRESOLVABLE ISSUES

On importing from Engineer Suite, check Innate Spellcasting & Spellcasting for bullets and remove.
Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))

Milmoor
October 26th, 2020, 09:24
I had some trouble in finding what this program does. In the end I found it on the Patreon:
"Fantasy Module Parser is a creation program for Fantasy Grounds and, in the future, possibly other VTTs. With Fantasy Module Parser, you will be able to build full modules outside of Fantasy Grounds. We are currently in the beginning stages of creating the Graphical view and will be starting on the first step of coding in the near future (NPC Engineer)."

Posting this to help others who might have same question.

tstory30
October 26th, 2020, 20:39
I had some trouble in finding what this program does. In the end I found it on the Patreon:
"Fantasy Module Parser is a creation program for Fantasy Grounds and, in the future, possibly other VTTs. With Fantasy Module Parser, you will be able to build full modules outside of Fantasy Grounds. We are currently in the beginning stages of creating the Graphical view and will be starting on the first step of coding in the near future (NPC Engineer)."

Posting this to help others who might have same question.

At this point we have completed the NPC section and have been resolving bugs as they are found. In between bug reports, we are getting the Spell section completed.

cboillot
January 4th, 2021, 00:06
McAfee is telling me a virus was detected when clicking install on https://program.fantasymoduleparser.tech/publish.htm

Neovirtus
January 4th, 2021, 00:26
McAfee is telling me a virus was detected when clicking install on https://program.fantasymoduleparser.tech/publish.htm

Pretty sure that's just because the certificate is unsigned. If I remember correctly, it costs a lot of money to get the program certified, which doesn't make sense for a small project.

tstory30
January 4th, 2021, 02:22
McAfee is telling me a virus was detected when clicking install on https://program.fantasymoduleparser.tech/publish.htm

Yes and we have actually moved away from the publish.htm and created standalone .msi files. I will make sure to add the latest version shortly.

tstory30
January 4th, 2021, 02:23
Pretty sure that's just because the certificate is unsigned. If I remember correctly, it costs a lot of money to get the program certified, which doesn't make sense for a small project.

That is 100% correct

mafreedman08
January 8th, 2021, 17:50
Same here. Still being blocked by Mcafee

LordEntrails
January 8th, 2021, 20:34
Same here. Still being blocked by Mcafee
You're going to have to tell McAfee not to block it.

tstory30
January 9th, 2021, 08:43
Same here. Still being blocked by Mcafee

If you check post #1, there is a downloadable .msi file that shouldn't throw a McAfee block. Otherwise, as LordEntrails said, you will need to tell it to NOT block the app.

tstory30
January 9th, 2021, 08:44
Check Post #1 for the .msi file download.

MestreDosGados
February 7th, 2021, 16:31
Is this Module Parser FGU only? Or it works in FGC just as fine?

PS: I'm using Engineer Suite for some time now, it have some little bugs, but is doing just fine.

Dax Doomslayer
February 8th, 2021, 16:08
I'm currently using Classic and it works for me.

tstory30
June 12th, 2021, 22:10
version 0.2.0.12
BUG FIXES

Refactored NPC and FMP save files to take up less HDD space
Fixed an issue with module creation not combining images into same folder as XML

UNRESOLVABLE ISSUES

On importing from Engineer Suite, check Innate Spellcasting & Spellcasting for bullets and remove.
Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))


version 0.2.0.13
BUG FIXES

FMPBUG-59 System.ArgumentOutOfRangeException: 'Length cannot be less than zero. Parameter name: length'.
Added a custom error for missing Armor Class

UNRESOLVABLE ISSUES

Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))


version 0.2.0.14
ADDED FEATURES

Checkboxes in Manage Project (Images, Tokens, NPCs) now affect the module XML

UNRESOLVABLE ISSUES

Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))


version 0.2.0.14a
BUG FIXES

FMPBUG-60 No Default Values in Dice Roller
Icons causing app crashing (replaced with valid icons)

UNRESOLVABLE ISSUES

Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))


version 0.2.0.14b
BUG FIXES

Projects not saving to correct location/overwriting
Fantasy Grounds Exporter fixes with location saving

UNRESOLVABLE ISSUES

Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))


version 0.2.0.14c
BUG FIXES

Images now display in Fantasy Grounds
The same image/token can be used on multiple NPCs without duplicating files (Note: If the same image file is used across multiple NPCs, it will only display one name in the Image List)

UNRESOLVABLE ISSUES

Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))


version 0.2.0.14d
BUG FIXES

Image validation issue causing Object Reference error

UNRESOLVABLE ISSUES

Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))


version 0.2.0.15
BUG FIXES

Ability to remove, raise, and lower Actions upon loading project

ADDED FEATURES

Ability to create Campaign version of project (add other parts to module before creation)

UNRESOLVABLE ISSUES

Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))


More notes in Post #20

tstory30
June 12th, 2021, 22:22
version 0.2.0.16
ADDED FEATURES

Able to set Fantasy Module Parser to automatically open NPC Options

UNRESOLVABLE ISSUES

Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))


version 0.2.0.17
BUG FIXES

Fixed DnD Beyond Importer to account for Proficiency Bonus line

UNRESOLVABLE ISSUES

Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))


version 0.2.0.18
BUG FIXES

Language Options would always have value of null

ADDED FEATURES

Method for logging by leveraging Settings
Ability to have FMP load the last project worked on when booted
Clear Token button

UNRESOLVABLE ISSUES

Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))


version 0.2.0.19
BUG FIXES

Log4Net dll was missing from assembly

UNRESOLVABLE ISSUES

Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))


version 0.2.1.0
BUG FIXES

Temporarily disabled error logging solution

UNRESOLVABLE ISSUES

Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))


version 0.2.1.1
BUG FIXES

Issue with apostrophe in the Module Name during module creation

UNRESOLVABLE ISSUES

Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))


version 0.2.1.2
BUG FIXES

Log4Net is back
Parentheses doesn't break Monster name anymore

UNRESOLVABLE ISSUES

Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))


version 0.2.1.3
BUG FIXES

Parentheses fix added to FG Module Exporter

ADDED FEATURES

More logging for NPCs to troubleshoot better

UNRESOLVABLE ISSUES

Pact Magic will not parse correctly (noted by 1st level-5th level (4 5th-level slots))


version 0.2.1.4
ADDED FEATURES

Spells are now able to be added to your project
Preview NPC window is active in Import Text
Logging messages added for errors when importing NPCs to assist in self-diagnosing NPC issues (will be adding more as we can)


version 0.2.1.5
ADDED FEATURES

New fields to assist in Self range spells
More logging for Spells to self-diagnose issues


version 0.2.1.6
BUG FIXES

Error being falsely reported about HP
Reactions, Legendary Actions, and Lair Actions headers now disappear in Preview Window when none are present
Module Creation now uses the Module File Name instead of the Module Name when creating the .mod file
Spell Levels will report incorrectly when module is created


More information in Post #22

tstory30
June 12th, 2021, 22:29
version 0.2.1.7
BUG FIXES

Issue #4 Current Project Doesn't Persist Between Sessions
Issue #19 An Unhanded exception occurred: Number of Third Level Spell slots is missing from Kobold Wyrm-Wizard test
Issue #21 An unhandled exception occurred: Innate Spellcasting Ability is missing from Burning Dervish
Updated logging for NPC Save & Add to Project

ADDED FEATURES

Validation at Manage Project (Fields that are required will turn red if left empty when clicking Save & Close)


version 0.2.1.8
BUG FIXES

Issue #24 Spells are still not exporting correctly to module

ADDED FEATURES

The coding behind the NPC section has been reworked to allow more leniency in the import text.


version 0.2.1.9
BUG FIXES

Skill tab is blank upon importing from version 0.2.1.8 NPC
Spellcasting tab is missing Spell Slots when importing from 0.2.1.8
Create Module/Campaign failed if the Module Name had special characters in it
Create Module/Campaign failed if Spell Name had special characters in it

ADDED FEATURES

The coding for tables is present but hidden until complete for Patrons
Added Tooltips to the Project Management window


version 0.2.2.0
BUG FIXES

Issue #6: Clicking "New Project" doesn't re-populate Module Path
Issue #8: Clicking "New Project" doesn't refresh the Category in Add NPCs/Monsters
Issue #34: Clicking "New Project" Does Not Clear Existing NPCs or Spells saved to previous project


version 0.2.2.1
BUG FIXES

Issue #15: Markdown Not Working In Spell Descriptions

ADDED FEATURES

Reference Manual created for NPCs when creating Module
Reference Manual created for Spells when creating Modules
Tables are now available to be added to Modules and Campaigns

tstory30
October 15th, 2021, 18:38
version 0.2.2.2
BUG FIXES

Thumbnails were not able to be added to module
NPC Lists were unusable after module was created


version 0.2.2.3
BUG FIXES

Folders were not being created upon opening program


version 0.2.2.4
BUG FIXES

Language Option dropdown now defaults to "No Special Conditions"
Upon first loading of FMP, if an NPC is loaded as part of a module, fields on NPC tab are actually loaded
Token StartElement in state EndRootElement would result in an invalid XML document.


version 0.2.2.5
BUG FIXES

Images and Tokens now save to Module File
Damage Resistance, Vulnerabilities, and Immunities lines now display correctly
FINALLY a permanent fix for the file:/// Image path error
Modules will now show up in the FG Library


version 0.2.3.0
UPDATED

Module and Campaign Exporters will now export all sections that have been released

TEMPORARILY DISABLED

There is no reference manual in this version. It will be back as soon as bugs are worked out.

tstory30
October 15th, 2021, 18:42
version 0.2.3.1
BUG FIXES

Reference Manual will now be created with modules again

ADDED FEATURE

"Add Items" is now functional


version 0.2.3.2
BUG FIXES

An issue was discovered when manually entering Spellcasting into Import NPC that would cause the import to fail.

ADDED FEATURE

You can now remove Categories in the Manage Categories window