JadedDragoon
Active member
The "right" way to "replace" a core class.
tl;dr: What is the "right" way to duplicate a core class in such a way that it can be used as a replacement for that core class without also duplicating every single thing that references that core class?
I'm just now sinking my teeth into Hero Labs, despite having had it for a while, I've never been in a position to use it much. I've built a character or ten with it... but never used it to run one of my campaigns, never mind a combat. I've decided to change that.
I have a custom setting that I have been working on and fine tuning for over a decade. I also have a number of home-brew rules that are thoroughly tested and solve many of my gripes with 3.5 and Pathfinder. Now I want to add these home brew rules to Hero Lab's pathfinder rules. Easy peazy... just make a copy of the pathfinder module under a new name. Done. I thought I'd start simple, combine Swim and Jump into "Athletics". I've considered purchasing the Pathfinder Unleashed module with the combined skills... but I only intend to merge just these two skills. And I'm not fully in agreement with the way combined skills work. Group skills fall even further from the mark. Plus I'm going to add back the Search skill and replace Diplomacy with my own, entirely custom Diplomacy skill anyway. So what the heck, I'll add this myself.
And that was easy. Make a copy of the Climb skill. Change the name. Give it a unique identifier. Copy some of the rules text from Swim to it. Done. Great. Now I need to make it a class skill for this Fighter in our group... oh look, I can make it automatically a class skill anytime swim or jump are. Nifty. Except... that means Climb and Jump are still class skills. That's no good. And what about all the other stuff that keys off Swim and Jump having X amount of ranks? Well ok... one problem at a time. How do I make this a proper class skill... copy the classes I use? That's ok... done. Wait... now my new fighter class has no archetypes. I can fix that... but then... what about all the other stuff that's keyed to the fighter class?
Oh look! I can make my thing replace another thing! Ok so the original fighter class has id cHelpFtr. Just put that in and... viola that did it, everything is all better now! Wait... why am I getting this run-time error when I go to add levels? Aaaand Hero Lab crashed. Blah!
And that's where I'm at.
And this is literally the smallest change I need to make. When it comes time to do my home-brew health and healing rules I'll be fundamentally re-writing one of the core components of 3.5/Pathfinder. Fortunately I was careful to keep my home brew rules as compatible as possible with whatever expansions I might run into... but still... it's going to be a chore... especially if I'm fighting uphill battles like this one over even the smallest change. :-(
So tell me, where did I go wrong. And what can I do to avoid it moving forward?
For reference, here's the error(s).
My customizations are attached:
tl;dr: What is the "right" way to duplicate a core class in such a way that it can be used as a replacement for that core class without also duplicating every single thing that references that core class?
I'm just now sinking my teeth into Hero Labs, despite having had it for a while, I've never been in a position to use it much. I've built a character or ten with it... but never used it to run one of my campaigns, never mind a combat. I've decided to change that.
I have a custom setting that I have been working on and fine tuning for over a decade. I also have a number of home-brew rules that are thoroughly tested and solve many of my gripes with 3.5 and Pathfinder. Now I want to add these home brew rules to Hero Lab's pathfinder rules. Easy peazy... just make a copy of the pathfinder module under a new name. Done. I thought I'd start simple, combine Swim and Jump into "Athletics". I've considered purchasing the Pathfinder Unleashed module with the combined skills... but I only intend to merge just these two skills. And I'm not fully in agreement with the way combined skills work. Group skills fall even further from the mark. Plus I'm going to add back the Search skill and replace Diplomacy with my own, entirely custom Diplomacy skill anyway. So what the heck, I'll add this myself.
And that was easy. Make a copy of the Climb skill. Change the name. Give it a unique identifier. Copy some of the rules text from Swim to it. Done. Great. Now I need to make it a class skill for this Fighter in our group... oh look, I can make it automatically a class skill anytime swim or jump are. Nifty. Except... that means Climb and Jump are still class skills. That's no good. And what about all the other stuff that keys off Swim and Jump having X amount of ranks? Well ok... one problem at a time. How do I make this a proper class skill... copy the classes I use? That's ok... done. Wait... now my new fighter class has no archetypes. I can fix that... but then... what about all the other stuff that's keyed to the fighter class?
Oh look! I can make my thing replace another thing! Ok so the original fighter class has id cHelpFtr. Just put that in and... viola that did it, everything is all better now! Wait... why am I getting this run-time error when I go to add levels? Aaaand Hero Lab crashed. Blah!
And that's where I'm at.
And this is literally the smallest change I need to make. When it comes time to do my home-brew health and healing rules I'll be fundamentally re-writing one of the core components of 3.5/Pathfinder. Fortunately I was careful to keep my home brew rules as compatible as possible with whatever expansions I might run into... but still... it's going to be a chore... especially if I'm fighting uphill battles like this one over even the smallest change. :-(
So tell me, where did I go wrong. And what can I do to avoid it moving forward?
For reference, here's the error(s).
Code:
Invalid tag expression specified for 'foreach' statement
Location: 'pre-requisite rule' script for Component Set 'ClassLevel' near line 13
- - -
Invalid tag expression specified for 'foreach' statement
Location: 'pre-requisite rule' script for Component Set 'ClassLevel' near line 13
- - -
Invalid tag expression specified for 'findchild'
Location: 'pre-requisite rule' script for Component Set 'ClassLevel' near line 15
- - -
Invalid tag expression specified for 'findchild'
Location: 'pre-requisite rule' script for Component Set 'ClassLevel' near line 15
- - -
Invalid tag expression specified for 'findchild'
Location: 'pre-requisite rule' script for Component Set 'ClassLevel' near line 13
- - -
Invalid tag expression specified for 'findchild'
Location: 'pre-requisite rule' script for Component Set 'ClassLevel' near line 11
- - -
Invalid tag expression specified for 'foreach' statement
Location: 'pre-requisite rule' script for Component Set 'ClassLevel' near line 13
- - -
Invalid tag expression specified for 'foreach' statement
Location: 'pre-requisite rule' script for Component Set 'ClassLevel' near line 13
- - -
Invalid tag expression specified for 'findchild'
Location: 'pre-requisite rule' script for Component Set 'ClassLevel' near line 15
- - -
Invalid tag expression specified for 'findchild'
Location: 'pre-requisite rule' script for Component Set 'ClassLevel' near line 15
My customizations are attached:
Attachments
Last edited: