PDA

View Full Version : D&D 4E - Character Class Extension



SieferSeesSomething
October 7th, 2025, 05:39
My D&D 4e Races Extension seems to be going well, so I decided to make another one. This one adds Classes to the sidebar.

Link to Forge Item: https://forge.fantasygrounds.com/shop/items/2384/view

--------------------------------------------------------------------------

Version 1.0.0

---------------------------------------------------------------------------

This extension adds a new library record to the sidebar for all classes. You can input information into the classes and then drag it onto your character sheet to automatically add everything from that class to your character. It also should work correctly with skelekon's portable compendium module maker.

What This Extension Does:

Adds a record type for classes in the sidebar
Allows you to drag a class record to a character in order to add that class to your character sheet
Adds a link in the character sheet to your class and its associated record
When a class record is dragged to your character sheet, it will automatically add armor, weapon, and implement proficiencies, hit points at first level, max healing surges, and trained skills.
It adds the text for implements to implements (as of v.0.2.0)
It adds bonus to defenses (as of v.0.2.0)
It adds class features (as of v0.2.0)
It adds filters for the class library for role, power source, book/publishing source, and class type (default, essentials, and hybrid). (as of v.0.4.0)
It adds filters for the power library for class, keywords, level, publishing source, recharge, and type. (as of v.0.6.0)
It adds a UI to add your own custom classes (although it's not automated yet) (as of v.0.6.0)
It adds class powers via class features, and for non-Essentials classes, it also adds the standard starting class powers at level 1 (your 2 at-wills, 1 encounter, 1 daily). (as of v.0.8.0)
It also allows you to add two hybrid classes and uses the rules to combine their stats, features, powers, etc for a legal character. (as of v.0.9.0)
Level up support has been added, allowing more extensive character builder functionality. Just drag the same class onto your character sheet that you already have to level it up.







What This Extension Does Not Do (but it might do one day):


It does not allow class support beyond first level for hybrid classes.
This is for base classes, not paragon classes or epic destinies.





If you notice any bugs or have any suggestions related to this extension, let me know in this thread.


--------------------------------------------------------------------------------------------------------------------------
Changelog:
v.0.1.0 - 10/06/2025 - Initial Release. Basic UI display of classes in sidebar (just a bunch of plain text), adds link to record in character sheet, and includes support for armor, weapon, and implement proficiencies, hit points at first level, max healing surges, bonuses to defenses, and trained skills for classes when dragging class onto sheet.
v.0.2.0 - 11/1/2025 - Adds bonuses to defense. Adds support for shield proficiencies (they are added to the armor proficiencies section). Adds class-specific features. Offers choices for class-specific features that have multiple options for Cleric (Templar), Fighter (Weaponmaster), Paladin, and Ranger. Fixed up the way trained skills are added to accomodate these 4 classes.
v.0.2.1 - 11/2/2025 - Fixed an issue that prevented this extension and my DnD 4e Races Extension from working together. Made a similar update to my DnD 4e Races extension.
v.0.3.0 - 11/6/2025 - Tested the rest of the PHB classes (Cleric, Fighter, Paladin, Ranger, Rogue, Warlock, Warlord, Wizard) and made some minor changes to make it work with them.
v.0.4.0 - 11/10/2025 - Added filters for the class library for role, power source, book/publishing source, and class type (default, essentials, and hybrid). Added choices for Avengers features.
v.0.5.0 - 11/16/2025 - Tested and fixed issues for class features up to the end of PHB2 (Avenger, Barbarian, Bard, Druid, Invoker, Shaman, Sorcerer, and Warden).
v.0.6.0 - 11/25/2025 - There is now a UI to add your own custom classes, although automation for them isn't set up (will do this after finishing automation for all the compendium classes). Added filters for the power library for class, keywords, level, publishing source, recharge, and type. Tested and fixed issues for class features for HotFL and HotFK Essentials classes (Druid (Sentinel), Paladin (Cavalier), Ranger (Hunter), Ranger (Scout), Warlock (Hexblade), Cleric (Warpriest), Fighter (Knight), Fighter (Slayer), and Rogue (Thief))
v.0.7.0 - 12/1/2025 - Finished adding the rest of the Essentials classes by testing and fixing class features for HoEC and NCS classes (Wizard (Bladesinger), Sorcerer (Elementalist), Wizard (Sha'ir)). Also added links to the selection dialogues.
v.0.8.0 - 12/5/2025 - Added support for class powers for standard AEDU classes. Completed testing and support for class powers for PHB1 and PHB2 classes.
v.0.9.0 - 12/19/2025 - Added support for hybrid classes
v.1.0.0 - 03/25/2026 - Added level up support for standard AEDU and essentia

Github located here. (https://github.com/jawillia/Siefer-DnD4e-fg-class-extension-)

SieferSeesSomething
November 2nd, 2025, 01:24
Updated this with a new version, 0.2.0. It now adds a bunch of stuff, including defenses, shield proficiencies, and different variations of skills, but most importantly is class features. For most of the classes, it adds every class feature, so I recommend going through and removing the class features you didn't choose, since a lot of class features you select from among a list of options or replace another class feature. The plan is to eventually go through and make it so you choose instead.

I've also only tested the classes up to the first 4 in the PHB (Cleric, Fighter, Paladin, and Ranger). I'll keep testing it with the other classes.

It still doesn't add powers, so I recommend after dragging a class onto your character sheet, you go through all your class features and add the relevant powers. Then after, go through all of the other powers you get for getting your class.

Still haven't added a way to insert your own classes. I'm going to work on the automation stuff for now and probably going to make a custom form to do that in the extension at some point in the future, but since classes give so many things, I'd have to think about that. I suppose I can get some inspiration from other rulesets that do that, I'm sure there are lots.

beastman013
November 2nd, 2025, 13:28
Loaded my 4e campaign this morning. I noticed that I cannot load both the races and class extensions at the same time. If both are selected, I only get races. If I de-select races, then class loads.

I have de-selected all other ext files and still get the same results.

I have run the most recent update option.

Any help would be appreciated. Let me know if you need anything else form me.

Thanks!

SieferSeesSomething
November 2nd, 2025, 22:37
Loaded my 4e campaign this morning. I noticed that I cannot load both the races and class extensions at the same time. If both are selected, I only get races. If I de-select races, then class loads.

I have de-selected all other ext files and still get the same results.

I have run the most recent update option.

Any help would be appreciated. Let me know if you need anything else form me.

Thanks!

You know, this will probably surprise you, but I don't think I've ever tested having both at the same time lol. I just went from developing one to developing the next one, testing it in a different campaign where I had no other extensions selected, even my own.

I'll check that out and fix any incompatibilities. Thanks for the heads up!!

beastman013
November 2nd, 2025, 22:51
You know, this will probably surprise you, but I don't think I've ever tested having both at the same time lol. I just went from developing one to developing the next one, testing it in a different campaign where I had no other extensions selected, even my own.

I'll check that out and fix any incompatibilities. Thanks for the heads up!!

Lol - - I understand completely. I was a programmer for a number of years myself.

Appreciate the quick reply.

SieferSeesSomething
November 3rd, 2025, 04:40
Lol - - I understand completely. I was a programmer for a number of years myself.

Appreciate the quick reply.

No problem! I think I figured it out so updating them now.

It took some research on how things stack/layer in lua. So for others (and my own future reference), this post (https://www.fantasygrounds.com/forums/showthread.php?72053-Can-someone-explain-quot-super-quot-and-how-it-works-in-FGU) and this post (https://www.fantasygrounds.com/forums/showthread.php?66564-Advantages-Extension-(FGU-5E)&p=634898&viewfull=1#post634898) helped a lot.

beastman013
November 4th, 2025, 20:04
FYI - Updates loaded, and all is working as expected.

Thanks for the quick resolution!

SieferSeesSomething
November 7th, 2025, 03:14
No problem!

Also, put out another update. Tested the rest of the PHB classes (Cleric, Fighter, Paladin, Ranger, Rogue, Warlock, Warlord, Wizard) and made some minor changes to make it work with them.

SieferSeesSomething
November 16th, 2025, 21:19
Put out another update. Did some testing and fixing of little issues or exceptions for PHB 2 Classes (Avenger, Barbarian, Bard, Druid, Invoker, Shaman, Sorcerer, and Warden).

It also now adds filters to the class library to make it easier to find the classes you want to find. You can filter by role (Defender, Leader, Striker, and Controller), power source (Arcane, Primal, Divine, Martial, Psionic, Shadow), book/publishing source (Player's Handbook, Player's Handbook 2, etc.), and class type. "Class Type" of course isn't a thing that exists for 4e, I made it up myself, but basically I split it up into some common categories the 4e classes are split up into: Default, Essentials, and Hybrid. There might be an issue with classes that have multiple power sources currently, so I still have to look into that. I'd also like to add another filter for their primary stat eventually.

65820

SieferSeesSomething
November 25th, 2025, 22:08
Put out another update. Pretty close to being comfortable calling this version 1.0, though probably not until I've at least tested it with all of the Essentials classes. As of this update, I've done some testing and fixing of little issues or exceptions for the first half of the Essentials classes, from HotFL to HotFK ((Druid (Sentinel), Paladin (Cavalier), Ranger (Hunter), Ranger (Scout), Warlock (Hexblade), Cleric (Warpriest), Fighter (Knight), Fighter (Slayer), and Rogue (Thief)).

I also changed up the UI for the class records so you can start adding your own custom classes in. There's no automation attached to them yet, but that's coming down the pipeline, after I'm done making sure it works with the parsed portable compendium fully, including all the Essentials classes, but I'm making pretty good progress there.

I also added in additional filters for the powers library, to make it even easier to build a character by finding the powers you're looking for. Now you can filter class, keywords, level, publishing source, recharge, and type (which I kind of made up, but I've split it up into 3 types I could identify so far, Attack, Utility, and Feature).

65868

Quick reminder that like my Race Extension, in terms of automation from pre-existing module data, I've only been testing this with skelekon's Portable Compendium module maker parser. I still can't figure out how to parse the web compendium parser floating around. It's old, and the data just isn't organized as well for the purpose of these extension. Maybe one day I'll crack it, but so far this is not that day.

SieferSeesSomething
December 6th, 2025, 04:17
Some more updates to this extension. I finished testing that it adds class features for the rest of the Essentials classes, so it should now work for every pre-existing class.

Also, it adds class powers now, too, when you drag a class onto your character sheet. With this update (v.0.8.0), it's just the Default/AEDU classes (by that I mean not Essentials and not Hybrid classes, so PHB1 and PHB2 classes so far) and still only level 1 support, but still, it's pretty cool. (At least I think so lol.)

As part of this, it does some cool things with the Wizard. You pick 2 daily powers instead of 1, and then choose one to prepare. I'm considering spinning off even more functionality for that into a different extension (like it adds another feature, or perhaps an item, called Spellbook, and in it it puts all of the daily attack spells, utility spells, and rituals you've chosen so far, keeps track of the pages you have left, etc.). But that's a later thing.

SieferSeesSomething
December 19th, 2025, 21:59
This extension should now support first level hybrid classes.

How to combine two hybrid classes:
First, drag a hybrid class onto your character sheet. Then, a dialog window will pop up to select your second hybrid class that you will combine your first one with. Then, it will go through all the normal steps for creating a character but use the rules for creating a hybrid character.

Some examples of stuff it adds:
It will add 2 links to your character sheet class section instead of one, so you can easily reference both your hybrid classes.
It will have you select one at-will power from each hybrid class.
It will have you choose which of the two classes you want to select your encounter or daily power with. if you select a psionic class with augmentation, you won't gain an encounter power this way, but by the rules you do gain 2 power points, so remember to mark that somewhere if you select that option. (Maybe I'll throw a reminder in the chat in a future version).
Then it will combine your various stats as per the hybrid class rules, including doing the proper rounding when combining hybrid classes with .5 values on some stats, and you will select skills from a skill list comprising of the skill list from both hybrid classes. It will also offer you any choices on a bonus to defenses since some hybrid classes have that.
If you gain any powers from your hybrid classes, remember that they are often modified from the original class, so be sure to check your hybrid class features and maybe use that as a reference for any class powers you gained. For example, it will add the normal cleric Majestic Word power to your power list, but the Majestic Word (hybrid) class feature points out that you can only use it once per encounter, not twice per encounter.
At the end, you should have all of the features, powers, and traits complete from your two hybrid classes. I haven't tested it with every hybrid class, but it should work and if you have an issue, feel free to report it in this thread.

Happy holidays everyone!

SieferSeesSomething
March 25th, 2026, 21:36
Got a new update for this extension and I'm pretty proud of this one. You should now be able to level up your character's class by dragging the same class onto it. This will increase everything a level up will normally increase, along with adding the next level's features and powers. It only works with standard AEDU classes and essentials classes, although I haven't tested it with every single essentials class yet. Oh, and wizards seemed complicated so haven't really made it fully work with them yet.

Only other thing it doesn't add right now is feats because that selection dialogue would be like thousands of entries long, so haven't thought of a good way to do that yet.

It also doesn't work with hybrid or custom classes yet, only through classes from the module (DM me if you need help finding skelekon's data module), but this is a big enough update I'm okay with finally calling this 1.0 of my extension. There was also a lot of refactoring stuff behind the scenes to make that and future enhancements work. Possibility for a lot of bugs with this update probably so let me know in this thread or in the DnD 4e forum if you use this extension and run into any issues.

Enjoy!